跳到主要内容

监听远端资源

以下示例中的 remoteStream 实例为加入房间时,房间内其他人已发布的资源,或房间事件监听 onStreamPublish 收到的房间内其他人新发布的资源。

小程序中一个资源只有一个流,不能对资源中的音频、视频单独发布或订阅。

如果远端(如 Android/iOS/Web 端等)单独发布、取消发布音频或视频,小程序 SDK 内部会自动处理这种变动。

例如: 用户从 Web 端发布的资源 Rongcloud 仅包含了音频,此时小程序用户订阅了 Rongcloud 资源。后续该 Web 端用户又在 Rongcloud 中增量发布了视频,此时小程序 SDK 内部会重新订阅 Rongcloud,订阅的 Rongcloud 资源中会增加画面。

业务层可以增以下监听收到资源变动通知:

registerStreamEventListener

remoteStream.registerStreamEventListener({
/**
* stream 有音频的情况下,增加视频发布
*/
onVideoPublish () {
console.log('当前 remoteStream 上增加发布了视频');
}
/**
* stream 有视频的情况下,增加音频发布
*/
onAudioPublish () {
console.log('当前 remoteStream 上增加发布了音频');
}
/**
* 仅视频取消发布,音频未取消发布
*/
onVideoUnpublish () {
console.log('当前 remoteStream 上取消发布了视频');
}
/**
* 仅音频取消发布,视频未取消发布
*/
onAudioUnpublish () {
console.log('当前 remoteStream 上取消发布了音频');
}
})