提交工单
咨询集成、功能及报价等问题
单流转码,指在云端把单条原始流转换为不同编码格式、不同分辨率的转码流。在直播等场景中,观众可以基于接入网络质量、终端设备等,自行选择不同分辨率的流进行观看,以保证播放的流畅性。
单流转码功能目前为内测功能,如需接入,请联系 ZEGO 商务人员或 ZEGO 技术支持。
在使用单流转码功能之前,请确保:
对于已经使用混流能力的场景,可直接基于混流接口,实现输出多条不同分辨率的流,不需要触发单流转码。
单流转码的主要流程如下:
请联系 ZEGO 技术支持添加转码模板,并获取到对应的转码模板 ID。
目前支持配置的转码参数为:模板 ID、分辨率、码率、帧率及视频编码格式。
参数 | 说明 |
---|---|
模板 ID |
取值大于 100 的整数,ID 必须唯一。 推荐按输出分辨率命名,例如,转码输出分辨率为 360P 的模板 ID,可命名为 360。若转码输出分辨率小于 100P,可自行命名。 |
分辨率 |
|
码率 |
取值需大于 0,单位为 bps。 |
帧率 |
支持范围:[1, 20],单位 fps。 如果需要输出更大帧率,请联系 ZEGO 技术支持进行配置。 |
视频编码格式 |
支持以下视频编码格式:
|
具体流程请参考“实现视频通话”文档的 创建引擎 和 登录房间 章节。
实现单流转码前,房间内需要有已存在的流。
配置 ZegoPlayerConfig 的 codecTemplateID 属性,填写 步骤 1 添加转码配置模板 中获取的转码模板 ID,并开始拉流。
ZegoPlayerConfig playerConfig = new ZegoPlayerConfig();
// 按实际业务情况配置
playerConfig.resourceMode = ZegoStreamResourceMode.DEFAULT;
// 101 是配置好的模板 ID,参考步骤 1 添加转码配置模板
playerConfig.codecTemplateID = 101;
ZegoCanvas playCanvas = new ZegoCanvas(playView);
// engine 为创建引擎时,创建的 ZegoExpressEngine 对象
engine.startPlayingStream("playStreamID", playCanvas, playerConfig);
联系我们
文档反馈