QNRemoteVideoTrack
Hierarchy
Index
Core Properties
Core Methods
Core Properties
userID
- @property (nonatomic, readonly) NSString *userID;
-
一路 Track 所属用户的唯一标识
trackID
- @property (nonatomic, strong) NSString *trackID;
-
一路 Track 在 Server 端的唯一标识
发布成功时由 SDK 自动生成,订阅/Mute 等操作依据此 trackID 来确定相应的 Track
kind
- @property (nonatomic, readonly) QNTrackKind kind;
-
标识该路 Track 是音频还是视频
tag
- @property (nonatomic, strong) NSString *tag;
-
Track 的 tag
当发布多路视频 Track 时,可用 tag 来作区分
muted
- @property (nonatomic, assign, readonly) BOOL muted;
-
标识 Track 是否为 mute 状态
isSubscribed
- @property (nonatomic, readonly)BOOL isSubscribed;
-
是否被订阅,只读属性
delegate
- @property (nonatomic, weak) id<QNRemoteVideoTrackDelegate> delegate;
-
远端视频 Track 回调代理
isMultiProfileEnabled
- @property (nonatomic, assign, readonly) BOOL isMultiProfileEnabled;
-
是否开启大小流,只读属性
profile
- @property (nonatomic, assign, readonly) QNTrackProfile profile;
-
当前大小流等级,只读属性
Core Methods
play
- - (void)play:(nullable QNVideoGLView *)renderView;
-
渲染远端 Track 视图
Parameters-
renderView: QNVideoGLView
需要渲染的视图
-
setProfile
- - (void)setProfile:(QNTrackProfile)profile;
-
设置大小流分辨率等级
该接口仅用来设置预期的订阅流质量等级,并不代表实际的订阅等级,若实际发送端还未发送指定等级的流,则将无法订阅到指定的 profile
实际订阅质量等级的改变会触发 QNRemoteVideoTrackDelegate.didVideoProfileChanged 回调,可按需实现相关代理
关于视频大小流分辨率等级的详细内容,可参阅视频大小流使用指南文档
Parameters-
profile: QNTrackProfile
分辨率等级
-
文档反馈
(如有产品使用问题,请 提交工单)