PHP棘轮和WebRTC
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP棘轮和WebRTC相关的知识,希望对你有一定的参考价值。
我正在尝试在php网站上开发流媒体webrtc。
我想与webrtc建立流对等。
我知道webrtc在节点和套接字上运行良好,使所有配置都能够建立webrtc连接。
我可以使用Ratchet和PHP代替节点和套接字吗?
Ratchet是否支持https?
几乎所有的教程都说WebRTC很简单,但同时他们只重复相同的webrtc.org基本示例,并且几乎只使用Node.js.
我找到了this不错的早期WebRTC + PHP GitHub项目,该项目使用PHP和mysql编码一个简单的信令服务器(虽然它可以被文本文件替换)。我认为它对你有用。已经过时,最后一次更改是在6年前,但我可以向您解释使用PHP 7以及最后一个Firefox和Chrome版本运行它所需的代码更改。
我打算在实现编写多个(非固定数量)用户版本时共享一个分支。但缺乏例子使得它变得更难。
所以你想在PHP网站上开发一个流媒体webrtc示例。
如果您使用共享主机,那么使用PHP会很困难,因为您在服务器上没有命令行访问权限,这是WebSocket实现所需要的。然后你可以在https://github.com/nielsbaloe/webrtc-php上使用我的项目来做WebRtc,而没有带SSE的Webport(ServerSideEvents)。对于不到一百个用户来说效果很好。
如果您不在共享主机上,那么您可以使用支持websocket的任何PHP包,例如Ratchet。然而,这就是现在没人做的事。您还可以切换到使用node.js并使用少于10行代码的信令服务器。
是的,WebRTC适用于PHP主机。这里的重要事实是几乎任何东西都可以用作信令服务器。您可以在纸上写下SDP描述和ICE候选人,并使用归位pidgins来回发送它们。但是在涉及PHP的地方,是的,Ratchet,Workerman,Swoole等都可以用于创建信令服务器。大多数WebRTC网关还具有PHP友好插件,允许PHP主机在会议服务器,SFU,MCU等混合使用时在对等体之间建立连接时发挥更积极的作用。
以上是关于PHP棘轮和WebRTC的主要内容,如果未能解决你的问题,请参考以下文章
使用棘轮 php 将消息推送到 websockets 而没有 ZeroMQ