- 文档首页
实时音视频
实时音视频
开发指南
转推直播
集成最佳实践
集成最佳实践
你可参看以下最佳实践来获取转推直播最佳效果。
SEI 类型
直播拉流端收到的 SEI(Supplemental Enhancement Information)分为 RTC 透传SEI 和服务端合流转推 SEI:
- 含义:用户在客户端API sendSEIMessage 传入的 SEI,合流转推服务端仅在订阅该用户的流并从视频帧中提取出 SEI 之后做透传,数据结构由用户自行定义;
- 触发时机:在服务端转码机器人收到该用户的视频流之后,立即将该信息编入下一视频帧(普通视频帧/关键帧);
- 含义:由合流转推服务端生成的特定的 SEI,数据结构由火山引擎定义;
- 触发时机:该 SEI 信息默认跟随每个 I 帧;若用户开启了音量指示模式,那么该 SEI 信息可能被编入普通视频帧;若透传客户端传入 SEI,服务端也会产生一条 SEI。
服务端在转推直播以及录制场景下,默认会在 SEI 中增加关于当前视频流的编码信息。该信息为 JSON 格式的字符串,具体示例如下:
"app_data": "Your_AppData",
各项参数定义如下:
在转推直播场景中,你可能需要开启音量指示,以便实现某些业务逻辑,例如在观众客户端实时展示某个主播说话的声波动效。
步骤 1: 将 VolumeIndicationMode 设置为 true 开启音量指示模式。
步骤 2:通过 VolumeIndicationInterval 设置用户说话音量的回调间隔。
[可选] 步骤 3:通过 talkVolume 设置有效说话音量大小。
步骤 4:解析服务端合流转推SEI 中的 infos 字段获取用户的音量信息。
在开启音量指示模式后,你可以通过设置 SeiContentMode 和 AddVolumeValue 选择在非关键帧中携带不同的 SEI 信息,但关键帧中会携带全量的 SEI 信息。
- 当 SeiContentMode=0, AddVolumeValue=false时,非关键帧中包含除用户说话音量值外全部 SEI 信息。
"app_data": "Your_AppData",
- 当 SeiContentMode=0, AddVolumeValue=true时,非关键帧中包含全部 SEI 信息。
"app_data": "Your_AppData",
- 当 SeiContentMode=1, AddVolumeValue=false时,非关键帧 SEI 中只包含除用户说话音量值外音量信息
- 当 SeiContentMode=1, AddVolumeValue=true时,SEI 中只包含音量信息
设置 SEI PayloadType
你可以设置 SEI PayloadType 为 5 或 100 以兼容你的客户端播放器。
- 如果你传入了 SEIPayloadType 参数,会对服务端合流转推 SEI和 RTC 透传 SEI 均生效;
- 如果你传入 SEIPayloadType = 5 并传入了 SEIPayloadUUID 参数,则该参数仅对 RTC 透传SEI 生效;此时,服务端合流转推 SEI 的 SEIPayloadUUID 为固定值:566f6c63656e67696e65525443534549 ,对应16位字符串 VolcengineRTCSEI。
最近更新时间:2026.08.19 16:52:21