可以用php+swoole开发一个直播平台么

发布于 2022-09-11 23:05:56 字数 63 浏览 21 评论 0

php+swoole 基于webRTC协议开发一个直播平台,虽然还没开始学习webrtc但是想提前了解下可行性。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你又不是我 2022-09-18 23:05:56

Swoole只是一个网络通信的库,你在Swoole之上传输任何数据都是可以的。

难点是在于 RTC 网络协议的实现,以及音视频编解码。

短暂陪伴 2022-09-18 23:05:56

可以, 但是不需要 webRTC 这个协议, 可以支持 移动端 与 PC端 。

可以使用 https://github.com/phoboslab/... 使用canvas画布渲染视频,通过 Swoole 的 WebSocket 来传输视频流。

具体步骤:(带摄像头的笔记本)

  1. Swoole创建 2个监听 一个WebSocket监听服务(用于视频流传输)。一个本地 【Unix Socket文件描述符】(用于ffmpeg转码后的视频流接受与转发给WebSocket客户端。)
  2. 游览器使用 jsmpeg 这个项目连接 Swoole 提供的WebSocket 服务来获取视频流播放。
  3. 使用ffmpeg 把直播的视频流 转码 为 mpeg 视频流格式 发送到 本地的Swoole 监听的【Unix Socket】文件描述符 比如:$serv->addlistener("/var/run/myserv.sock", 0, SWOOLE_UNIX_STREAM); 文件描述符: /var/run/myserv.sock
  4. Swoole 监听的文件描述符 的 onReceive 事件会收到 ffmpeg 转码的视频流。 在通过 Swoole的WebSocket方法push 给连接到 WebSocket服务的 客户端发送视频流。
梦屿孤独相伴 2022-09-18 23:05:56

swoole一般用来开发注册登录弹幕之类的功能,推流有成熟的第三方开源工具

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文