使用WebRTC和PHP的多客户端视频流传输

问题描述 投票:0回答:1

我正在寻求创建一个Web应用程序,测验主持人可以在其中将他们的摄像机流式传输给多个参赛者,以进行测验。几天后,我似乎转来转去。

首先,我设法使用以下方法在页面中显示主机摄像机:

const video = document.querySelector('video');
navigator.mediaDevices.getUserMedia({ video: true, audio: true }).then((stream) => { video.srcObject = stream});

到目前为止很好。测验大师可以在网页上看到自己。现在,我想知道如何将该视频传输给多个参赛者。我以为WebRTC是解决方案,但我可能做不到。我的设置是带有Apache和PHP的CentOS 7服务器,因此我正在理想地寻找PHP解决方案。所以我的问题如下:

  1. WebRTC是解决方案吗?
  2. 我需要在CentOS服务器上设置TURN / STUN服务器吗?
  3. 这些服务器可以用PHP编写吗?
  4. 此设置是否支持多个测验/参赛者?

抱歉,如果之前在Stack Overflow上已解决此问题。我发现了类似的问题,但许多问题可以追溯到2010年-2014年,并且这项技术发展迅速。到处都是WebRTC文档,但是同样,其中许多已经过时和过时了。

php centos webrtc
1个回答
0
投票

是,WebRTC是解决方案,但是您不能使用PHP以及仅浏览器到浏览器的WebRTC来完成全部操作,因为您需要一对多的视频流。因此,您将需要在后端运行媒体服务器软件:测验大师会将其WebRTC流推送到该媒体服务器,并且多个参赛者将从该媒体服务器接收相同的流。

尝试Wowza流引擎,虚幻媒体服务器,Ant媒体服务器。

© www.soinside.com 2019 - 2024. All rights reserved.