我想用带webrtc的IP摄像头。然而,webrtc似乎只支持网络摄像头。所以我试着把IP摄像头的流转换成一个虚拟摄像头。
我找到了像IP摄像机适配器这样的软件,但是它们不能很好地工作(每秒2-3帧,延迟2秒),而且它们只在Windows上工作,我更喜欢使用Linux (如果可能的话)。
我试试ffmpeg/avconv:
sudo modprobe v4l2loopback)。该虚拟设备被检测到,并且可以使用一个视频(.avi),命令为:ffmpeg -re -i testsrc.avi -f v4l2 /dev/video1。rtsp://IP/play2.sdp用于Dlink DC-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摄像头?
发布于 2014-05-05 13:06:05
简短的回答是,不。在IETF的WebRTC标准中没有提到WebRTC,而且目前没有浏览器计划支持它。链接到Chrome讨论。
更长的答案是,如果你真的卖光了这个想法,你将不得不构建一个使用本地WebRTC API的webrtc网关/断路器。
这就是其他人也这么做了的方式和它必须做的方式。
2014年更新7/30:
我已经对janus-网关进行了实验,我相信流媒体插件正是这样做的,因为它可以抓取一个rtp流并将它推到webrtc对等端。对于RTSP,您可以创建RTSP客户端(可能使用像gstreamer这样的图书馆),然后将RTP和RTCP从连接到WebRTC对等端。
发布于 2015-03-17 22:46:28
我创建了一个简单的示例,将RTSP或HTTP视频提要转换为WebRTC流。此示例基于Kurento媒体服务器 (KMS),并要求安装该示例才能工作。
安装KMS并享受..。
https://github.com/lulop-k/kurento-rtsp2webrtc
更新22-09-2015年。请查看这个职位,了解为什么转码只是该问题解决方案的一部分。
发布于 2015-05-17 09:12:33
Janus-网关最近在它的流插件中添加了一个简单的RTSP支持(基于libcurl),因为这个提交
然后,可以配置网关,与摄像机协商RTSP,并中继RTP思想的WebRTC,在流插件配置<prefix>/etc/janus/janus.plugin.streaming.cfg中添加
[camera]
type = rtsp
id = 99
description = Dlink DCS-5222L camera
audio = no
video = yes
url=rtsp://192.168.1.16/play2.sdp接下来,您将能够使用流演示页http://..../demos/streamingtest.html访问WebRTC流。
https://stackoverflow.com/questions/23461914
复制相似问题