SEI的发送和接收

ARTC SDK支持发送和接收SEI(Supplemental Enhancement Information)信息。当您需要将自定义消息从RTC系统传输到阿里云CDN直播或第三方直播平台时,可以使用此功能来实现。

实现原理

image

代码示例

发送SEI信息

  • Android平台

    /* 客户根据自己的业务填写下面的参数 */
    mAliRtcEngine.sendMediaExtensionMsg(xxxxx, 1,0,true);
  • iOS平台

    /* 客户根据自己的业务填写下面的参数 */
    [self.engine sendMediaExtensionMsg:xxxx repeatCount:1 delay:0 isKeyFrame:YES];
  • Windows平台

    /* 客户根据自己的业务填写下面的参数 */
    char * data = "xxxxx";
    int length = strlen(data);
    mAliRtcEngine->sendMediaExtensionMsg(data, length, 1,0,true);

接收SEI信息

  • Android平台

    @Override
    public void onMediaExtensionMsgReceived(String uid, byte[] message) {
        super.onMediaExtensionMsgReceived(uid, message);
        /* TODO:客户根据自己的业务编写处理逻辑 */
    }
  • iOS平台

    - (void)onMediaExtensionMsgReceived:(NSString *)uid message:(NSData *)data {
        /* TODO:客户根据自己的业务编写处理逻辑 */
    }
  • Windows平台

    public:
    virtual void OnMediaExtensionMsgReceived(const char* uid, const int8_t * message, uint32_t size) override {
        /* TODO:客户根据自己的业务编写处理逻辑 */
    }