2013-02-13 102 views
2

我必须在网站上创建剧场效果,以便视频需要流式传输,以便网站的所有用户都可以同时看到它。直播视频文件

我检查了Ustream,Livstream等,但他们允许我的网络摄像头在线流式传输。
我需要的功能类似于我们在网上看到所有用户都看到相同片段的板球/足球比赛。唯一的区别是我已经有需要流式传输的视频。

请帮忙。

+0

在您的服务器上传视频 - >使用HTML5视频播放器 - > WebSocket(像Node.js发送当前时间或使用Pusher.com) – l2aelba 2013-02-13 12:07:17

+0

或只使用VLC! :D – l2aelba 2013-02-13 12:23:37

回答

1

这是不可能的,因为你不能在PHP脚本中处理多个HTTP请求。但是,您可以使用node.js轻松完成。您可以先将每个用户的HTTP请求和时间存储在一个数组中,然后找出第一个观看视频的人。计算视频的流逝时间并对视频进行分片。最后将视频发送回当前客户端。

另一种解决方案(如果你决定使用Node.js的)

使用setTimeout当第一个用户请求的视频模拟服务器端的视频播放。然后当其他用户请求视频时,将其切片并发送给客户端。由于您模拟了服务器端的播放,因此您无需计算视频的播放时间。

视频切片可以用FFMpeg轻松完成。

+0

谢谢你的回复。我认为计算每个用户进来的剩余时间将会是太多工作。这还需要我对视频进行分片。如果我们以某种方式为所有用户播放1个类似于流媒体的视频,我们就可以完成。 – Kunal981 2013-02-13 11:45:33

+0

我发布了另一个解决方案,请检查它。 – Licson 2013-02-13 12:02:38

+0

谢谢你的回复。 FFMpeg似乎是一个命令行工具,我不确定我们是否可以在视频播放时使用它。我了解模拟,但是您有任何其他方法来处理它?谢谢 – Kunal981 2013-02-13 12:54:24