我正在尝试构建一个简单的视频流web应用程序,其中一个用户(聊天室所有者)从他的网络摄像头广播视频,而其他用户(聊天室成员)能够实时看到视频
我在google上做了大量的研究,所以我发现我需要的是:
*--获取adapter.js文件以获得兼容性(不知道从哪里获取)
从网络摄像头获取视频流
将其发送到服务器。
*-让服务器将其发送给某些用户。
客户端接收该视频流并将其显示在< video >标记中
我只能做第一步,我在网上找到的例子都很简单明了。
对于其他步骤,我在web上找到的所有示例都解释了如何在单个页面上本地执行此操作,但我想远程执行,甚至遵循O‘’reilly书中的指南
我不知道我应该在服务器端代码中写什么,也不知道如何发送接收到的视频流(我有一些例子,但我不理解代码)
我不知道客户端将如何接收该流(对于这个流,没有找到示例,所有示例都在同一页面上发送和接收视频)
有人能帮我吗?我的服务器端语言是PHP,但如果必须的话,我可以切换到Node.js。
发布于 2019-06-03 07:00:08
所以,看起来你寻求帮助,你有一大堆问题。
关于本地或远程:它只在您的计算机上工作还是在服务器上工作没有区别。通常,您在计算机上进行本地测试,然后将其放到网上。您通常不需要更改代码(URL等设置除外)即可使其在服务器上运行。
你说你不知道你应该在服务器代码中写什么。好吧,它只是用来发信号的,所以任何两个浏览器都应该能够通信。这通常是用websockets完成的,并且只需不到10行的node.js代码就可以完成;有很多这样的小示例,比如here。您说您的主要服务器语言是PHP;这很有挑战性,因为如果没有命令行访问,PHP就不能使用websockets。如果您有常规的共享托管PHP访问,那么可以使用我在使用ServerSideEvents的http://github.com/nielsbaloe/webrtc-php上的示例。
您想知道客户端将如何接收流。好的,浏览器负责处理数据流。你只要注意握手就行了。因此,当您有两个浏览器运行的代码时(如我的示例),对于更多的客户端,它是完全相同的代码,您可以扩展它,以便有一个发送者和多个查看器。
https://stackoverflow.com/questions/44532473
复制相似问题