全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
视频直播

直播转码

更新时间:2017-11-08 18:19:31

直播常见一个问题是,推流的码率设置得比较高、很清晰,但是网络差的观众无法观看,我们可以使用直播转码功能,将推上来的直播流转成多种码率,满足不同网络的用户观看需求。

架构图

2

配置规则

阿里云直播转码的设计逻辑与录制类似,对域名进行配置,推流地址符合配置规则直播流将被转码。

转码模版

每个转码模版会有一个 ID,内容为一组转码参数的集合,制定了转码输出流的码率、分辨率等参数。

阿里云提供 2 组转码模版:高质量转码模版和低质量转码模版,每组转码模版分别有四种分辨率、码率的组合,这些模版分别为:

  • 高质量模版:ld、sd、hd、ud
  • 低质量模版:lld、lsd、lhd、lud

转码配置规则

用户的推流地址形式如下:

rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=a.com

这个推流地址中,有三部分是由用户管理的:域名 (a.com)、AppName、StreamName。用户可以配置对某个 域名+AppName 使用某几个转码模版,配置后,当用户推流时,符合该域名与 AppName 的直播流将被转码。

示例

配置:域名为 a.com, AppName 为 live 进行转码,如下直播流将被转码。

rtmp://video-center.alivecdn.com/<font color='red'>live</font>/StreamName?vhost=a.com

rtmp://video-center.alivecdn.com/<font color='red'>live</font>/xyz?vhost=a.com

用户可以在控制台上进行 直播转码配置

转码流播放地址:转码流播放地址由原始流播放地址+_+ 转码 ID 构成。例如,在域名 a.com,AppName 为 live 的直播域名下配置了 ldsd 的转码,则相应的推流、播放地址分别为:

  • 推流地址: rtmp://video-center.alivecdn.com/live/abc?vhost=a.com

  • 原始流播放地址:

    • rtmp:rtmp://a.com/live/abc

    • httpflv:http://a.com/live/abc.flv

    • hls:http://a.com/live/abc.m3u8

  • 转码流 ld 播放地址:

    • rtmp:rtmp://a.com/live/abc_ld

    • httpflv:http://a.com/live/abc_ld.flv

    • hls:http://a.com/live/abc_ld.m3u8

  • 转码流 sd 播放地址:

    • rtmp:rtmp://a.com/live/abc_sd

    • httpflv:http://a.com/live/abc_sd.flv

    • hls:http://a.com/live/abc_sd.m3u8

详情参考 转码播放地址规则

本文导读目录