1.1 直播录制的原理
1.2 录制文件的封装格式
但是不管是哪种封装格式,直播录制都会先将直播流切片成一个个的TS切片,然后再合成对应封装格式的录制文件。稍有区别的是,对于M3U8来说,直播录制会将TS和M3U8都写入用户的bucket(因为M3U8只是HLS协议中的索引文件,音视频数据仍然在TS中);而对于MP4和FLV,用户bucket中只会有合成后的MP4和FLV切片。
1.3 限制条件
1.3.1 OSS写入权限
1.3.2 音视频编码格式
1.3.3 异常的直播流
对于正常的直播流(没有不支持的编码格式、帧率稳定、时间戳单调线性增长),直播录制均能正常生成录制文件。当然,对于偶尔帧率不稳定,时间戳跳变的流,直播录制也能做出一定的兼容,保证录制文件的正常生成。但是如果推上来的直播流存在严重异常(长时间没有视频帧,时间戳增长没有规律,音视频头缺失等等),直播录制可能无法保证正常生成录制文件。您如果对此存在疑问,可通过工单咨询。
一旦推流就启动录制,一旦断流就停止录制。您可选择对某个域名下所有流、某个appname下所有流、或者单独某条流开启自动录制。详细用法参见:自动录制。
在自动录制的基础上,您可以动态决定具体某条流是否需要录制。详细用法参见:按需录制。
如果不希望自动录制,您也可以选择通过调用接口触发直播录制的启动与停止。详细用法参见:手动录制。
直播录制每生成一个录制文件,都可以提供回调,方便您实现一些自定义的逻辑。另外,已经录制下来的内容,我们也提供检索与管理的功能。详细用法参见:录制内容检索与管理。
原文:https://www.cnblogs.com/wmzll/p/14089670.html