webrtc - 使用 php 或 node.js 的信令服务器

5 php streaming video-streaming node.js webrtc

我正在尝试构建一个简单的视频流 Web 应用程序,其中一个用户(聊天室所有者)从他的网络摄像头广播视频,其他用户(聊天室成员)能够实时看到它

\n

我在谷歌上做了很多研究,所以我发现我需要的是:

\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0-获取adapter.js文件以实现兼容性(不知道从哪里获取它)

\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0- 从网络摄像头获取视频流

\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0-将其发送到服务器

\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0-让服务器将其发送给某些用户

\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0- 客户端接收该视频流并将其显示在 < video > 标记内

\n

我只能做第一步,我在网上找到的例子很清晰简单

\n

对于其他步骤,我在网上找到的所有示例都解释了如何在单个页面上本地执行此操作,但我想远程执行此操作,甚至遵循 O'reilly WebRTC 书中的指南

\n

我不知道应该在服务器端代码中编写什么或如何发送接收到的视频流(我有一些示例,但我不明白代码)

\n

我不知道客户端将如何接收该流(没有找到此流的示例,所有示例都在同一页面上发送和接收视频)

\n

谁能帮忙,我的服务器端语言是 PHP,但如果必须的话我可以切换到 Node.js

\n

Aja*_*jay 4

正在内联回答您的问题

  1. 您可以从https://github.com/webrtc/adapter/tree/master/release获取adapter.js文件
  2. 要从网络摄像头获取视频流,请使用getUserMedia API,请参阅演示

  3. 要将视频流式传输给观众,请使用PeerConnection

    • WebRTC 没有定义特定的信令,您可以使用任何信令使用 p2p 中的任何服务器(节点/php)在发布者和查看者之间交换报价/答案/候选者。查看官方复杂的演示并获取源代码

    • 如果您想流式传输给多个观众,那么您需要一个媒体服务器,请参阅演示JanusJitsi

您可以在这里找到更多资源

  • 我已经看到这些链接,它们没有多大帮助,这就是我首先问问题的原因 (4认同)