国际腾讯云自主拼装直播 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 两个版本)演示如何生成防盗链地址。更多详情操作请参见 推流配置。

相关推荐
郑州光合科技余经理1 小时前
技术视角:海外版一站式同城生活服务平台源码解析
java·开发语言·uni-app·php·排序算法·objective-c·生活
郑州光合科技余经理1 小时前
海外版生活服务系统源码 | 外卖+跑腿一站式平台技术解析
java·开发语言·javascript·git·spring cloud·php·生活
翼龙云_cloud1 小时前
阿里云渠道商:轻量应用服务器连接常见问题与解决指南
服务器·阿里云·云计算
翼龙云_cloud2 小时前
亚马逊云渠道商:新手怎么利用AWS Lightsail部署 WordPress?
运维·服务器·云计算·aws
VermiliEiz2 小时前
使用二进制文件方式部署kubernetes(1)
kubernetes·云计算
catchadmin3 小时前
告别 Shell 脚本:用 Laravel Envoy 实现干净可复用的部署
php·laravel
捷智算云服务3 小时前
A100云主机租赁价格贵吗?具体费用是多少?
服务器·人工智能·云计算·gpu算力
The star"'4 小时前
ELK企业日志分析系统
运维·elk·云计算
iReachers4 小时前
极速AI助手如何使用免费的阿里云的大模型
人工智能·阿里云·云计算
Serverless 社区4 小时前
阿里云 Serverless 计算 11 月产品动态
阿里云·serverless·云计算