sendSEI method
- Uint8List data,
- int dataLength,
- {ZegoPublishChannel? channel}
指定推流通道号,发送媒体增强补充信息。
支持版本:1.1.0 及以上。
详情描述:在推流传输音视频流数据同时,发送流媒体增强补充信息来同步一些其他附加信息。
业务场景:一般用于如同步音乐歌词或视频画面精准布局等场景,可选择使用发送 SEI。
调用时机:在开始推流startPublishingStream 后。
使用限制:1 秒钟不要超过30次,SEI 数据长度限制为 4096 字节。
注意事项:1. 由于网络问题有可能丢帧,因此 SEI 信息也有可能丢,为解决这种情况,应该在限制频率内多发几次。2. 即使调用 enableCamera
接口关闭摄像头或通过 mutePublishStreamVideo 停止发送视频数据,SEI 仍可发送成功;只要拉流端不调用 mutePlayStreamVideo
的接口停止拉音频数据,仍可正常接收 SEI。3. 若 SDK 不支持视频模块,但支持 SEI 功能模块,SEI 信息仍可正常发送。
相关接口:当推流方发送 SEI 后,拉流方可通过监听 onPlayerRecvSEI 的回调获取 SEI 内容。
data
SEI 内容。dataLength
SEI 内容长度。channel
推流通道。
Implementation
Future<void> sendSEI(Uint8List data, int dataLength,
{ZegoPublishChannel? channel}) async {
return await ZegoExpressImpl.instance
.sendSEI(data, dataLength, channel: channel);
}