国际腾讯云自主拼装直播 URL教程!!!

注意事项

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

前提条件

已注册腾讯云账号,并开通 腾讯云直播服务。

已在 域名注册 申请域名,并备案成功。

已在 云直播控制台 > 域名管理 中添加推流/播放域名,并 CNAME 成功。详细操作请参见 添加自有域名。

拼装推流 URL

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

Domain推流域名,可使用腾讯云直播提供的默认推流域名,也可以用自有已备案且 CNAME 配置成功的推流域名。

AppName直播的应用名称,默认为 live,可自定义。

**StreamName(流 ID)**自定义的流名称,每路直播流的唯一标识符,推荐用随机数字或数字与字母组合。

鉴权 Key(非必需) 包含 txSecret 和 txTime 两部分:txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time)。 开启推流鉴权后需使用包含鉴权 Key 的 URL 进行推流。若未开启推流鉴权,则推流地址中无需 "?" 及其后内容。

txTime(地址有效期) 表示何时该 URL 会过期,格式支持十六进制的 UNIX 时间戳(时间单位:秒)。

说明

例如5867D600代表2017年1月1日0时0点0分过期,我们的客户一般会将 txTime 设置为当前时间24小时以后过期,过期时间不要太短也不要太长,当主播在直播过程中遭遇网络闪断时会重新恢复推流,如果过期时间太短,主播会因为推流 URL 过期而无法恢复推流。

**txSecret(防盗链签名)**用以防止攻击者伪造您的后台生成推流 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)

Domain播放域名,自有已备案且 CNAME 配置成功的播放域名。

AppName直播的应用名称,用于区分直播流媒体文件存放路径,默认为 live,可自定义。

StreamName(流名称) 自定义的流名称,每路直播流的唯一标识符。推荐用随机数字或数字与字母组合,不建议带有"",若""后的字符串与转码模板名相同,则该字符串将被识别为转码模板名,而"_"前的字符串被识别为 StreamName,从而导致拉流异常。例如:test_a1_hd1 会识别 test_a1 是 StreamName,hd是转码模板名。

转码模板名以"_"后缀在StreamName后,程序将根据该转码模板拉取转码流。

鉴权参数(非必需) 包含 txSecret 和 txTime 两部分:txSecret=Md5(key+StreamName_转码模板名+hex(time))&txTime=hex(time)开启播放鉴权后需使用包含鉴权 Key 的 URL 进行播放。若未开启播放鉴权,则播放地址中无需 "?" 及其后内容。

txTime(地址有效期): 表示何时该 URL 会过期,格式支持十六进制的 UNIX 时间戳(时间单位:秒)。

**txSecret(防盗链签名):**用以防止攻击者伪造您的后台生成播放 URL,计算方法参见 最佳实践-防盗链计算。

查看推流示例代码

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

相关推荐
QYR-分析1 小时前
刚需赛道:全球一次性有创压力传感器市场深度解析
云计算
AKAMAI10 小时前
随着瓦尔·基尔默的AI分身诞生,生成式AI是否正在将好莱坞推向边缘?
人工智能·云原生·云计算
damoluomu6 天前
挑 PHP CMS 之前,先学会看它的协议
php
云贝贝贝6 天前
腾讯云 TDSQL(MySQL 版)性能优化与慢查询排障实战 6 招
运维·腾讯云
小葱运维6 天前
命名与环境规范
运维·开源·云计算
workflower6 天前
SSH(Struts+Spring+Hibernate)
人工智能·机器学习·机器人·云计算·无人机
thinking_talk6 天前
WorkBuddy应用生成背后的数据层:腾讯云PG
postgresql·腾讯云·云数据库
不吃香菜kkk、6 天前
CI/CD(GitOps)学习与部署手册
运维·云原生·容器·kubernetes·云计算·jenkins·argocd
金融小师妹6 天前
AI金融能力评估:18个主流模型金融问题平均错误率达57%
人工智能·云计算·逻辑回归·深度优先
子非鱼a6 天前
【WEB】Online ToolWEB
php