0

我正在開發基於客戶端 - 服務器的項目。客戶端是Windows應用程序(Visual Studio 2012),服務器是在Linux上運行的C程序。使用C/C++捕獲視頻流

服務器使用網絡攝像頭捕捉和流式傳輸視頻(ffserver)。問題是我不知道如何編程客戶端來接收和播放視頻(也許通過對話框)。我是否必須利用WMPlayer,VLC等玩家?

我是新手和任何幫助或建議,將不勝感激。

+0

你的客戶應該做什麼?你正在寫某種視頻播放器?也許你可以從這裏開始:http://stackoverflow.com/a/13265148/2549281 – Dabo

回答

1

客戶端。 Live555可以處理流並將其傳遞給圖形。

Render RTSP H.264 video stream using live555

如果你不熟悉DirectShow和過濾器有MSDN上很多東西

About DirectShow Filters

這應該允許您呈現到您選擇的表面,它總是明智的儘管在沒有信號的情況下渲染某些東西,但是您可以分辨沒有流和空白流之間的區別。

0

我想你會發現用簡單的VLC播放在兩端服務器和客戶端解決方案遵循以下鏈接 你總是可以使用DirectShow解碼和呈現您的流http://xmodulo.com/2013/09/live-stream-video-webcam-linux.html

+0

我已經在客戶端用ffplay試過類似的東西。不過,我不希望彈出窗口顯示流,每次運行命令'vlc http:// :8080/stream.wmv',而是一個.exe文件(例如一個對話框時間服務器流視頻)。你認爲這是可能的嗎?不管怎麼說,還是要謝謝你。 – dempap

+0

如果您擔心每次出現提示時運行命令,您都可以創建一個.exe文件並使用系統(「vlc http:// :8080/stream.wmv」),您只需要點擊.exe文件,將運行vlc命令爲你 –

+0

和一件事情是可能的Windows有它的api和其他功能,你也可以使用Windows媒體播放器庫,我猜是有vs2012 http://msdn.microsoft .com/en-us/library/hh828986%28v = vs.85%29.aspx –