首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带webRTC的IP相机

使用带webRTC的IP相机
EN

Stack Overflow用户
提问于 2014-05-04 21:42:57
回答 6查看 40.9K关注 0票数 22

我想用带webrtc的IP摄像头。然而,webrtc似乎只支持网络摄像头。所以我试着把IP摄像头的流转换成一个虚拟摄像头。

我找到了像IP摄像机适配器这样的软件,但是它们不能很好地工作(每秒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 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摄像头?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-05-05 13:06:05

简短的回答是,不。在IETF的WebRTC标准中没有提到WebRTC,而且目前没有浏览器计划支持它。链接到Chrome讨论

更长的答案是,如果你真的卖光了这个想法,你将不得不构建一个使用本地WebRTC API的webrtc网关/断路器。

  1. 启动浏览器和断路器之间的WebRTC会话
  2. 抓取IP摄像头与你的网关/断路器
  3. 加密并将rtp流从断路器收集的WebRTC流通过WebRTC API推送到您的WebRTC会话。

这就是其他人也这么做了的方式和它必须做的方式。

2014年更新7/30:

我已经对janus-网关进行了实验,我相信流媒体插件正是这样做的,因为它可以抓取一个rtp流并将它推到webrtc对等端。对于RTSP,您可以创建RTSP客户端(可能使用像gstreamer这样的图书馆),然后将RTP和RTCP从连接到WebRTC对等端。

票数 8
EN

Stack Overflow用户

发布于 2015-03-17 22:46:28

我创建了一个简单的示例,将RTSP或HTTP视频提要转换为WebRTC流。此示例基于Kurento媒体服务器 (KMS),并要求安装该示例才能工作。

安装KMS并享受..。

https://github.com/lulop-k/kurento-rtsp2webrtc

更新22-09-2015年。请查看这个职位,了解为什么转码只是该问题解决方案的一部分。

票数 7
EN

Stack Overflow用户

发布于 2015-05-17 09:12:33

Janus-网关最近在它的流插件中添加了一个简单的RTSP支持(基于libcurl),因为这个提交

然后,可以配置网关,与摄像机协商RTSP,并中继RTP思想的WebRTC,在流插件配置<prefix>/etc/janus/janus.plugin.streaming.cfg中添加

代码语言:javascript
复制
[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流。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23461914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档