是否可以使用WebRTC将视频从服务器流到客户端?

是否可以使用WebRTC将视频从服务器流到客户端?,webrtc,Webrtc,在WebRTC中,我总是看到关于对等的实现,以及如何将视频流从一个客户端传输到另一个客户端。从服务器到客户端怎么样 WebRTC是否可以将视频文件从服务器传输到客户端? (我正在考虑使用WebRTC本地C++ API来创建我自己的服务器应用程序,以连接到Chrome或Firefox浏览器客户端应用程序的当前实现。) 好的,如果可能的话,它会比许多当前的视频流服务更快吗?是的,这是可能的,因为服务器可以是对等会话中的一个对等方。 如果您遵守协议并使用VP8以SRTP数据包发送视频,浏览器将播放视频

在WebRTC中,我总是看到关于对等的实现,以及如何将视频流从一个客户端传输到另一个客户端。从服务器到客户端怎么样

WebRTC是否可以将视频文件从服务器传输到客户端? (我正在考虑使用WebRTC本地C++ API来创建我自己的服务器应用程序,以连接到Chrome或Firefox浏览器客户端应用程序的当前实现。)
好的,如果可能的话,它会比许多当前的视频流服务更快吗?

是的,这是可能的,因为服务器可以是对等会话中的一个对等方。 如果您遵守协议并使用VP8以SRTP数据包发送视频,浏览器将播放视频。为了帮助您在其他应用程序或服务器上构建这些组件,您可以查看页面和项目作为指南

现在,将WebRTC与其他流媒体服务进行比较。。。它将取决于几个变量,如编解码器或协议。但是,举个例子,比较WebRTC(SRTP over UDP和VP8编解码器)和Flash(RTMP over TCP和H264编解码器),我会说WebRTC赢了

  • 该播放器将是Flash播放器,与本机的
    标记相对应
  • 传输将是TCP对UDP

当然,一切都取决于您向客户端发送的内容。

我已经使用本机WebRTC API编写了一些应用程序和插件,目前还没有太多信息,但这里有一些有用的资源可以帮助您开始:

QT示例:
本机浏览器示例:

我从开始使用,但它不再使用实际版本构建

然后,我将修改合并到一个独立的流程中:

  • 对等连接的管理(对等连接服务器)
  • 访问Video4Linux捕获(peerconnection\u客户端)

从浏览器中删除流到WebRTC本地C++客户端,给出了一个简单的解决方案,可以通过WebRTC浏览器访问从GiTub提供的ViDo4Linux设备。p>


当然可以。我正在使用原生WebRTC api编写一个程序,它可以作为对等方加入会议并录制视频和音频

见:

而且,您肯定可以从本机应用程序下载流媒体


我相信您可以使用
虚拟音频文件
从本地文件流式传输音频,您可以自己找到访问视频流进度的方法。

我们正在尝试用Webrtc替换服务器软件中的MJPEG,并有一个原型模块,使用与Openwebrtc项目相关的少量组件来实现这一点。这是一个绝对的负担,我们经常有ICE协商错误(即使是在一个简单的局域网上),但它大部分是有效的

我们还使用GoogleWebRTC模块构建了一个原型,但它有许多依赖项。我发现使用Openwebrtc模块更容易,因为Google的东西与浏览器上的一般点对点场景紧密相连

我从头编译了以下内容:

libnice 0.1.14
gstreamer-sctp-1.0
usrsctp

然后我必须直接与libnice互动,以收集候选人。还必须手工写出SDP文件。但是控制的数量——能够控制管道的来源——使它变得值得。生成的管道(两个客户端离开一个服务器源)如下所示:


是的。我们开发了一个负载测试工具,用于发布和播放Ant Media Server。这个工具可以播放媒体文件。我们使用了中使用的同一个本机WebRTC库。

Hi A-letubby您真的这样做了吗?你能告诉我怎么做或者分享一些代码吗?谢谢Philip@a-letubby:Mac OS、Safari和IE浏览器都支持它吗?嗨,Philip,我还没做过这方面的工作。我正计划这样做,但仍然没有太多时间。@user2003356,据我所知,只有Chrome和Firefox支持WebRTC。是的,但我们完全可以打赌在未来更多浏览器上支持这些。另外,请查看谷歌小组讨论:您答案中的第二个链接已断开。否则谢谢!为什么UDP在视频方面比TCP好?这个问题已经回答了很多次了。例如,请参阅以下答案:@Alex,因为TCP在pkg死机时重新发送=>非实时,请阅读有关Udp和Tcp@user198829:)实际上,您将通过UDP重新实现TCP重新传输。没有用户希望观看缺少图片部分的视频!视频编码使用过去和将来的其他帧的参考,所以丢弃的数据包可能会阻塞解码器,在最好的情况下会导致像此图像上这样的长伪影传播,请阅读有关视频压缩的更多信息。编译webrtc比我预期的要复杂得多,我需要对源代码进行一些小的更新(看起来像webrtc API的更改),但这段代码确实生成了服务器端视频。谢谢