2013-02-13 97 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