webrtc如何监听远端audio/video track的状态(即是否开启)?


#1


我添加这段代码发现,只有本地的track状态(开启/关闭)发生变化后会收到通知。远端的状态发生变化后没动静


#2

能讲下项目的结构吗

要实现什么,用了什么东西实现,问题出在哪里之类的

完全不清楚上下文是什么


#3

P2P连接后,正常情况下,可以实现音视频通话。但远端随时可以关闭自己的音频或视频设备,那么我怎么才能监测到对方的音视频的状态呢?


#4

一般来说这种打开关闭的行为,在应用层监听,然后通过信令传递告诉对端是比较稳的。

如果非要用WebRTC来做,你可以了解一下RTCRtpTransceiver这个对象,配合RTCRtcSender和RTCRtcReciver使用。RTCRtpTransceiver里有个stop字段应该能满足你的要求:

A Boolean value which is true if the transceiver’s sender will no longer send data, and its receiver will no longer receive data. If either or both are still at work, the result is false .


#5

通过信令传递是我的备选方案,我先看看你说的RTCRtpTransceiver。非常感谢!