韩联社本篇文章1538字,读完约4分钟
阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd
直播录制原理
直播录制的过程,是通过拉取您推上来的直播流,将音视频封装成单独的一个个媒体切片(封装格式为TS),然后存入您指定的OSS bucket或者存入到点播系统生成点播文件。直播录制在工作时遵循以下原则:
直播录制只修改音视频的封装格式(RTMP/FLV转成TS),绝不修改音视频内容(即编码层内容)。举个例子,如果您推上来的直播流是花屏的,那录制下来的也是花屏的。
直播录制有权限往用户bucket写入录制文件,但不会且没有权限修改/删除用户bucket的任务文件(包括已写入的录制文件)。用户bucket中的录制文件,完全由您自己管理。
录制文件的封装格式
直播录制支持将直播流录制成TS/M3U8、MP4、FLV封装格式的视频文件。但是不管是哪种封装格式,直播录制都会先将直播流切片成一个个的TS切片,然后再合成对应封装格式的录制文件。
对于M3U8,直播录制会将TS和M3U8都写入用户的bucket(因为M3U8只是HLS协议中的索引文件,音视频数据仍然在TS中);而对于MP4和FLV,用户bucket中只会有合成后的MP4和FLV切片。
限制条件
录制存储至OSS
录制存储至OSS的前提条件是您已创建OSS Bucket,且OSS Bucket必须与播放域名的直播中心同地域,不支持跨地域录制。具体操作,请参见创建OSS Bucket。
正常情况下,开通直播服务时,您已自动授权“允许直播服务写入用户OSS”,因此直播录制写入您指定的bucket时不存在权限问题。如果该权限意外被删除,您可以参考以下方法重新配置:
通过控制台配置:您需要授权视频直播可将视频内容写入OSS产品的权限,授权后才能将视频存储至指定的OSS bucket中。具体操作,请参见配置直播写入OSS权限。
通过RAM进行权限配置:详情信息,请参见创建RAM用户并授权。
录制存储至VOD
录制存储至VOD的前提条件:您需要先开通视频点播服务,且开通点播服务的区域必须与播放域名的直播中心同地域才能将视频存储至VOD。视频点播服务详细操作,请参见开通视频点播。
音视频编码格式
由于直播录制需要先将直播流切分成TS文件,因此您推上来的直播流的音视频编码格式必须满足TS封装格式的要求。根据FLV标准和ISO/IEC 13818-1标准,直播录制目前仅支持以下编码格式:
视频:H264、HEVC、MPEG4
音频:AAC、MP3
不同录制方式及使用场景
视频直播提供以下录制方式,您可根据具体的场景进行选择和使用:
按域名、AppName、StreamName多级别自动录制
直播录制支持按域名、AppName、StreamName多级别的方式进行录制。您可以指定域名、应用名或流名称,录制某个域名下或App下所有的直播流,也可以精确录制某一路直播流。
配置存储至OSS或存储至VOD的录制模板时您可以配置多个录制模板,但是如果出现一路直播流同时可以匹配到多个录制模板时,录制模板生效存在优先级,具体优先级如下(数值越小,优先级越高):
代表通过控制台或API配置自动录制规则时对应参数有值,且值不为*,* 代表对应参数值为*。
同一路直播流不能同时选择录制到OSS和录制到VOD,只能选择其中一种方式。具体实现方式如下:
录制存储至OSS
通过视频直播控制台:
具体操作,请参见录制存储至OSS。
API调用流程:
配置录制规则,调用接口请参见AddLiveAppRecordConfig。
进行推流,详细内容请参见推流、拉流与播流。