【发布时间】:2014-06-21 03:09:29
【问题描述】:
我想使用带有 webrtc 的 IP 摄像机。但是 webrtc 似乎只支持网络摄像头。所以我尝试将 IP 摄像头的视频流转换为虚拟网络摄像头。
我找到了IP Camera Adapter 之类的软件,但它们运行不佳(每秒 2-3 帧,延迟 2 秒)而且它们只能在 Windows 上运行,我更喜欢使用 Linux(如果可能的话)。
我试试 ffmpeg/avconv:
首先,我用v4l2loopback创建了一个虚拟设备(命令是:
sudo modprobe v4l2loopback)。检测到虚拟设备,可以通过以下命令提供视频 (.avi):ffmpeg -re -i testsrc.avi -f v4l2 /dev/video1来自 IP 摄像头的流可用于:
rtsp://IP/play2.sdp用于 Dlink DCS-5222L 摄像头。这个流可以被ffmpeg捕获。
我的问题是在这两个步骤之间建立链接(接收 rstp 流并将其写入虚拟网络摄像头)。我尝试了ffmpeg -re -i rtsp://192.168.1.16/play2.sdp -f video4linux2 -input_format mjpeg -i /dev/video0,但 v4l2 出现错误(未找到 v4l2)。
有人知道如何在 webRTC 中使用 IP 摄像头吗?
【问题讨论】:
标签: linux ffmpeg webrtc ip-camera