1.1 云视频服务简介
简介
发展历程
最早应用广播电视,主要通过卫星和电视网络,随着互联网兴起,逐步转向互联网视频点播方式
传统内容服务商
- 具备版权优势
- 无技术能力和优势
- 无法将可靠内容推送给用户
- 无法匹配用户不同设备播放
内容服务商云化之道
- 极尽版权优势
- 低成本获取云视频服务商多年技术累积和通达全球的基础设施
- 自适应用户播放设备
视频云,一个完美的『信号放大器』
产品形态
- 传统电视新闻和广播、新兴在线教育:视频和音频点播
- 互动直播:直播、轮流发言
- 移动直播:移动设备直播需求
- 实时游戏语音:多人同时在线游戏时更畅快、自由的交流
点播服务介绍
应用场景
内容服务提供商内容分发难题,只需要上传视频到云点播服务平台,云点播服务平台对视频一系列复杂和高效的处理(转码、存储、备份、鉴黄、CDN)
直播服务介绍
提供直播源接入,转码和发布一站式直播服务,还有大量优化和增值服务(人脸美化、移动直播环境吵闹时音频降噪、电商直播中用户数据统计分析等),只需要精心准备课程
转码是与上传集群服务器分开,集群中1万多台服务器保证了数据源高效转码。
语音服务介绍
- 多人在线、同时协作特点。
- 语音识别服务:法庭语音记录文字转换;使机器人声音接近于人的习惯,不再生硬
- 万兆级云机房
- 语音编码深度优化
- 保证收听者联通率高达99.995%
1.2 腾讯云视频解决方案概述
云视频解决方案
- 使用自己的 CMS 系统轻松接入点播、直播服务;
- 主流编码、多屏支持:12000台专用转码服务器;
云视频优势
优图团队是顶级的机器识别团队,在人脸识别、活体检测、智能鉴黄、人像美容美妆等方面积累了业界领先的技术水平
点播产品介绍
- 安全稳定:腾讯庞大而成熟 的基础设施和海量应用经验支撑
- 功能全面:一站式解决方案
- 丰富的 SDK:多种开发语文、多平台、轻松接入
- 随需扩展:按量计费,动态扩展
用户上传内容云视频存储,根据需要进行冷热备存储,用户可通过 API 管理控制台方式对文件进行转码操作、智能审核和处理操作,通过遍布全国的 CDN 系统为用户提供快速灵活的播放方式
用户可使用自研或腾讯云提供的播放器 SDK方便同自有业务集成
也可生成使用微信公众号相关内容发布
视频门户应用架构:根据内容不同可以使用自有 CMS 系统集成操作
在线教育应用架构:通过腾讯云不同 SDK 接入平台,还可以集成腾讯云语音通信功能实现互动直播课堂教学
直播产品介绍
海量应用案例:TOP 100直播平台中,70%采用腾讯云直播
- 设备根据系统、屏幕 、GPU 类型自动应用最优化的音频和视频采集方法
- 对采集数据进行初始化处理,音频降噪和美颜以及应用涂鸦效果,上传到腾讯云直播服务的数据,将使用进行重新的编码封装,针对不同网络和用户设备进行多分辨率、帧率、码率的转码
- 对于数据流分发到 CDN
- 观众依据不同的播放设备获取不同的数据流
- 主播设备上使用 OBS、Xsplit或是集成了腾讯云视频直播SDK 的手机 APP采集直播源,对采集直播流数据进行视频美化和音频降噪处理
- 直播源数据流以 RTMP或 HLS 编码形式推送到腾讯云
游戏直播应用架构
- 主播音视频数据通过录制设备采集后,传送到腾讯云视频后台处理
- 通过 CDN 网络推送到观众收看
- 还可以通过云通信功能与主播进行互动
- 如果错过了直播还可以收看录播回放
社交应用架构
- 创建直播活动并进行直播
- 直播过程中,主播的音视频数据通过录制设备采集后,传送到腾讯云后台进行处理
- 通过 CDN 推送到观众收看
美颜特效服务
- 人脸跟踪:动态贴图
- 智能美容
人工智能服务结合直播服务,针对于主播的人脸进行逐帧识别,并且进行美白处理,使主播更加青春靓丽
视频鉴黄服务
- 腾讯云视频服务依托于自研人工智能技术,提供了自动化的鉴黄服务,实现了99.9%的准确率
- 同时对于合规的视频进行分类和标签化处理
腾讯云视频服务毎天识别图片上亿张,同时不断学习错判用例进一步提供准确率
1.3 云视频业务组件
业务系统
视频转码
- 统一码流和格式,方便视频管理(指定水印、图片位置等),保护版权和宣传品牌
- 不同码率满足不同场景
接入 SDK
少量费用可以大幅提升视频可用性服务
CDN 网络
- 800+CDN 节点
- 100TB+带宽
- 针对音视频提供优化的基于流媒体 CDN网络的视频文件分发系统,使直播和点播内容可以及时分发到各个节点,保证用户就近访问,获得最可靠和最济的访问体验
- 用户请求通过本地 DNS 服务解析腾讯 GSLB 调度系统,结合实时链路监控、静态人工运维、节点状态监控三大模块,智能在点播加速节点群中选择最优节点IP,返回本地 DNS,用户访问最优节点
- 用户访问的音视频内容存储在 SSD+SATA 混合存储介质上,保证热点数据快速访问
直播协议
- 支持业界主流的 RTMP 和 HLS 直播协议,兼容性高
- 专业直播设备也可以成为直播源
- 移动设备:腾讯云视频服务提供 SDK支持 RTMP 协议,可以使用多种设备采集直播源
- 直播观看用户:腾讯云视频服务使用 RTMP、HLS 流分发
- 对音视频编码,兼容 RTMP 协议需要数据重新封装
- 将原始码拆分,加入 RTMP 数据,并重新打包
人脸识别
优图对视频做到了90点人脸关键点追踪,定位偏差仅1.8像素,接近于人工水平
智能鉴黄
基于深度学习和人工智能的鉴黄技术
2.1.1 直播架构方案介绍——行业背景
- 录播、按需点播:优酷等,播放已经做好的点播文件
- 定时播放:CCTV、CNN
- 异步、碎片消费:短视频
- 直播、实时互动:个人直播类,抖鱼
从精良制作的点播逐渐向短视频、全民直播路径
直播跟很多垂直行业都产生了关系
2.1.2 直播架构方案介绍——需求看业务
从需求视角看直播业务关键点
例子
经过一系列滤镜、降噪、滤波、小波谈的等处理,比较复杂的一个数字图像的处理,这些都要求实时完成,这么一个小的点对后台要求是非常高的
2.1.3 直播架构方案介绍——门槛高
需要同时做好这些比较有挑战性的工作
- 要支持低延时秒开
- 对整个平台进行一个全时监控
- 7*24小时不当机
- 支持各种视频格式
- 兼容不同终端
- 应对海量并发
- 图像更加清晰流畅
2.1.4 直播架构方案介绍——云视频服务平台能力
腾讯云云直播 PaaS 层能力
- 腾讯10多年 QQ音视频慢慢积累起来的,把这些能力逐渐包装、开放出来;
RTMP SDK
分类
- 推流 SDK
- 播放 SDK
协议
- RTMP 协议:低延时
- HS协议:大规模播放、适配 CDN 能力、具有扩展性;轻量符合业界标准的协议;无缝和腾讯云集成
新发布 SDK
- 轻量
- 符合业界标准
- 包含推流SDK(支持 RTMP 协议、推流、美颜、降噪、编码、上传加速;云端:适配不同格式协议、不同格式视频转码、直播频道管理、)
- 播放 SDK:提供 http/rtmp 两种协议解码播放,后面也会支持 hls 协议播放
如何选择
- 时延小:rtmp 协议;
- hls:大规模、大并发,很好适配云平台能力、CDN 能力;支持标准 html5协议
鉴黄一体化技术支撑方案
国家要求
- 内容强制存储15天;
- 视频直播实名认证;
- 图片和视频鉴黄;
一体化技术方案
- 实名认证
- 冷备存储
- 点播回看
- 图片鉴黄
- 关键字过滤
- 水印添加
实时美颜
很多功能,对本地内存消耗非常小
平台优势
- 平台能力
- 业务特性
- 视频核心编解码并发
- 抗抖动
- 时延
- 广泛的网络覆盖
- 带宽储备
全方位视频解决方案
2.2.1 直播视频源选择
- 手机直播:讲究临场感、非常方便,效果不一定是特别好
- 传统设备:大型活动、发布会、体育完整
- 游戏直播:PC 操作起来比较方便,手机
- 互动直播:
2.2.2 直播推流方案选择
手机
- 推荐腾讯云 RTMP SDK,速度很快,尤其秒拍,国内只有一两家团队能做到
- 美颜、降噪,和移动 QQ 同步
传统专业视频设备直播
赛事、演唱会
设备:DV、摄像机等,稳定、复杂;采集硬件较高,盒子比较小
游戏直播
- 手机:引出视频信号到 PC,再通过 OBS
- PC:OBS支持多源输入
2.3.1 流媒体协议选择
- 支持标准 RTMP 协议,最终以RTMP流推送到腾讯云
- 腾讯云会对不同分辨率、格式转换
- 腾讯云支持三种流媒体协议:RTMP、FLV、HLS
- RTMP:用于推流,从视频源推送到云端;
- RTMP、FLV:用于客户端,安装了 FLASH 插件的浏览器,延时比较低,在1-2秒。PC 端 flash 插件比较常见,移动端不自带 flash 插件;建议在客户端和移动端采用 RTMP 和FLV 协议
- HLS:苹果提出的流媒体协议,多用于 web 或 h5,适合传播,在 QQ 空间或微信。比较大的问题:比较大的延时,大约15秒左右,不能做实时互动
要根据具体需求决定格式
- 实时互动:RTMP、FLV
- APP:使用 RTMP、FLV 播放,使用内嵌HLS 页面分享
腾讯云提供了非常强大的 HLS 变成 RTMP、FLV 播放器 SDK 发红包、弹幕、送花就使用 IM SDK
2.3.2 流媒体协议控制台操作(OBS 操作)
OBS推流
简介
前提条件
操作步骤
设置推流地址
获取推流地址
- 域名管理
- 管理
- 推流配置
- 推流地址生成器
- 设置过期时间和 StreamName
- 点击『生成推流地址』按钮
在 OBS 中设置推流
- 控件
- 设置
- 点击『推流』
- 将 StreamName(不包含 StreamName)填入『服务器』
- StreamName开始到结束填入『串流密钥』
推流设置引导
添加输入源
- 询问工具栏『+』选择输入源
- 『控件』——『开始推流』
自动配置向导
- 工具——自动配置向导
- 『控件』——『开始推流』
其它推流相关设置
影响直播延迟相关设置
- 控件
- 设置
- 输出
- 选择『输出模式』——『高级』,对『关键帧间隔』等配置;左侧『高级』对『串流延迟』进行设置
本地直播录制相关设置
- 控件——设置——输出;『录像』进行对应配置,分辨率可以在『视频』中设置
水印设置会带来2-4秒延时;
3. 标准直播计费说明
基础服务费用
使用标准直播后产生的直播消耗费用,按照下行流量或下行带宽计费(观看直播内容时占用带宽或消耗流量)
『基础服务费用』和『增值服务费用』支持相互切换
增值服务费用
- 直播转码
- 直播录制
- 直播截图
- 截图鉴黄
- 移动直播 SDK
这些功能默认情况关闭
付费方式
- 预付费资源包
- 日结计费和月结计费(后付费)
除了本身服务费用外,可能还会产生如 COS 存储桶或云点播存储费用