ARTC SDK支持发送和接收SEI(Supplemental Enhancement Information)信息。当您需要将自定义消息从RTC系统传输到阿里云CDN直播或第三方直播平台时,可以使用此功能来实现。
实现原理
代码示例
发送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:客户根据自己的业务编写处理逻辑 */ }
文档内容是否对您有帮助?