PHP棘轮和WebRTC

我正在尝试在PHP网站上开发流媒体webrtc。

我想与webrtc建立流对等。

我知道webrtc在节点和套接字上运行良好,使所有配置都能够建立webrtc连接。

我可以使用Ratchet和PHP代替节点和套接字吗?

Ratchet是否支持https?

1
投票

几乎所有的教程都说WebRTC很简单,但同时他们只重复相同的webrtc.org基本示例,并且几乎只使用Node.js.

我找到了this不错的早期WebRTC + PHP GitHub项目,该项目使用PHP和MySQL编码一个简单的信令服务器(虽然它可以被文本文件替换)。我认为它对你有用。已经过时,最后一次更改是在6年前,但我可以向您解释使用PHP 7以及最后一个Firefox和Chrome版本运行它所需的代码更改。

我打算在实现编写多个(非固定数量)用户版本时共享一个分支。但缺乏例子使得它变得更难。

0
投票

所以你想在PHP网站上开发一个流媒体webrtc示例。

如果您使用共享主机,那么使用PHP会很困难,因为您在服务器上没有命令行访问权限,这是WebSocket实现所需要的。然后你可以在https://github.com/nielsbaloe/webrtc-php上使用我的项目来做WebRtc,而没有带SSE的Webport(ServerSideEvents)。对于不到一百个用户来说效果很好。

如果您不在共享主机上,那么您可以使用支持websocket的任何PHP包,例如Ratchet。然而,这就是现在没人做的事。您还可以切换到使用node.js并使用少于10行代码的信令服务器。

0
投票

是的,WebRTC适用于PHP主机。这里的重要事实是几乎任何东西都可以用作信令服务器。您可以在纸上写下SDP描述和ICE候选人,并使用归位pidgins来回发送它们。但是在涉及PHP的地方,是的,Ratchet,Workerman,Swoole等都可以用于创建信令服务器。大多数WebRTC网关还具有PHP友好插件,允许PHP主机在会议服务器,SFU,MCU等混合使用时在对等体之间建立连接时发挥更积极的作用。