腾讯云直播加速域名推流与播放

腾讯云CDN直播加速
展示视频直播业务加速域名的基本信息,包含域名、状态、CNAME、业务类型、AppName和操作(域名配置)。
操作步骤
登录管理控制台,“产品与服务”中选择“CDN”。
在CDN控制台左侧导航栏,选择“直播业务管理”,默认展示域名列表。

参数说明:
参数       说明
域名       加速域名,如:www.aaa.com
状态       配置中:已提交,未配置完成的域名;
已启用:配置完成,可正常使用的域名;
配置失败:已提交,但配置失败的域名。将提示失败原因
CNAME  为每个加速域名分配的CNAME域名
业务类型       流媒体发布:RTMP协议推流
流媒体-RTMP-FLV观看:RTMP和FLV协议观看
流媒体-HLS-观看:HLS协议观看
AppName      全网唯一,不能和已有客户AppName重复,建议加上公司名区分,如zgylive
操作       域名配置。
发布域名:配置直播状态回调地址;
观看域名:绑定发布域名。

腾讯云CDN直播加速域名配置
提交需要使用视频直播CDN服务的域名的基础信息,配置成功后,将为每一个加速域名分配对应的CNAME域名。
操作步骤
登录管理控制台,“产品与服务”中选择“CDN”。
在CDN控制台左侧导航栏,选择“直播业务管理”。 
选择“域名配置”,点击“+新建”,提交直播域名的基础信息。

参数说明:
参数       说明
加速域名       使用视频直播CDN加速服务的域名。域名需已完成备案,且通过腾讯云内部审核。
业务类型       流媒体-发布:RTMP协议推流
流媒体-RTMP-FLV观看:RTMP和FLV协议观看
流媒体-HLS观看:HLS协议观看
直播中心       可选择任一直播中心,如果开通了对象存储,建议选择与对象存储同一中心,可使用对象存储的服务。
AppName      全网唯一,不能和已有客户AppName重复,建议加上公司名区分,如zgylive
加速区域       默认全国,可选择重点加速区域

腾讯云CDN直播加速转码配置
7.3.1 转码概述
提供通用转码和自定义转码两种转码配置。
流媒体观看地址样例:
转码前:
RTMP:rtmp://pull.test.com/AppName/StreamName
FLV:http://pull.test.com/AppName/StreamName.flv
HLS: http://hls.test.com/AppName/StreamName.m3u8

转码后:
RTMP:rtmp://pull.test.com/AppName/StreamName_模板ID
FLV:http://pull.test.com/AppName/StreamName_模板ID.flv
HLS: http://hls.test.com/AppName/StreamName_模板ID.m3u8(也可以使用StreamName.m3u8获取所有清晰度的转码视频)

腾讯云CDN加速直播通用转码
提供流畅、标清、高清、超清四种清晰度,分辨率、码率和帧率等参数为预设值。
操作步骤
登录管理控制台,“产品与服务”中选择“CDN”。
在CDN控制台左侧导航栏,选择“直播业务管理”。
依次选择“转码配置”->“通用转码”,点击“添加”。
选择“AppName”和清晰度。

参数说明:
模板名称       模板ID   分辨率    码率
流畅       lld    640*360  400
标清       lsd   854*480  600
高清       lhd  1280*720       1200
超清       lud  1920*1080      2000

腾讯云CDN加速直播自定义转码
根据需要,自行定义视频转码的分辨率、码率和帧率参数。
操作步骤
登录管理控制台,“产品与服务”中选择“CDN”。
在CDN控制台左侧导航栏,选择“直播业务管理”
依次选择“转码配置”->“自定义转码”, 点击“添加”。
选择“AppName”,设置“分辨率”、“视频码率”、“视频帧率”和“模板ID”
注意事项:自定义模板ID不能和通用转码模板ID相同。
 
腾讯云直播CDN加速录制配置
​ 腾讯云直播录制服务,提供将录制视频存入指定的腾讯云对象存储位置。按AppName配置录制模板,推流地址中的AppName名称与录制模板对应时,录制模板生效。
支持m3u8(同时会有.ts分片文件)、mp4、flv 格式,也支持周期录制时长的配置。
直播录制配置按直播推流的AppName 和StreamName 进行区分。
操作步骤
登录管理控制台,“产品与服务”中选择“CDN”。
 
在CDN控制台左侧导航栏,选择“直播业务管理”。
 
选择"录制配置",点击"+添加"
 
选择"AppName",填写“StreamName”、选择“存储格式”,设定“录制周期”,如果对象存储已授权,则选择存储位置,如果未授权,则先授权。
 
可以配置回调地址,用于接收录制的处理消息。

注意事项:
 
1) 存储位置要授权后,才能选择和填写
 
2) 只有与此AppName在同一直播中心的对象存储的桶,才能选择
 
3) StreamName参数非空非中文,允许字符为英文字母、数字、下划线、短横线,且不允许有空格;长度限制50字符。

1) 回调地址: 用户自定义, 注意:必需是有效的公网HTTP(s)协议的url
 
2) 请求回调方法: POST
 
3) 请求回调Body格式为json (请求头部Content-Type会显式指定为"application/json")
 
4) 支持回调密钥,计算请求Body的md5值,确保用户接口可以判断数据是否被篡改。具体过程如下:
 
• a. 将请求Body和用户配置的回调密钥拼接。
 
如: 请求Body为字符串A="abc", 回调密钥B="secret", 则拼接后的字符串为"abcsecret"。
b. 计算上一步中拼接后的字符串的md5值。
 
如: md5("abcsecret")="33e7cb694fb6fb2f848af6774d9ff138"
c. 将上一步得到的md5值进行base64编码,然后将base64编码值作为请求头部"Content-MD5"的值。
 
如: header["Content-MD5"] = base64("33e7cb694fb6fb2f848af6774d9ff138")             
• 文件生成事件回调请求Body
 
​json { ​ "domain":"push.unicdnlive.com", ​ "app":"live", ​ "stream":"hello", ​ "uri":"record/live/hello/2019-07-10-14:00:06_2019-07-10-14:15:02.flv", ​ "duration":896, ​ "start_time":1562738406, ​ "stop_time":1562739302, ​ "event":"record_upload" }
 
​ 字段说明:
 
event值固定为"record_upload", 类型: 字符串;
 
domain、app、stream依次分别表示: 推流域名、应用名称、流名称。类型: 字符串;
 
uri表示录制文件上传对象存储后的路径,类型:字符串。
 
duration表示文件时长,类型:数字。单位:秒。
 
start_time: 录制文件起始时间戳。类型:数字。
 
stop_time: 录制文件终止时间戳。类型: 数字。
 
• 录制开始事件回调请求Body
 
​json { ​ "domain":"push.unicdnlive.com", ​ "app":"live", ​ "stream":"hello", ​ "event":"record_started"` }
 
​ 字段说明:
 
event值固定为"record_started", 类型: 字符串;
 
domain、app、stream依次分别表示: 推流域名、应用名称、流名称。类型: 字符串;
 
• 录制结束事件回调请求Body
 
​json { ​ "domain":"push.unicdnlive.com", ​ "app":"live", ​ "stream":"hello", ​ "event":"record_stoped" }
 
​字段说明:
 
event值固定为"record_stoped", 类型: 字符串;
 
domain、app、stream依次分别表示: 推流域名、应用名称、流名称。类型: 字符串;
 
• 录制错误事件回调请求Body
 
​json { ​ "domain":"push.unicdnlive.com", ​ "app":"live", ​ "stream":"hello", ​ "event":"record_error" }
 
​字段说明:
 
event值固定为"record_error", 类型: 字符串;
 
domain、app、stream依次分别表示: 推流域名、应用名称、流名称。类型: 字符串;
 
直播拉流配置
通过拉流直播可以将第三方的直播流拉取到腾讯云进行CDN分发。
操作步骤
登录管理控制台,“产品与服务”中选择“CDN”。
在CDN控制台左侧导航栏,选择“直播业务管理”。
选择“拉流配置”, 点击“添加”。
选择“AppName”,填写“StreamName”和“回源地址”,设定拉流“起止时间”。

注意事项:
 
回源地址仅支持RMTP协议
 
直播拉流时间段不能超过7天

腾讯云CDN直播流管理
按直播流名称展示相关的统计信息,包括推流时间、直播流名称、挂载点、状态(在线、离线)、码率、帧率、丢帧率、主播出口IP、CDN节点IP。
操作步骤
登录管理控制台,“产品与服务”中选择“CDN”。
 
在CDN控制台左侧导航栏,选择“直播流管理”。
 
点击“推流信息”,选择查询时间区间和加速域名,点击“搜索”。

腾讯云CDN加速直播观看信息
按加速域名展示观看人数视图,每分钟统计一个观看人数值。
操作步骤
登录管理控制台,“产品与服务”中选择“CDN”。
在CDN控制台左侧导航栏,选择“直播流管理”。
点击“观看信息”,选择查询时间区间和加速域名,点击“搜索”。