sendSEIMsg abstract method

Future<int> sendSEIMsg(
  1. String seiMsg, {
  2. int streamType = NERtcVideoStreamType.main,
})

指定主流或辅流通道发送媒体增强补充信息(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});