文档捉虫大赛:人工智能与机器学习专题> HOT

注意事项

创建转码模板 并与播放域名进行 绑定 后,转码配置后的直播流,需将播放地址的 StreamName 拼接为 StreamName_转码模板名称,更多详情请参见 播放配置

前提条件

已注册腾讯云账号,并开通 腾讯云直播服务
已在 域名注册 申请域名,并备案成功。
已在 云直播控制台 > 域名管理 中添加推流/播放域名,并 CNAME 成功。详细操作请参见 添加自有域名

拼装推流 URL

实际产品中,当直播间较多时,您不可能为每一个主播手工创建推流和播放 URL,您可通过服务器自行拼装推流和播放地址,只要符合腾讯云标准规范的 URL 就可以用来推流,如下是一条标准的推流 URL,它由四个部分组成:n


Domainn推流域名,可使用腾讯云直播提供的默认推流域名,也可以用自有已备案且 CNAME 配置成功的推流域名。
AppNamen直播的应用名称,默认为 live,可自定义。
StreamName(流 ID)n自定义的流名称,每路直播流的唯一标识符,推荐用随机数字或数字与字母组合。
鉴权 Key(非必需)n包含 txSecret 和 txTime 两部分:txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time)。n开启推流鉴权后需使用包含鉴权 Key 的 URL 进行推流。若未开启推流鉴权,则推流地址中无需 “?” 及其后内容。
txTime(地址有效期) n表示何时该 URL 会过期,格式支持十六进制的 UNIX 时间戳(时间单位:秒)。
说明
例如5867D600代表2017年1月1日0时0点0分过期,我们的客户一般会将 txTime 设置为当前时间24小时以后过期,过期时间不要太短也不要太长,当主播在直播过程中遭遇网络闪断时会重新恢复推流,如果过期时间太短,主播会因为推流 URL 过期而无法恢复推流。
txSecret(防盗链签名)n用以防止攻击者伪造您的后台生成推流 URL,计算方法参见 最佳实践-防盗链计算

拼装播放 URL

播放地址主要由播放前缀、播放域名(domain)、应用名称(AppName)、流名称(StreamName)、转码模板名、播放协议后缀、鉴权参数以及其他自定义参数组成。例如:
webrtc://domain/AppName/StreamName_转码模板名?txSecret=Md5(key+StreamName_转码模板名+hex(time))&txTime=hex(time)
http://domain/AppName/StreamName_转码模板名.flv?txSecret=Md5(key+StreamName_转码模板名+hex(time))&txTime=hex(time)
rtmp://domain/AppName/StreamName_转码模板名?txSecret=Md5(key+StreamName_转码模板名+hex(time))&txTime=hex(time)
http://domain/AppName/StreamName_转码模板名.m3u8?txSecret=Md5(key+StreamName_转码模板名+hex(time))&txTime=hex(time)
Domainn播放域名,自有已备案且 CNAME 配置成功的播放域名。
AppNamen直播的应用名称,用于区分直播流媒体文件存放路径,默认为 live,可自定义。
StreamName(流名称)n自定义的流名称,每路直播流的唯一标识符。推荐用随机数字或数字与字母组合,不建议带有“_”,若“_”后的字符串与转码模板名相同,则该字符串将被识别为转码模板名,而“_”前的字符串被识别为 StreamName,从而导致拉流异常。例如:test_a1_hd1 会识别 test_a1 是 StreamName,hd是转码模板名。
转码模板名n以“_”后缀在StreamName后,程序将根据该转码模板拉取转码流。
鉴权参数(非必需)n包含 txSecret 和 txTime 两部分:txSecret=Md5(key+StreamName_转码模板名+hex(time))&txTime=hex(time)n开启播放鉴权后需使用包含鉴权 Key 的 URL 进行播放。若未开启播放鉴权,则播放地址中无需 “?” 及其后内容。
txTime(地址有效期): 表示何时该 URL 会过期,格式支持十六进制的 UNIX 时间戳(时间单位:秒)。
txSecret(防盗链签名):用以防止攻击者伪造您的后台生成播放 URL,计算方法参见 最佳实践-防盗链计算

查看推流示例代码

进入 云直播控制台 > 域名管理,选中事先配置的推流域名,管理>推流配置 页面下半部分有 推流地址示例代码 (PHP 和 Java 两个版本)演示如何生成防盗链地址。更多详情操作请参见 推流配置