暂停和恢复流
Pause and resume stream
我有一个 Android 视频聊天应用程序 运行 通过 Kurento WebRTC 服务器。 websocket、room 和 peer 连接在 Nubomedia 库的帮助下处理:
- https://github.com/nubomedia-vtt/webrtcpeer-android
- https://github.com/nubomedia-vtt/kurento-room-client-android
连接正常。现在我需要实现一个 pause/resume 按钮,但只针对其中一个流。这样一来,一个对等点可以将他的流发送到房间,而另一个可以暂时禁用他的流,但仍然可以看到另一个。
我正在尝试通过以下方式阻止它:
nbmWebRTCPeer.stopLocalMedia();
效果很好,但我无法通过以下方式恢复它:
nbmWebRTCPeer.startLocalMedia();
上游恢复后一直卡住。这不是一个好方法吗?如果没有,还有更好的吗?例如,发送黑色流而不是 stop/start 本地媒体?
我最终分叉了库并添加了我自己的函数来调用 Media ResourceManager 中的 localVideoTrack.setEnabled(bool)。现在我可以pause/resume轻松发布视频了。
我有一个 Android 视频聊天应用程序 运行 通过 Kurento WebRTC 服务器。 websocket、room 和 peer 连接在 Nubomedia 库的帮助下处理:
- https://github.com/nubomedia-vtt/webrtcpeer-android
- https://github.com/nubomedia-vtt/kurento-room-client-android
连接正常。现在我需要实现一个 pause/resume 按钮,但只针对其中一个流。这样一来,一个对等点可以将他的流发送到房间,而另一个可以暂时禁用他的流,但仍然可以看到另一个。
我正在尝试通过以下方式阻止它:
nbmWebRTCPeer.stopLocalMedia();
效果很好,但我无法通过以下方式恢复它:
nbmWebRTCPeer.startLocalMedia();
上游恢复后一直卡住。这不是一个好方法吗?如果没有,还有更好的吗?例如,发送黑色流而不是 stop/start 本地媒体?
我最终分叉了库并添加了我自己的函数来调用 Media ResourceManager 中的 localVideoTrack.setEnabled(bool)。现在我可以pause/resume轻松发布视频了。