QNRTCEngineEncodeDataDelegate
QNRTCEngineEncodeDataDelegate 提供 track 编码数据自定加解密及数据拓展处理的回调(目前只支持音频)
方法
RTCEngine:didSendFrameData:frameDataLength:encryptedData:ofTrackId:
定义
- (size_t)RTCEngine:(QNRTCEngine *)engine
didSendFrameData:(uint8_t *)frameData
frameDataLength:(size_t)frameDataLength
encryptedData:(uint8_t*)encryptedData
ofTrackId:(NSString *)trackId;
参数
参数名 | 描述 |
---|---|
engine | QNRTCEngine 实例 |
frameData | 原始编码数据 |
frameDataLength | 原始编码数据长度 |
encryptedData | 加密数据 |
trackId | 处理的 trackId |
说明
编码数据自定义拓展的回调 (目前只支持音频),添加上述回调之后,默认启动自定义加密数据处理,务必需要把处理后数据放至 encryptedData 中,并返回对应加密长度。
RTCEngine:didSendExtData:extMaxDataLength:ofTrackId:
定义
- (size_t)RTCEngine:(QNRTCEngine *)engine
didSendExtData:(uint8_t *)extData
extMaxDataLength:(size_t)extMaxDataLength
ofTrackId:(NSString *)trackId;
参数
参数名 | 描述 |
---|---|
engine | QNRTCEngine 实例 |
extData | 拓展数据 |
extMaxDataLength | 最大支持数据拓展长度,最大 1000 个字节 |
trackId | 处理的 trackId |
说明
编码数据自定义拓展的回调 (目前只支持音频),支持最大拓展数据为 1000,返回拓展数据真实长度
RTCEngine:didSendDataLength:oftrackId:
定义
- (size_t)RTCEngine:(QNRTCEngine *)engine
didSendDataLength:(size_t)frameDataLength
oftrackId:(NSString *)trackId;
参数
参数名 | 描述 |
---|---|
engine | QNRTCEngine 实例 |
frameDataLength | 编码数据的原始长度 |
trackId | 处理的 trackId |
说明
本地编码数据自定义加密最大长度的回调 (目前只支持音频),返回预计加密数据最大预计长度,评估加密数据的最大值,必须设置
RTCEngine:didGetFrameData:frameDataLength:decryptedData:ofTrackId:ofUserId:
定义
- (size_t)RTCEngine:(QNRTCEngine *)engine
didGetFrameData:(uint8_t *)frameData
frameDataLength:(size_t)frameDataLength
decryptedData:(uint8_t*)decryptedData
ofTrackId:(NSString *)trackId
ofUserId:(NSString *)userId;
参数
参数名 | 描述 |
---|---|
engine | QNRTCEngine 实例 |
frameData | 远端自定义数据 |
frameDataLength | 远端自定义数据长度 |
decryptedData | 解密数据 |
trackId | 处理的 trackId |
userId | 返回远端数据的 userId |
说明
远端加密自定义数据解密的回调 (目前只支持音频),添加上述回调之后,默认启动自定义解密数据处理,务必需要把处理后数据放至 decryptedData 中,并返回对应解密数据长度。
RTCEngine:didGetExtData:extDataLength:ofTrackId:ofUserId:
定义
- (void)RTCEngine:(QNRTCEngine *)engine
didGetExtData:(uint8_t *)extData
extDataLength:(size_t)extDataLength
ofTrackId:(NSString *)trackId
ofUserId:(NSString *)userId;
参数
参数名 | 描述 |
---|---|
engine | QNRTCEngine 实例 |
extData | 拓展数据 |
extDataLength | 拓展数据长度 |
trackId | 处理的 trackId |
userId | 返回远端拓展数据的 userId |
说明
远端用户自定义拓展数据的回调 (目前只支持音频)
RTCEngine:didGetDataLength:oftrackId:ofUserId:
定义
- (size_t)RTCEngine:(QNRTCEngine *)engine
didGetDataLength:(size_t)frameDataLength
oftrackId:(NSString *)trackId
ofUserId:(NSString *)userId;
参数
参数名 | 描述 |
---|---|
engine | QNRTCEngine 实例 |
frameDataLength | 远端数据的实际长度 |
trackId | 处理的 trackId |
userId | 返回远端数据的 userId |
说明
远端数据自定义解密最大长度的回调 (目前只支持音频),评估解密数据的最大值,必须设置