我在Google上进行了大量研究,发现我需要以下内容:
- 获取adapter.js文件以实现兼容性(不知道在哪里获取) - 从网络摄像头获取视频流 - 将其发送到服务器 - 让服务器将其发送给特定用户 - 客户端接收该视频流并在
我将在下面逐条回答你的问题:
你可以从这里获取adapter.js文件。
要从网络摄像头获取视频流,请使用getUserMedia API,请查看演示。
如果想要向观众串流视频,则需要使用PeerConnection。
你可以从这里找到更多资源。
看起来你正在寻求帮助并且有大量问题。
关于本地或远程:它们之间没有区别,无论是只在计算机上工作还是在服务器上。通常你会在本地计算机上测试,然后把它放到网上。你通常不需要改变你的代码(除了像URL这样的设置)让它在服务器上工作。
你说你不知道应该在服务器端写什么代码。好吧,它只是用于信令,因此任何两个浏览器都应该能够通信。通常使用WebSockets完成,使用不到10行的Node.js代码编写;有很多小例子,像这里。你说你的主要服务器语言是PHP;这是具有挑战性的,因为PHP不能使用WebSockets,除非有命令行访问权限。如果你有常规的共享主机PHP访问权限,可以使用我在这里提供的ServerSideEvents示例。
你想知道客户端将如何接收流。好吧,浏览器会负责流。你只需要处理握手。所以当你运行两个浏览器的代码时(就像在我的例子中一样),对于更多的客户端来说,代码完全相同,你可以扩展它以便有一个发送者和多个观看者。
https://peacocksoftware.com/blog/webrtc-video-chat-only-php-and-javascript-no-nodejs-or-websockets
它仍然不使用NodeJS或WebSockets,但它确实使用数据库来跟踪消息。该代码技术上是为Drupal编写的,但旨在作为在任何PHP环境中构建视频聊天的指南。