QNCustomVideoTrack
- @property (nonatomic, readonly) NSString *userID;
-
一路 Track 所属用户的唯一标识
- @property (nonatomic, strong) NSString *trackID;
-
一路 Track 在 Server 端的唯一标识
- @property (nonatomic, readonly) QNTrackKind kind;
-
标识该路 Track 是音频还是视频
- @property (nonatomic, strong) NSString *tag;
-
Track 的 tag
当发布多路视频 Track 时,可用 tag 来作区分
- @property (nonatomic, assign, readonly) BOOL muted;
-
标识 Track 是否为 mute 状态
- @property (nonatomic, weak) id<QNLocalVideoTrackDelegate> delegate;
-
视频 Track 回调代理
- - (void)updateMute:(BOOL)mute;
-
更新当前 Track 的 mute 值,静默后,SDK 将会发送静默帧数据
当静默状态改变后,远端用户将会收到 QNRemoteVideoTrackDelegate.didMuteStateChanged 的回调
Parameters-
mute: BOOL
是否静默 Track
-
- - (void)destroy;
-
销毁本地音/视频 Track
在不使用该 Track 之后,请务必调用此接口
- - (void)sendSEI:(NSString *)videoSEI uuid:(NSString *)uuid repeatNmuber:(NSNumber *)repeatNumber;
-
发送 SEI
该接口已废弃,请使用 QNLocalVideoTrack.sendSEIWithData
需要停止发送 SEI,可以设置 videoSEI 为 nil,repeatNumber 为 0 即可
Parameters-
videoSEI: NSString
SEI 的消息内容
-
uuid: NSString
设备 UUID
-
repeatNumber: NSNumber
重复次数
-
- - (void)sendSEIWithData:(NSData *)SEIData uuid:(NSData *)uuid repeatCount:(NSNumber *)repeatCount;
-
发送 SEI
SEIData SEI 内容,不超过 4096 个字节
需要停止发送 SEI,可以设置 SEIData 为 nil,repeatCount 为 0 即可
Parameters-
SEIData: NSString
SEI 的消息内容
-
uuid: NSString
设备 UUID
-
repeatCount: NSNumber
重复次数
-
- - (void)play:(QNVideoGLView *)videoView;
-
视频 Track 渲染
Parameters-
videoView: QNVideoGLView
渲染的 view
-
- - (void)pushVideoSampleBuffer:(CMSampleBufferRef)sampleBuffer;
-
导入视频数据
支持导入的视频数据格式为:kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 和 kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange
Parameters-
sampleBuffer: CMSampleBufferRef
CMSampleBufferRef 格式的视频数据
-
- - (void)pushPixelBuffer:(CVPixelBufferRef)pixelBuffer;
-
导入视频数据
支持导入的视频数据格式为:kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 和 kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange
Parameters-
pixelBuffer: CVPixelBufferRef
CVPixelBufferRef 格式的视频数据
-