最近更新时间:2021-06-23 18:01:30
直播转码为用户提供拉流触发转码和推流触发转码两种选择:
转码模板format
参数组中的可选参数suffix
,与模板名preset
共同决定了拉流转码的转码流名,即:preset
与suffix
必须同时设置并且suffix
值需和 _preset
保持一致。拉流转码模板一般对应一转一,即只需设置一组format
参数,如果设置了多组format
参数,则只有第一组format
参数会生效。
推流地址:
rtmp://hostForStreamPush/live/{stream}
拉源流:
rtmp://hostForStreamPull/live/{stream}
拉转码流:
rtmp://hostForStreamPull/live/{stream}{suffix}
设置模板命名为mypreset,模板中设置了258一组转码output_format,流名为mystream,则
推流地址:
rtmp://hostForStreamPush/live/mystream
拉源流:
rtmp://hostForStreamPull/live/mystream
拉转码流,将suffix参数设为_mypreset:
rtmp://hostForStreamPull/live/mystream_mypreset
注:如果preset值为mypreset,suffix值必须设置为_mypreset。即suffix值需和_preset值保持一致。
推流转码可设置多组不同的format
参数,每组设置不同的suffix
用来区分不用的转码流。尽量保证每组format
参数中的output_format
值唯一(若设置了format_index
参数,则可设置多组相同output_format
参数,且output_index
不能重复),suffix
与output_format/format_index
值共同决定了转码后的流名,转码后流名命名规则如下:
若suffix
已设置(推荐),则使用suffix
作后缀.
若suffix
未设置(不推荐,随着模板增加局限性增强),使用下划线“_”加模板参数output_format
参数(若设置了format_index
,则还需要在output_format
后加上该两位数的format_index
)作后缀。
成功设置转码模板之后,把如下两种方式,启动推流转码:
联系技术支持,开启推流转码功能,用户使用{stream}
推流时,自动触发转码。这种方式,默认只能指定一个模板,不够灵活,不推荐使用。
用户自己设定一个流名{stream}
进行推流,URL的querystring加上模板名称,推流地址如下:
rtmp://hostForStreamPush/live/{stream}?preset={preset}
推流转码被触发后,请使用如下方式拉流:
rtmp://hostForStreamPull/live/{stream}
rtmp://hostForStreamPull/live/{stream}_{output_format}
rtmp://hostForStreamPull/live/{stream}_{output_format}{format_index}
rtmp://hostForStreamPull/live/{stream}{mysuffix}
设置模板命名为mypreset
,模板中设置了两组258(其中一个format_index=1)和一组259转码output_format
,其中258未设置suffix
,259设置suffix
为my259,且流名为mystream
,则
推流地址:
rtmp://hostForStreamPush/live/mystream?preset=mypreset
拉源流:
rtmp://hostForStreamPull/live/mystream
拉转码流:
rtmp://hostForStreamPull/live/mystream_258
rtmp://hostForStreamPull/live/mystream_25801
rtmp://hostForStreamPull/live/mystream_my259
纯净模式