推流播放相关问题

最近更新时间:2020-04-13 15:25:45

直播的在线人数是否有上限?

腾讯云直播默认不限制观看直播的在线人数,只要网络等条件允许都可以观看直播。如果用户配置了带宽限制,当观看人数过多、超出了限制带宽时新的用户无法观看,此情况下在线人数是有限制的。

如何使用播放转码?

考虑到不同的网络因素,满足您使用不同码率不同分辨率的需求,您可以前往 转码配置 设置不同码率不同分辨率的转码模板,更多转码相关信息请参见 最佳实践 - 直播转封装及转码

原始、高清、标清场景

在业务播放场景中,一般会用到三个码率:原始、高清、标清。

  • 原始流与推流码率分辨率一致。
  • 高清流建议使用码率:2000kbps,分辨率:1080p。
  • 标清流建议使用码率:1000kbps,分辨率:720p。

如何使用时移回看?

若您想回看过去某段时间的精彩内容,您可以使用时移功能,时移功能目前仅支持 HLS 协议。具体时移的相关介绍以及开通方法请参考 最佳实践 - 直播时移

如何使用 HTTPS 播放?

若您的播放域名需要支持 HTTPS,您需要准备好有效的证书内容、有效私钥内容前往 域名管理,选择【播放域名管理】>【高级配置】>【HTTPS配置】添加配置,添加成功之后会有个生效时间(2小时),在生效后您的直播流就可以支持 HTTPS 协议播放。

如何使用海外加速节点播放?

云直播 CDN 节点不仅遍布中国大陆区域,同样在全世界各个大洲也有节点覆盖,覆盖广并且稳定。假如您的用户分布在中国香港、中国澳门、中国台湾或海外其他地区,您可以通过在 域名管理 中配置域名时候加速区域选择【全球加速】或【中国港澳台地区及海外地区】,来获得海外节点覆盖的支持。

注意:

云直播海外加速目前仅支持 HTTP-FLV + HLS 协议。

如何开启播放防盗链?

为防止非法用户盗取您的播放 URL 在别处播放,造成流量损失,强烈建议您给播放地址加上播放防盗链,防止因盗链产生不必要的损失。云直播的播放防盗链主要由四个参数值控制:txTime、key(哈希密钥)、txSecret、有效时间。

防盗链参数 描述 补充说明
txTime 播放 URL 的有效时间 格式为16进制 UNIX 时间。
如果当前 txTime 的值大于当前请求的时间则可以正常播放,否则播放会被后台拒绝。
key MD5 计算方式的密钥 可以自定义,并可以设置主备两个 key。
当您的主 key 意外泄露的时候,您可以使用备用 key 进行拼接播放 URL,并同时更改主 key 的值。
txSecret 播放 URL 中的加密参数 值是通过将 key,StreamName,txTime 依次拼接的字符串进行 MD5 加密算法得出。
txSecret = MD5(key+StreamName+txTime)。
有效时间 地址有效时间 有效时间设置必须大于0。
假设 txTime 设置为当前时间,有效时间设置为300s,则播放 URL 过期时间为当前时间 + 300s。

防盗链计算

防盗链计算需要三个参数,key(随机字符串)、StreamName(流名称) ,txTime(16进制格式)。
假设您设置的 key 为 somestring,流名称(StreamName)为 test,txTime 为 5c2acacc(2019-01-01 10:05:00)。高清码率为:900kbps,转码模板名称为:900
原始流播放地址:

txSecret = MD5(somestringtest5c2acacc) = b77e812107e1d8b8f247885a46e1bd34
http://domain/live/test.flv?txTime=5c2acacc&txSecret=b77e812107e1d8b8f247885a46e1bd34
http://domain/live/test.m3u8?txTime=5c2acacc&txSecret=b77e812107e1d8b8f247885a46e1bd34

高清流播放地址:

txSecret = MD5(somestringtest_9005c2acacc) = 4beae959b16c77da6a65c7edda1dfefe
http://domain/live/test_900.flv?txTime=5c2acacc&txSecret=4beae959b16c77da6a65c7edda1dfefe
http://domain/live/test_900.m3u8?txTime=5c2acacc&txSecret=4beae959b16c77da6a65c7edda1dfefe

开启播放防盗链

  1. 登录进入 域名管理
  2. 选择播放域名或单击所在行的【管理】,进入域名详情页。
  3. 选择【访问控制】,单击【编辑】。
  4. 设置【播放鉴权】为开启,单击【保存】。
注意:

  • 播放鉴权的设置成功后需要30分钟后生效 。
  • HTTP-FLV:正在播放的 URL 在 txTime 过期后依然能正常播放,在 txTime 过期后重新请求播放则会拒绝。
  • HLS:由于 HLS 是短链接,会不断的请求 m3u8 获取最新的 ts 分片。假设您设置 txTime 的值为当前时间 + 10分钟,则在10分钟之后 HLS 播放 URL 请求会被拒绝。针对这个问题您可在业务端动态更新 HLS 的请求地址,或者将 HLS 的播放地址过期时间设置久一点。

播放鉴权配置中主 Key 的格式有什么要求?有效时间时长有没有限制?

鉴权配置中主 Key 值仅支持大写字母,小写字母和数字,最大长度256位。字母数字随机组合搭配即可。
有效时间时长建议设置为一场直播的时间长度。

直播录制后,如何获取录制文件?

录制文件生成后自动存储到云点播系统,有以下方式可以获取录制文件:

目录