跨房间播流主要用于类似观众观看不同房间的主播PK、在线课堂小班课组间直播等场景,是对房间内播流的升级功能。
注意:跨房间播流的前提是已获取播流的的房间ID和流ID。
// Objective-C
[self.liveSDkManager playStreamWithRoomId:testRoomId streamId:testStreamId andPlayView:testPlayView andRendMode:CCVideoRenderMode_PerfectFill];
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
roomId | NSString | 必传 | 要播的流所在的房间ID |
streamId | NSString | 必传 | 要播的流的流ID |
playView | NSView | 必传 | 要展示播流的画面的View |
rendMode | CCVideoRenderMode | 必传 | 播流画面的填充模式,详情参照CCVideoRenderMode |
当需要停止跨房间播流的时候调用接口:- (void)stopPlayWithRoomId:(NSString )roomId andStreamId:(NSString )streamId
// Objective-C
[self.liveSDkManager stopPlayWithRoomId:roomId andStreamId:streamId];
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
roomId | NSString | 必传 | 要停止跨房间播流的房间ID |
streamId | NSString | 必传 | 要停止跨房间播流的流ID |
跨房间播流的开始和停止回调与房间内播流相同。
开始播流回调:- (void)onPlayDidStartCallBackWithCode:(NSInteger)code andStreamId:(NSString )streamId; 停止播流回调:- (void)onPlayDidStopCallBackWithCode:(NSInteger)code andStreamId:(NSString )streamId;