首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在webrtc会话上传输外部视频流,而不是网络摄像头?

如何在webrtc会话上传输外部视频流,而不是网络摄像头?
EN

Stack Overflow用户
提问于 2015-03-11 17:39:38
回答 4查看 2.6K关注 0票数 2

我正在研究RTCPeerConnection js。我想用webrtc在android平台上播放ip摄像头流(M3U/HLS)或任何视频流。我不知道如何将外部流附加到webrtc会话。

是否可以使用webrtc或其他实时协议api?

EN

回答 4

Stack Overflow用户

发布于 2015-03-11 21:28:59

您可能应该依靠像Kurento这样的媒体服务器来广播来自另一个源而不是本地网络摄像头的视频流。您可以定义PlayerEndPoint来通过各种协议(文件、HTTP、RTSP)读取视频源,并将其作为带WebRtcEndpoint的WebRTC流或带HttpGetEndpoint的HTTP流广播到任何客户端。

在这里查看他们的架构:http://www.kurento.org/docs/current/mastering/kurento_architecture.html

另一个媒体服务器是Janus,但我不知道。

票数 2
EN

Stack Overflow用户

发布于 2015-03-13 09:19:03

如果您可以从摄像头接收数据并将其显示在一个元素中,那么您可以使用= video.mozCaptureStreamUntilEnded();来获得一个可以附加到PeerConnection上的MediaStream。

注意:目前只支持Firefox;这应该会在不久的将来被合并到规范中,并最终被Chrome支持。火狐目前正在实现提议的规范添加的另一部分: canvas.captureStream()。

注意:一般来说,IP摄像机可能不会提供可直接浏览的视频流,该视频流来自您可以放入video.src的网址。例如,您不能从只提供RTP流的IP摄像机获取可用的流。

票数 1
EN

Stack Overflow用户

发布于 2015-03-11 19:55:32

通常,您可以控制远程ip摄像头,使其将基本RTP流发送到IP端口。但是webrtc需要在SDP中协商和在媒体路径上使用的许多强制和可选功能:其中,您有加密(DTLS),ICE,多路复用,VP8。

集成ip摄像机的唯一方式是从ip摄像机接收已经与视频媒体的webrtc兼容的SDP描述。(RTP/SAVPF配置文件,具有所有必需的webrtc功能。)在这种情况下,ip摄像头将自己处理所有事情,您只需将其SDP描述传递给最终用户即可。

webrtc和媒体是紧密耦合的:在实践中,发送媒体的应用程序还需要处理从协商(SDP)到媒体级别的所有事情。

我猜webrtc实现可能已经存在于某些ip cam中。

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

https://stackoverflow.com/questions/28982988

复制
相关文章

相似问题

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