云直播CSS 你问我答 第10季
本期共解答10个问题
Q1:我没有配置过转码,为什么会产生了转码费用?
首先需要确认你推流和拉流使用的协议,会有以下两种情况:
(1)如果你推流是用的rtmp协议去推,并且带了B帧,拉流采用的是快直播的 WebRTC 协议去拉的话,云直播后台会自动发起转码去B帧并转码为 opus 编码,从而产生标准转码的费用。
(2)如果推流是用的 WebRTC 协议去推,拉流是用的标准直播拉流的话,会自动把音频编码opus转码成aac,从而产生标准转码的费用。
Q2:云端混流后,使用webrtc拉流无法播放,但是普通直播流可以播放?
当前云端混流有两种,分别为:A B>A、A B>C。如果是属于A流 B流,输出仍为A流的情况,那么标准直播和快直播都能进行播放。如果是属于A流 B流,输出为新的C流情况,标准直播能直接播放,使用快直播WebRTC无法直接播放,需要通过提交工单后台配置后,才能进行播放WebRTC的C流。
Q3:云直播控制台域名长度上限是多少?
目前域名限制长度默认为45位并且不支持中文,如有特殊需求可提交工单申请。
Q4:OBS的WebRTC插件是否有Linux和MAC版本?
目前只有Windows版本,暂无其他版本,后续如有新版本会在官网更新。
Q5:拉流转推具体收费有哪些?是否有计费示例?
拉流转推包含拉流转推任务时长费用和转推第三方费用两部分,另外拉流转推服务中,从来源地址拉流相当于播放行为,来源地址会产生对应的播放流量/带宽消耗(即来源地址是腾讯云的云直播、云点播、COS 等地址,会产生对应产品的播放/下载费用)。计费示例:假设使用B账号配置了拉流转推任务,通过拉流转推拉取了A账号云点播的一个视频,那么计费分为B账号产生的拉流转推任务时长费用和直播播放费用。
Q6:小程序·云直播插件可以在其他端(App、PC)使用吗?
可以,小程序·云直播插件可以配合 移动直播 SDK,实现在 App 上推流,App 和小程序同时播放;或者在 PC 端通过 OBS 推流 使用。
Q7:海外直播推流支持何种协议?
海外直播推流支持 RTMP 协议、WebRTC 协议(Web 端实现)。
Q8:一次直播录制会生成几个录制文件?
录制 MP4、FLV 或 AAC 格式:单个文件时长限制为5分钟 - 120分钟。您可以通过 创建录制模板 接口中的 RecordInterval 参数指定更短的分片。
- 如果一次直播过程非常短暂,录制模块未启动就结束推流,那么系统会无法生成录制文件。
- 如果一次直播时间不算长(小于 RecordInterval),且中途没有推流中断的事情发生,那么通常只有一个文件。
- 如果一次直播时间很长(超过 RecordInterval ),那么会按照 RecordInterval 指定的时间长度进行分片,分片的原因是避免过长的文件在分布式系统中流转时间的不确定性。
- 如果一次直播过程中发生推流中断(之后 SDK 会尝试重新推流),那么每次中断均会产生一个新的分片。
录制 HLS 格式:最长单个文件时长无限制,如果超出续录超时时间则新建文件继续录制。续录超时时长可设置为0s - 1800s。
Q9:如何知道哪些文件属于某一次直播?
准确来说,作为 PaaS 的腾讯云并不清楚您的一次直播是怎么定义的,如果您的一次直播持续了20分钟,但中间有一次因为网络切换导致的断流,以及一次手动的停止和重启,那么这算是一次直播还是三次呢?
对于普通的移动直播场景,我们一般定义如下的界面之间的这段时间为一次直播:
所以来自 App 客户端的时间信息很重要,如果您希望定义这段时间内的录制文件都属于这次直播,那么只需要用直播码和时间信息检索收到的录制通知即可(每一条录制通知事件都会携带流 ID、开始时间和结束时间等信息)。
Q10:直播上行推流收费吗?
默认只收取下行播放费用,针对上下行使用不均衡的业务场景(上行推流:下行播放 > 1:10),当推流日峰带宽大于 100Mbps 时,会按照实际推流用量额外收取推流费用。