文档中心

转码拉流地址生成方法

直播转码为用户提供推流触发转码和拉流触发转码两种选择,推流触发转码在直播推流时直接根据预先设置的模板进行转码直到推流结束时停止转码;而拉流转码在直播用户推流后,出现一路或一路以上的拉流(转码流而非原流)时根据预先设置的模板进行转码,没有拉流或者推流结束时停止转码。

成功设置直播转码模板之后,用户自己设定一个流名{stream}进行推流(加上模板名称{preset})

推流触发转码

推流转码可设置多组不同的format参数,但必须保证每组format参数中的outputformat值唯一,同时每组format参数中有一个可选参数suffix,该参数与output_format值共同决定了转码后的流名,即:若suffix已设置,则使用suffix作后缀,否则使用下划线加模板名output_format作后缀。

成功设置转码模板之后,用户自己设定一个流名{stream}进行推流(加上模板名称)

推流地址:

rtmp://test.test-uplive.ks-cdn.com/live/{stream}?preset={preset}

原分辨率拉流:

rtmp://test.test-live.ks-cdn.com/live/{stream}

转码分辨率拉流(未设置suffix参数):

rtmp://test.test-live.ks-cdn.com:1935/live/{stream}_{output_format}

转码分辨率拉流(设置suffix参数为mysuffix):

rtmp://test.test-live.ks-cdn.com:1935/live/{stream}{mysuffix}

示例如下

用户推流拉流域名分别为test.uplive.ks-cdn.com和test-rtmplive.ks-cdn.com 设置模板命名为mypreset,模板中设置了258和259两组转码output_format,其中258未设置suffix,259设置suffix为my259,且流名为mystream,那么

推流地址:

rtmp://test.uplive.ks-cdn.com/live/mystream?preset=mypreset 

原分辨率拉流:

rtmp://test-rtmplive.ks-cdn.com/live/mystream

转码拉流地址:

rtmp://test-rtmplive.ks-cdn.com/live/mystream_258 
rtmp://test-rtmplive.ks-cdn.com/live/mystreammy259

拉流触发转码

拉流转码模板只需设置一组format参数,如果设置了多组format参数,则只有第一组format参数会生效。format参数组中的可选参数suffix,与模板名preset共同决定了拉流转码的转码流名,即:若suffix已设置,则使用suffix作后缀,否则使用下划线“_”加模板名preset作后缀。

推流地址:

rtmp://test.test-uplive.ks-cdn.com/live/{stream}

原分辨率拉流:

rtmp://test.test-live.ks-cdn.com/live/{stream}

若suffix有设置,则转码分辨率拉流为:

rtmp://test.test-live.ks-cdn.com:1935/live/{stream}{suffix}

若suffix没有设置,则转码分辨率拉流为:

rtmp://test.test-live.ks-cdn.com:1935/live/{stream}_{preset}

示例如下

用户推流拉流域名分别为test.uplive.ks-cdn.com和test-rtmplive.ks-cdn.com 设置模板命名为mypreset,模板中设置了258一组转码output_format,流名为mystream,则

推流地址:

rtmp://test.uplive.ks-cdn.com/live/mystream

原分辨率拉流:

rtmp://test-rtmplive.ks-cdn.com/live/mystream

若模板中设置了suffix参数为mysuffix,则转码拉流地址:

rtmp://test-rtmplive.ks-cdn.com/live/mystreammysuffix

若模板中未设置suffix参数,则转码拉流地址:

rtmp://test-rtmplive.ks-cdn.com/live/mystream_mypreset