直播场景下,主播和观众订阅流程的最大区别是什么?

"观众角色的用户一般需要获取房间内的合流,然后订阅。(来源参考:https://www.rongcloud.cn/?utm_source=SEO&utm_term=jishitongxun)

mRtcRoom.getLiveStreams(); //适用于 观众订阅主播合流

1 final ListinputStreams = mRtcRoom.getLiveStreams(); 2for (RCRTCInputStream inputStream : inputStreams) { 3 if (inputStream.getMediaType() == RCRTCMediaType.VIDEO) { 4 //选择订阅大流或是小流。 5 ((RCRTCVideoInputStream) inputStream).setStreamType(RCRTCStreamType.NORMAL); 6 } 7} 8if (inputStreams.size() == 0) { 9 return; 10} 11mRtcRoom.getLocalUser().subscribeStreams(inputStreams, new IRCRTCResultCallback() { 12 @Override 13 public void onSuccess() { 14 } 15 16 @Override 17 public void onFailed(RTCErrorCode errorCode) { 18 } 19}); 20主播角色的用户一般只需要在连麦场景下订阅房间内其他主播的资源。 21 22mRtcRoom.getRemoteUsers().getStreams(); 适用于 主播订阅房间内其他主播的资源,在主播连麦的场景下会用到该方法。 23 24ListsubscribeInputStreams = new ArrayList<>(); 25for (final RCRTCRemoteUser remoteUser : mRtcRoom.getRemoteUsers()) { 26 if (remoteUser.getStreams().size() == 0) { 27 continue; 28 } 29 ListuserStreams = remoteUser.getStreams(); 30 for (RCRTCInputStream inputStream : userStreams) { 31 if (inputStream.getMediaType() == RCRTCMediaType.VIDEO) { 32 //选择订阅大流或是小流。 33 ((RCRTCVideoInputStream) inputStream).setStreamType(RCRTCStreamType.NORMAL); 34 } 35 } 36 subscribeInputStreams.addAll(userStreams); 37} 38if (subscribeInputStreams.size() == 0) { 39 return; 40} 41mRtcRoom.getLocalUser().subscribeStreams(subscribeInputStreams, new IRCRTCResultCallback() { 42 @Override 43 public void onSuccess() { 44 } 45 @Override 46 public void onFailed(RTCErrorCode errorCode) { 47 } 48});"
点赞
收藏

评论区

加载中...

相关推荐

巨量星图发布直播间业务流程让买卖更简易

巨量星图直播间业务流程将聚集抖音短视频、今日今日头条和西瓜小视频所有主播资源。此次发布为1.0版本号,早期对外开放抖音主播。现阶段,第一批抖音短视频Top直播间大咖已进驻。顾客根据「我的星图」「直播主播」「抖音主播」点一下,就可以进到。直播间买卖步骤和小视频买卖同样,顾客在网络主播城市广场挑选大咖、选购网络主播并填好每日任务规定,即进行提交订单。履单全过程中

P2P技术如何拯救一家直播网站

!(https://oscimg.oschina.net/oscnet/23810a4a1fef4d659388100f4228782b.jpg)众所周知运维成本是直播网站最大的成本组成,运维成本则主要体现在带宽,而伴随主播与用户对视频清晰度以及连麦的需求不断提升,直播带宽也在与日俱增。本文整理自学霸君音视频技术负责人袁荣喜在LiveVi

私有云如何配置自签名证书?在 Android 9.0 及之后版本发生 SSL handshake timed out 异常怎么解决?

"描述(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)本文档仅适用于私有云,且需要使用自签证书(自签名证书)绕过自签名配置的客户。Android9.0及之后版本,融云SDK开

SDK 默认采集视频分辨率是多少?直播场景中,观众看的合流默认分辨率是多少?

1、SDK默认采集视频分辨率是多少?SDK调用createCameraVideoTrack或者createMicrophoneAndCameraTracks采集到的默认视频分辨率是W640H4802、直播场景中,观众看的合流默认分辨率是多少?观众端看到合流

使用1对1视频通话功能时,未接通显示的视频 图像撑满屏幕,接通后视频图像有黑边

CallLib.setVideoView时type参数传入错误,一个传成了0铺满,一个传成了1自适应。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)

关于直播模式下,观众听到声音重音的问题

1、确定直播间内是否有距离很近的用户,排除是距离很近使声音重复录入造成的重音;2、查看观众端的主动订阅接口,是否是即获取并订阅了合流,又获取订阅了分流;正确示例://当前身份为主播,获取分流if(room.remoteUsers.count)NSMutab