发布/取消发布本地的流
如果您已经通过采集拿到本地的 Stream
对象并且加入房间了。就可以通过发布操作将这些 Stream
发布到房间之中供房间里的其他人订阅。
示例代码中的
myRoom
是指实例化并且已经加入房间后的房间 Session 对象,参见 加入房间
发布本地的媒体流
调用如下代码发布自己的 Stream
await myRoom.publish(stream);
console.log("publish sucess!");
注意,在 Stream 模式下,publish
方法不能重复调用,在下一次 publish
调用前必须先 unpublish
设置发布流的 mute 状态
这里的 mute
是指在保留数据传输通道的前提下暂时不再发送数据。对于音频,就是我们常说的 静音
,对于视频, 就是暂时的 黑屏
。
// 第一个参数代表是否 mute 音频,第二个代表是否 mute 视频
myRoom.mute(true, false);
注意,
mute
仅对自己发布的流有效。
取消发布
当您成功发布了之后,就可以通过如下代码来取消发布。
await myRoom.publish(stream);
console.log("publish sucess!");
// 取消发布
await myRoom.unpublish();
取消发布不会销毁本地 Stream, 如果想销毁本地采集的 Stream,参见 销毁本地Stream