暂停和恢复流

Pause and resume stream

我有一个 Android 视频聊天应用程序 运行 通过 Kurento WebRTC 服务器。 websocket、room 和 peer 连接在 Nubomedia 库的帮助下处理:

连接正常。现在我需要实现一个 pause/resume 按钮,但只针对其中一个流。这样一来,一个对等点可以将他的流发送到房间,而另一个可以暂时禁用他的流,但仍然可以看到另一个。

我正在尝试通过以下方式阻止它:

nbmWebRTCPeer.stopLocalMedia();

效果很好,但我无法通过以下方式恢复它:

nbmWebRTCPeer.startLocalMedia();

上游恢复后一直卡住。这不是一个好方法吗?如果没有,还有更好的吗?例如,发送黑色流而不是 stop/start 本地媒体?

我最终分叉了库并添加了我自己的函数来调用 Media ResourceManager 中的 localVideoTrack.setEnabled(bool)。现在我可以pause/resume轻松发布视频了。