webrtc实现单向的视频监控


#1

请问,在chrome下,是否可以通过webrtc实现单向的视频监控?即一端打开摄像头,将视频流传到另一端;另一端只显示视频,并不需要打开摄像头,而且监控端也不需要安装本地摄像头。但是现在如果监控端不打开摄像头,就不能设置addStream。是否有什么方法,能解决这个问题


#2

当然可以,这是一个基本功能呀!在创建 PeerConnection 的时候,不想打开摄你头的一方是通过PeerConnection 的 ontrack 来获取远端的数据流的。


#3
谢谢回复。
在谷歌浏览器Chrome下,使用JS控制WEBRTC。我感觉问题主要是自己不打开视频流,但又要求打开对端的视频流。在创建SDP时,不知道该怎么处理了。
我的处理流程为:
  1. getUserMedia
    navigator.mediaDevices.getUserMedia
  2. 初始化 PeerConnection
    PeerConn = new RTCPeerConnection(servers);
  3. addTrack
    PeerConn.addTrack();
  4. 创建本地SDP
    PeerConn.createOffer()
  5. 创建成功后,设置本端SDP。发到对端,进行SDP协商。
    PeerConn.setLocalDescription(sdp)

如果本地电脑没有安装摄像头,那么getUserMedia就会失败。如果不打开本端摄像头,不addTrack,那么创建SDP,createOffer时,就没有视频流了,无法打开远端视频。我试过直接把上一次创建的SDP拿过来,改成recvonly,赋值本端SDP,不通过createOffer,但是不成功。这里该怎么处理呢?如果可以,有个小例子吗?谢谢!

我的QQ948630158。期望能与您直接联系。


#4

不应该吧,我加你 QQ 可以进一步交流。