2013-05-19 147 views
1

構建一個網站,成員可以將他們的攝像頭串流到我的服務器,以便其他成員可以查看當前流媒體的實時Feed。流媒體直播攝像頭

有點像:http://chatroulette.com

如何採取會員的網絡攝像頭,推進到服務器,然後讓其他人查看實時的飼料?

該網站是基於網絡的,寫在PHP與MySQL數據庫 - 但我願意加入Javascript,jQuery的,閃存,或任何需要,使這項工作。

我知道這很寬泛,但真的需要一些指導!

+0

對不起,但這是太寬泛的問題來回答。你甚至沒有提到你在談論什麼編程語言(我認爲這是一個Web應用程序)? – JJJ

+0

這是一個太籠統的問題。更加詳細一些。你想建立什麼網站?桌面應用程序?移動?你的規格是什麼? – xShirase

+0

我已更新上述說明並添加了+50賞金。 – NCoder

回答

5

你必須解決3個三個問題。

  1. 將您會員的網絡攝像機傳輸到您的服務器。 我會以RTSP/RTP作爲協議開始,並對H.264流進行H.264/AAC壓縮。 您需要一個壓縮網絡攝像頭輸出的軟件 - 以ffmpeg(包含x264和libfaac包含的版本)和live555(http://www.live555.com/liveMedia/)爲RTSP/RTP服務器開始。 你也可以嘗試使用libVLC,它會爲你提供基於壓縮的RTSP/RTP流。 對於您可以使用VLC播放器,並已就流了網絡攝像頭,爲您的原型:http://geraldnaveen.blogspot.com/2009/04/streaming-webcam-using-vlc.html

  2. 您的服務器具有接收RTSP/RTP流 我會再次使用LIVE555但現在你必須接受RTP - 因此您必須使用RTSP客戶端。您可以使用http://www.live555.com/openRTSP/進行原型設計,並且testRTSPClient是一個很好的起點。

  3. 現在,您的服務器必須以瀏覽器能夠理解的格式重新流式傳輸各種攝像頭 - 理想情況下無需插件或閃光燈。我會嘗試HTTP直播。檢查http://www.longtailvideo.com/html5/hls/。最終,您的服務器必須將傳入的流「轉換」爲MP4或HLS,並且可能會轉碼爲適用於Chrome的WeM。

+0

瀏覽器如何能夠RTP到您的網站擺在首位?你需要Flash/Java嗎? – Pacerier

+0

您的瀏覽器將連接到服務器(3.),服務器應提供支持的流。例如Safari的HLS。其他瀏覽器可能需要插件。 –

2

您可以使用Flash或WebRTC(僅適用於較新的瀏覽器)。類似於TokBoxVline會給你一個簡單的方法讓客戶談談點對點。