监听远端资源
以下示例中的
remoteStream
实例为加入房间时,房间内其他人已发布的资源,或房间事件监听onStreamPublish
收到的房间内其他人新发布的资源。
小程序中一个资源只有一个流,不能对资源中的音频、视频单独发布或订阅。
如果远端(如 Android/iOS/Web 端等)单独发布、取消发布音频或视频,小程序 SDK 内部会自动处理这种变动。
例如: 用户从 Web 端发布的资源 Rongcloud
仅包含了音频,此时小程序用户订阅了 Rongcloud
资源。后续该 Web 端用户又在 Rongcloud
中增量发布了视频,此时小程序 SDK 内部会重新订阅 Rongcloud
,订阅的 Rongcloud
资源中会增加画面。
业务层可以增以下监听收到资源变动通知:
remoteStream.registerStreamEventListener({
/**
* stream 有音频的情况下,增加视频发布
*/
onVideoPublish () {
console.log('当前 remoteStream 上增加发布了视频');
}
/**
* stream 有视频的情况下,增加音频发布
*/
onAudioPublish () {
console.log('当前 remoteStream 上增加发布了音频');
}
/**
* 仅视频取消发布,音频未取消发布
*/
onVideoUnpublish () {
console.log('当前 remoteStream 上取消发布了视频');
}
/**
* 仅音频取消发布,视频未取消发布
*/
onAudioUnpublish () {
console.log('当前 remoteStream 上取消发布了音频');
}
})