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

郑天寿
• 阅读 103

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

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

  final ListinputStreams = mRtcRoom.getLiveStreams();
for (RCRTCInputStream inputStream : inputStreams) {
    if (inputStream.getMediaType() == RCRTCMediaType.VIDEO) {
        //选择订阅大流或是小流。
        ((RCRTCVideoInputStream) inputStream).setStreamType(RCRTCStreamType.NORMAL);
    }
}
if (inputStreams.size() == 0) {
    return;
}
mRtcRoom.getLocalUser().subscribeStreams(inputStreams, new IRCRTCResultCallback() {
    @Override
    public void onSuccess() {
    }

    @Override
    public void onFailed(RTCErrorCode errorCode) {
    }
});
主播角色的用户一般只需要在连麦场景下订阅房间内其他主播的资源。

mRtcRoom.getRemoteUsers().getStreams(); 适用于 主播订阅房间内其他主播的资源,在主播连麦的场景下会用到该方法。

ListsubscribeInputStreams = new ArrayList<>();
for (final RCRTCRemoteUser remoteUser : mRtcRoom.getRemoteUsers()) {
    if (remoteUser.getStreams().size() == 0) {
        continue;
    }
    ListuserStreams = remoteUser.getStreams();
    for (RCRTCInputStream inputStream : userStreams) {
        if (inputStream.getMediaType() == RCRTCMediaType.VIDEO) {
            //选择订阅大流或是小流。
            ((RCRTCVideoInputStream) inputStream).setStreamType(RCRTCStreamType.NORMAL);
        }
    }
    subscribeInputStreams.addAll(userStreams);
}
if (subscribeInputStreams.size() == 0) {
    return;
}
mRtcRoom.getLocalUser().subscribeStreams(subscribeInputStreams, new IRCRTCResultCallback() {
  @Override
    public void onSuccess() {
    }
    @Override
    public void onFailed(RTCErrorCode errorCode) {
    }
});"
点赞
收藏
评论区
推荐文章
巨量星图发布直播间业务流程让买卖更简易
巨量星图直播间业务流程将聚集抖音短视频、今日今日头条和西瓜小视频所有主播资源。此次发布为1.0版本号,早期对外开放抖音主播。现阶段,第一批抖音短视频Top直播间大咖已进驻。顾客根据「我的星图」「直播主播」「抖音主播」点一下,就可以进到。直播间买卖步骤和小视频买卖同样,顾客在网络主播城市广场挑选大咖、选购网络主播并填好每日任务规定,即进行提交订单。履单全过程中
Wesley13 Wesley13
2年前
P2P技术如何拯救一家直播网站
!(https://oscimg.oschina.net/oscnet/23810a4a1fef4d659388100f4228782b.jpg)众所周知运维成本是直播网站最大的成本组成,运维成本则主要体现在带宽,而伴随主播与用户对视频清晰度以及连麦的需求不断提升,直播带宽也在与日俱增。本文整理自学霸君音视频技术负责人袁荣喜在LiveVi
郑天寿 郑天寿
6个月前
私有云如何配置自签名证书?在 Android 9.0 及之后版本发生 SSL handshake timed out 异常怎么解决?
"描述(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)本文档仅适用于私有云,且需要使用自签证书(自签名证书)绕过自签名配置的客户。Android9.0及之后版本,融云SDK开
郑天寿 郑天寿
6个月前
SDK 默认采集视频分辨率是多少?直播场景中,观众看的合流默认分辨率是多少?
1、SDK默认采集视频分辨率是多少?SDK调用createCameraVideoTrack或者createMicrophoneAndCameraTracks采集到的默认视频分辨率是W640H4802、直播场景中,观众看的合流默认分辨率是多少?观众端看到合流
郑天寿 郑天寿
6个月前
使用1对1视频通话功能时,未接通显示的视频 图像撑满屏幕,接通后视频图像有黑边
CallLib.setVideoView时type参数传入错误,一个传成了0铺满,一个传成了1自适应。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)
郑天寿 郑天寿
5个月前
关于直播模式下,观众听到声音重音的问题
1、确定直播间内是否有距离很近的用户,排除是距离很近使声音重复录入造成的重音;2、查看观众端的主动订阅接口,是否是即获取并订阅了合流,又获取订阅了分流;正确示例://当前身份为主播,获取分流if(room.remoteUsers.count)NSMutab
郑天寿 郑天寿
5个月前
在直播场景订阅合流的情况下,如何获取每个正在说话的主播的音量?
您可以通过RTCSDK的「通话数据统计」功能获取相关音量信息。在Android端,可以通过registerStatusReportListener注册监听,通过reportLiveAudioStates方法单独获取每个主播的音量。在iOS端,可以使用RCR
郑天寿 郑天寿
4个月前
观众使用内置 CDN 地址观看的画面分辨率不对或者被裁减问题排查
于观众端订阅的CDN流尺寸不对的问题,建议通过以下方式排查:1、观众端不订阅CDN流,改为订阅MCU流,查看观众订阅MCU流是否显示正确:https://doc.rongcloud.cn/live/IOS/5.X/stream/audience/!订阅多路
郑天寿 郑天寿
4个月前
音视频直播场景下不同的观众如何获取合流布局中各主播的位置
主要思路步骤:1、设置合流布局的操作由主播完成,当主播合流布局设置成功后,可以将各个主播在合流布局中的位置尺寸存放在房间的KV属性中;2、主播每次设置合流都去更新这个KV并通知给房间内的其他人,观众获取到KV后,根据KV中的尺寸数据与观众手机上渲染视图的大
郑天寿 郑天寿
6个月前
音视频通话一端关闭摄像头后,另一端会卡最后一帧画面,如何让对方显示黑屏?
"一、音视频通话场景(CallKit、CallLib)(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)调用RongCallClient.getInstance().setEn