2012-02-05 91 views
2

我工作的項目,將工作實時:我必須寫一個視頻流客戶端 - 服務器應用,該服務器將向AVI/MPEG等發送到Web應用程序。我有一些問題:如何寫客戶端 - 服務器視頻流

  1. 什麼是協議建議做到這一點,http? RTP?或其他?

  2. 在Web應用程序中,我怎麼把它展示給用戶?使用Flash播放器,Java applet(我不確定它是否可行)或HTML5,目前最好的方法是什麼?

我希望這對你很乾淨。任何幫助都非常讚賞。提前致謝。 :)

+1

檢查微軟平滑流在http://www.microsoft.com/presspass/press/2009/apr09/04-20SmoothStreamingPR.mspx – 2012-02-05 04:21:12

回答

2

有幾種不同的方法來實現這一點(有些需要編程,有些則不需要)。您選擇哪一個取決於您的要求。

Red5是一個顯而易見的解決方案,這將讓你只需要只要你選擇的球員是閃存專注於網絡側。

FlourineFx提供多一點的努力,.NET相似的環境。

我也與IIS和使用HttpListener用,如果你在一個純粹的Windows/C#解決方案設置很大的成功定製服務器做到了這一點。我在這裏添加的警告是,它並不總是很簡單。在吞吐量有限的環境中,你會遇到問題,因爲HTTP沒有RTP/RTMP/RTSP具有的時間校正,但是在一個體面的網絡中,它的工作時間爲3 9(儘管我只用單個播放器進行了測試)。

UPDATE

如果你在談論現場與.NET我建議尋找到DirectShow的(或相關的DirectX)API的流。有一個名爲DirectShow.NET的.NET的包裝。

+0

感謝您的答覆。您使用IIS和HttpListener編寫的設備(如webcam或同等)實時獲取它? – 2012-02-11 20:55:03

+0

原諒我試圖澄清(你的評論不是很清楚),你是否說你正在試圖找到一個可以從網絡攝像頭或類似流式傳輸的解決方案?如果是這樣,那麼這個要求與你在上面的問題中提出的問題有很大的不同。我可能會考慮使用DirectShow(或更新的DirectX庫之一)來幫助你。儘管如此,這不是一項小任務。 – 2012-02-11 20:59:22

+0

正是你所說的。也許我在這個主題中使用了錯誤的詞語。但是,我接受你回答並尋找DirectShow。如果您有關於DirectShow使用情況的信息,請聯繫我。 :) – 2012-02-11 21:04:58