声网针对音视频直播场景提供云端转码服务,支持在服务端拉取单个或多个主播的音视频源流,进行混音、合图、转码等处理后,发布到声网 RTC 频道中,以供观众端订阅。使用云端转码服务后,观众无需订阅多个主播的音视频流,可大幅节省下行带宽压力和客户端设备性能消耗。
下图展示了使用声网服务来实现云端转码的工作流程。
你可以通过你的业务服务器发起云端转码请求,云端转码服务会从 RTC 频道中订阅主播的音视频流,并进行混音、合图或转码处理,再将处理后的音视频流发布到 RTC 频道中。观众端可根据实际场景选择订阅主播源流或转码处理后的音视频流:
当观众端设备性能较差,无法在端上同时处理多路高清音视频流的编解码、渲染时,可通过该服务进行转码处理后再发布到 RTC 频道,以降低端上性能消耗。
观众端在下行网络较差时订阅多路主播视频流或单路主播高清视频流时,可通过该服务进行混音、合图、并转码处理成低码率流后再发布到 RTC 频道,从而提升视频流畅度。
支持标准 H.264 和 VP8 编码。当主播使用设备平台为 Native,观众使用设备平台为 Web,可通过云端转码服务将主播源流转为 VP8 编码,提升 Web 端观众端用户体验。
该服务目前处于公测阶段,可免费使用。
针对网络故障,以及非声网云,软件,设施和不可抗力因素等因素导致的推流中断,声网云端转码为了更好的用户体验,提供自动故障迁移服务,该服务会在尽量短的时间内完成迁移(预计 2 分钟内),迁移期间云端转码任务中断,可能导致部分数据丢失。
如果对于频道内较多观众端的场景或关键性业务,你需要基于当前业务的重要性和声网提供的自动迁移时效性来考虑是否采用更高的质量保障,例如准备多路流保障以应对迁移期间的快速切换,或者可以采用退避重试策略(等待 5-6 秒、10-11 秒、15-16 秒后重试,如果仍失败,则销毁并重新创建任务)主动迁移以减少迁移时间。