2015-05-27 80 views
0

我試圖用DirectShow捕捉高清視頻流,然後預覽它並寫入文件。在我使用標準視頻信號編碼器(軸,704x5 ..)的h264流之前的一段時間,一切正常。 (AxisRtspSourceFilter + Matroska muxer)通過DirectShow接收HD RTSP流的最常見方法是什麼?

但是,該源過濾器不適用於高清編碼器(OPR-NH100,1080p),所以我試圖找到另一個過濾器。 (rtsp網址就像rtsp://x.x.x.x:554/sdi)

我已經安裝了一些過濾器,它們都不適用。似乎我不明白的東西。

MV流源,MVNetworkSource,VideoProcessingProject RTSP, - 不工作

過濾器從http://rtpstream.com/輸出MEDIASUBTYPE_H264_bis - 不知道如何處理它

虛幻RTSP - 在GraphEdit中,但沒有作品在我的應用程序中(實際上,在只進行預覽時不進行預覽,當我開始記錄文件時,預覽窗口和文件中的視頻都有大量文物)。

Datastead RTSP來源 - 效果很好,預覽+錄製,但我只能用VLC播放錄製的文件(在播放器中); graphedit崩潰。

我想我可以潛入問題虛幻/ datastead過濾器並解決它們 - 但我懷疑有一些點我完全不明白。我認爲在Windows/directshow中處理rtsp流的任務相當普通,並且有一些標準的解決方案。

但是有幾個問題是在「我自己編寫了我自己的RTSP過濾器和...」這裏在stackoverflow - 這是什麼令我困惑。

可能更好的方法是使用ffmpeg庫嗎?什麼阻止了我現在的應用程序與directshow的工作。

更新 存在從ffmpeg的輸出與「-rtsp_transport TCP」 http://pastebin.com/xTA7fykS

如果我設置UDP作爲用於傳輸編碼器和FFMPEG,有很多幀的下降

RTP:錯過了23個數據包

and video is c orrupted

回答

2

我們使用其NetworkStreaming SDK中的MainConcept RTSP過濾器。它工作得很好。我們也使用他們的Codec-SDK,所以我不知道您是否可以將此濾波器與其他多路複用器或解碼器一起使用。

在使用此之前,我們還嘗試了其他(免費)RTSP過濾器,但其中大多數不適用於所有RTSP源。如果這臺相機不工作,反之亦然。

+0

是的,謝謝 - 我目前正試圖獲得一個評估SDK,並不是那麼容易的任務%) –

2

嘗試添加這是一個評論,但它是太長:

我寫的VPP RTSP源過濾器,並可以添加他們是如何工作的一些信息:在RTSP過濾 你正在做的基本上是做兩件事情:

  • 平移所述SDP經由RTSP接收到一個DirectShow媒體類型,
  • 轉換RTP分組成的DirectShow媒體樣本下游解碼器理解。

在VPP RTSP源過濾器中,我們只處理H.264視頻和AMR,PCM,AAC,LATM音頻,即我們只對這些媒體類型執行SDP轉換。但是我們包裝的底層RTSP/RTP庫(live555)處理更多媒體類型(live555相當廣泛),並且向RTSP源過濾器添加更多媒體類型支持通常相當簡單,前提是 - 你有一個RTSP服務器支持媒體類型 - 你有必要的DirectShow解碼器過濾器。

失敗的另一個原因可能是下游解碼器拒絕與RTSP源過濾器的連接,例如,如果配置文件不支持等。

請發佈SDP,可能包含一些進一步的線索。

+0

我已經發布了一些SDP信息的ffmpeg輸出。一般來說VPP濾波器成功地連接到信號源。輸出引腳的子類型爲MEDIASUBTYPE_H264,但尺寸爲384х288。 它只連接到ffdshow解碼器(與VPP H264解碼器連接失敗..)。這就是渲染圖片的樣子:https://lh3.googleusercontent.com/-pjZFx8N7s7I/VWb5Sf6OP_I/AAAAAAAAHWg/pC4xcDuRogE/s1056/Untitledvcvv.png沒有區別,如果我使用TCP或UDP,圖片保持不變 –

+0

好吧,我懷疑分組化模式是問題。相機使用「2 =交錯」模式,我認爲live555僅支持「1 =非交錯」模式。也許@CPlusSharp可以驗證主概念堆棧是否支持交織模式。 – Ralf

+0

是的我注意到「Interleaved RTP模式尚未支持。」。但只要我提供「-rtsp_transport tcp」參數,ffmpeg就可以正常工作,並且捕獲的文件沒有文物是正確的。嗯..我認爲ffmpeg使用live555進行RTSP處理,這是錯誤的。 –

相關問題