【发布时间】:2021-01-09 19:15:54
【问题描述】:
所以,我正在使用 webRTC 创建本地流(视频和音频),并希望能够停止和重新启动所述流的视频。
在我想停止流的地方,我正在获取本地视频轨道:
var vidTrack = this.videoEl.srcObject.getTracks().find(track => track.kind == 'video')
然后我在轨道上调用 stop(),它可以工作,并关闭我设备上的摄像头指示灯(这是我想要的)。问题是这似乎是一种单向方法,一旦我调用 stop() 就无法重新启动流。
我只是在轨道对象上切换 enabled 布尔值,这确实会禁用轨道通过,但不会停止在我的设备上显示相机指示灯(我需要它,并且 stop()确实)。
只是想知道是否有人遇到过这个问题/有想法或解决方案来获得我需要的东西。
【问题讨论】:
标签: javascript webrtc