sendSEIMsg abstract method
指定主流或辅流通道发送媒体增强补充信息(SEI)。 在本端推流传输视频流数据同时,发送流媒体补充增强信息来同步一些其他附加信息。
默认使用主流通道发送SEI 信息。
当推流方发送 SEI 后,拉流方可通过监听 NERtcChannelEventCallback.onRecvSEIMsg 回调获取 SEI 内容。
使用限制:
-
数据长度限制: SEI 最大数据长度为 4096 字节,超限会发送失败。如果频繁发送大量数据会导致视频码率增大,可能会导致视频画质下降甚至卡顿。
-
发送频率限制:最高为视频发送的帧率,建议不超过 10 次/秒。
-
生效时间:SEI 数据不一定调用本接口之后立刻发出去,最快在下一帧视频数帧之后发送,最慢在接下来的 5 帧视频帧之后发送。
-
SEI 数据跟随视频帧发送,由于在弱网环境下可能丢帧,SEI 数据也可能随之丢失,所以建议在发送频率限制之内多次发送,保证接收端收到的概率。
-
指定通道发送SEI之前,需要提前开启对应的数据流通道。
参数说明
seiMsg
自定义 SEI 数据。, 最大长度不能超过 4KB。
streamType
指定使用哪个视频通道(主流/辅流)发送SEI。详细信息请参考 NERtcVideoStreamType 。
Implementation
Future<int> sendSEIMsg(String seiMsg,
{int streamType = NERtcVideoStreamType.main});