云直播全了解

1.1 云视频服务简介

简介

发展历程

最早应用广播电视,主要通过卫星和电视网络,随着互联网兴起,逐步转向互联网视频点播方式

传统内容服务商
  1. 具备版权优势
  2. 无技术能力和优势
  3. 无法将可靠内容推送给用户
  4. 无法匹配用户不同设备播放
内容服务商云化之道
  1. 极尽版权优势
  2. 低成本获取云视频服务商多年技术累积和通达全球的基础设施
  3. 自适应用户播放设备

视频云,一个完美的『信号放大器』

产品形态

  1. 传统电视新闻和广播、新兴在线教育:视频和音频点播
  2. 互动直播:直播、轮流发言
  3. 移动直播:移动设备直播需求
  4. 实时游戏语音:多人同时在线游戏时更畅快、自由的交流

点播服务介绍

应用场景

内容服务提供商内容分发难题,只需要上传视频到云点播服务平台,云点播服务平台对视频一系列复杂和高效的处理(转码、存储、备份、鉴黄、CDN)

直播服务介绍

提供直播源接入,转码和发布一站式直播服务,还有大量优化和增值服务(人脸美化、移动直播环境吵闹时音频降噪、电商直播中用户数据统计分析等),只需要精心准备课程

转码是与上传集群服务器分开,集群中1万多台服务器保证了数据源高效转码。

语音服务介绍

  1. 多人在线、同时协作特点。
  2. 语音识别服务:法庭语音记录文字转换;使机器人声音接近于人的习惯,不再生硬
  1. 万兆级云机房
  2. 语音编码深度优化
  3. 保证收听者联通率高达99.995%

1.2 腾讯云视频解决方案概述

云视频解决方案

  1. 使用自己的 CMS 系统轻松接入点播、直播服务;
  2. 主流编码、多屏支持:12000台专用转码服务器;

云视频优势

优图团队是顶级的机器识别团队,在人脸识别、活体检测、智能鉴黄、人像美容美妆等方面积累了业界领先的技术水平

点播产品介绍

  1. 安全稳定:腾讯庞大而成熟 的基础设施和海量应用经验支撑
  2. 功能全面:一站式解决方案
  3. 丰富的 SDK:多种开发语文、多平台、轻松接入
  4. 随需扩展:按量计费,动态扩展

用户上传内容云视频存储,根据需要进行冷热备存储,用户可通过 API 管理控制台方式对文件进行转码操作、智能审核和处理操作,通过遍布全国的 CDN 系统为用户提供快速灵活的播放方式

用户可使用自研或腾讯云提供的播放器 SDK方便同自有业务集成

也可生成使用微信公众号相关内容发布

视频门户应用架构:根据内容不同可以使用自有 CMS 系统集成操作

在线教育应用架构:通过腾讯云不同 SDK 接入平台,还可以集成腾讯云语音通信功能实现互动直播课堂教学

直播产品介绍

海量应用案例:TOP 100直播平台中,70%采用腾讯云直播

  1. 设备根据系统、屏幕 、GPU 类型自动应用最优化的音频和视频采集方法
  2. 对采集数据进行初始化处理,音频降噪和美颜以及应用涂鸦效果,上传到腾讯云直播服务的数据,将使用进行重新的编码封装,针对不同网络和用户设备进行多分辨率、帧率、码率的转码
  3. 对于数据流分发到 CDN
  4. 观众依据不同的播放设备获取不同的数据流
  1. 主播设备上使用 OBS、Xsplit或是集成了腾讯云视频直播SDK 的手机 APP采集直播源,对采集直播流数据进行视频美化和音频降噪处理
  2. 直播源数据流以 RTMP或 HLS 编码形式推送到腾讯云

游戏直播应用架构

  1. 主播音视频数据通过录制设备采集后,传送到腾讯云视频后台处理
  2. 通过 CDN 网络推送到观众收看
  3. 还可以通过云通信功能与主播进行互动
  4. 如果错过了直播还可以收看录播回放

社交应用架构

  1. 创建直播活动并进行直播
  2. 直播过程中,主播的音视频数据通过录制设备采集后,传送到腾讯云后台进行处理
  3. 通过 CDN 推送到观众收看

美颜特效服务

  1. 人脸跟踪:动态贴图
  2. 智能美容

人工智能服务结合直播服务,针对于主播的人脸进行逐帧识别,并且进行美白处理,使主播更加青春靓丽

视频鉴黄服务

  1. 腾讯云视频服务依托于自研人工智能技术,提供了自动化的鉴黄服务,实现了99.9%的准确率
  2. 同时对于合规的视频进行分类和标签化处理

腾讯云视频服务毎天识别图片上亿张,同时不断学习错判用例进一步提供准确率


1.3 云视频业务组件

业务系统

视频转码

  1. 统一码流和格式,方便视频管理(指定水印、图片位置等),保护版权和宣传品牌
  2. 不同码率满足不同场景

接入 SDK

少量费用可以大幅提升视频可用性服务

CDN 网络

  1. 800+CDN 节点
  2. 100TB+带宽
  3. 针对音视频提供优化的基于流媒体 CDN网络的视频文件分发系统,使直播和点播内容可以及时分发到各个节点,保证用户就近访问,获得最可靠和最济的访问体验
  1. 用户请求通过本地 DNS 服务解析腾讯 GSLB 调度系统,结合实时链路监控、静态人工运维、节点状态监控三大模块,智能在点播加速节点群中选择最优节点IP,返回本地 DNS,用户访问最优节点
  2. 用户访问的音视频内容存储在 SSD+SATA 混合存储介质上,保证热点数据快速访问

直播协议

  1. 支持业界主流的 RTMP 和 HLS 直播协议,兼容性高
  2. 专业直播设备也可以成为直播源
  3. 移动设备:腾讯云视频服务提供 SDK支持 RTMP 协议,可以使用多种设备采集直播源
  4. 直播观看用户:腾讯云视频服务使用 RTMP、HLS 流分发
  1. 对音视频编码,兼容 RTMP 协议需要数据重新封装
  2. 将原始码拆分,加入 RTMP 数据,并重新打包

人脸识别

优图对视频做到了90点人脸关键点追踪,定位偏差仅1.8像素,接近于人工水平

智能鉴黄

基于深度学习和人工智能的鉴黄技术


2.1.1 直播架构方案介绍——行业背景

  1. 录播、按需点播:优酷等,播放已经做好的点播文件
  2. 定时播放:CCTV、CNN
  3. 异步、碎片消费:短视频
  4. 直播、实时互动:个人直播类,抖鱼

从精良制作的点播逐渐向短视频、全民直播路径

直播跟很多垂直行业都产生了关系


2.1.2 直播架构方案介绍——需求看业务

从需求视角看直播业务关键点

例子

经过一系列滤镜、降噪、滤波、小波谈的等处理,比较复杂的一个数字图像的处理,这些都要求实时完成,这么一个小的点对后台要求是非常高的


2.1.3 直播架构方案介绍——门槛高

需要同时做好这些比较有挑战性的工作

  1. 要支持低延时秒开
  2. 对整个平台进行一个全时监控
  3. 7*24小时不当机
  4. 支持各种视频格式
  5. 兼容不同终端
  6. 应对海量并发
  7. 图像更加清晰流畅

2.1.4 直播架构方案介绍——云视频服务平台能力

腾讯云云直播 PaaS 层能力

  1. 腾讯10多年 QQ音视频慢慢积累起来的,把这些能力逐渐包装、开放出来;

RTMP SDK

分类
  1. 推流 SDK
  2. 播放 SDK
协议
  1. RTMP 协议:低延时
  2. HS协议:大规模播放、适配 CDN 能力、具有扩展性;轻量符合业界标准的协议;无缝和腾讯云集成
新发布 SDK
  1. 轻量
  2. 符合业界标准
  3. 包含推流SDK(支持 RTMP 协议、推流、美颜、降噪、编码、上传加速;云端:适配不同格式协议、不同格式视频转码、直播频道管理、)
  4. 播放 SDK:提供 http/rtmp 两种协议解码播放,后面也会支持 hls 协议播放

如何选择

  1. 时延小:rtmp 协议;
  2. hls:大规模、大并发,很好适配云平台能力、CDN 能力;支持标准 html5协议

鉴黄一体化技术支撑方案

国家要求
  1. 内容强制存储15天;
  2. 视频直播实名认证;
  3. 图片和视频鉴黄;
一体化技术方案
  1. 实名认证
  2. 冷备存储
  3. 点播回看
  4. 图片鉴黄
  5. 关键字过滤
  6. 水印添加

实时美颜

很多功能,对本地内存消耗非常小

平台优势

  1. 平台能力
  2. 业务特性
  3. 视频核心编解码并发
  4. 抗抖动
  5. 时延
  6. 广泛的网络覆盖
  7. 带宽储备

全方位视频解决方案


2.2.1 直播视频源选择

  1. 手机直播:讲究临场感、非常方便,效果不一定是特别好
  2. 传统设备:大型活动、发布会、体育完整
  3. 游戏直播:PC 操作起来比较方便,手机
  4. 互动直播:

2.2.2 直播推流方案选择

手机

  1. 推荐腾讯云 RTMP SDK,速度很快,尤其秒拍,国内只有一两家团队能做到
  2. 美颜、降噪,和移动 QQ 同步

传统专业视频设备直播

赛事、演唱会

设备:DV、摄像机等,稳定、复杂;采集硬件较高,盒子比较小

游戏直播

  1. 手机:引出视频信号到 PC,再通过 OBS
  2. PC:OBS支持多源输入

2.3.1 流媒体协议选择

  1. 支持标准 RTMP 协议,最终以RTMP流推送到腾讯云
  2. 腾讯云会对不同分辨率、格式转换
  3. 腾讯云支持三种流媒体协议:RTMP、FLV、HLS
  4. RTMP:用于推流,从视频源推送到云端;
  5. RTMP、FLV:用于客户端,安装了 FLASH 插件的浏览器,延时比较低,在1-2秒。PC 端 flash 插件比较常见,移动端不自带 flash 插件;建议在客户端和移动端采用 RTMP 和FLV 协议
  6. HLS:苹果提出的流媒体协议,多用于 web 或 h5,适合传播,在 QQ 空间或微信。比较大的问题:比较大的延时,大约15秒左右,不能做实时互动

要根据具体需求决定格式

  1. 实时互动:RTMP、FLV
  2. APP:使用 RTMP、FLV 播放,使用内嵌HLS 页面分享

腾讯云提供了非常强大的 HLS 变成 RTMP、FLV 播放器 SDK 发红包、弹幕、送花就使用 IM SDK


2.3.2 流媒体协议控制台操作(OBS 操作)

OBS推流

简介
前提条件

操作步骤

设置推流地址
获取推流地址
  1. 域名管理
  2. 管理
  3. 推流配置
  4. 推流地址生成器
  5. 设置过期时间和 StreamName
  6. 点击『生成推流地址』按钮
在 OBS 中设置推流
  1. 控件
  2. 设置
  3. 点击『推流』
  4. 将 StreamName(不包含 StreamName)填入『服务器』
  5. StreamName开始到结束填入『串流密钥』

推流设置引导

添加输入源
  1. 询问工具栏『+』选择输入源
  2. 『控件』——『开始推流』
自动配置向导
  1. 工具——自动配置向导
  2. 『控件』——『开始推流』

其它推流相关设置

影响直播延迟相关设置
  1. 控件
  2. 设置
  3. 输出
  4. 选择『输出模式』——『高级』,对『关键帧间隔』等配置;左侧『高级』对『串流延迟』进行设置
本地直播录制相关设置
  1. 控件——设置——输出;『录像』进行对应配置,分辨率可以在『视频』中设置

水印设置会带来2-4秒延时;


3. 标准直播计费说明

基础服务费用

使用标准直播后产生的直播消耗费用,按照下行流量或下行带宽计费(观看直播内容时占用带宽或消耗流量)

『基础服务费用』和『增值服务费用』支持相互切换

增值服务费用

  1. 直播转码
  2. 直播录制
  3. 直播截图
  4. 截图鉴黄
  5. 移动直播 SDK

这些功能默认情况关闭

付费方式

  1. 预付费资源包
  2. 日结计费和月结计费(后付费)

除了本身服务费用外,可能还会产生如 COS 存储桶或云点播存储费用