2012-11-27 239 views
4

我有一個視頻流與mime類型的視頻/ h264,從安全攝像機流生活h.264視頻。我試圖將這個實時流化並解碼h.264幀(最好是硬件解碼)並將它們顯示在視圖中。我已經廣泛地研究過圖書館或框架來支持這一點,但我不確定哪種方法是正確的。我看了一下AVFoundation,但不知道如何處理視頻/ h264流。我應該從流中抓取每幀(I幀/ P幀)並傳遞AVAssetReader?任何方向/示例代碼/庫參考將非常有幫助!iOS流媒體直播h.264視頻

+0

你的相機使用什麼協議,HLS,Rtsp,mjpeg –

+0

好吧,相機本身是通過RTSP,但是我正在與不會說RTSP的視頻監控服務器通話。相反,它只是一個具有mimetype video/h264的多段HTTP流。我相信這只是一個NAL單位的流。 – steji113

+0

你的意思是一些專有格式,而不是HLS,你需要解碼nalu的,是否有任何種類的文檔,你需要解碼頭來確定數據包結構,我認爲 –

回答

2

你不能在iOS上玩基本h.264。您的解決方法是在播放[http pd download或hls]之前將其封裝在mp4或ts流中。但除非你編譯別的東西(如ffmpeg)到設備上,否則你將無法播放原始的h.264

+0

這很有意義,ffmpeg可以解碼h264,這裏有幾個起點,這兩個都需要一些工作來玩原始的h264 https://github.com/mooncatventures-group/WebStreamX_flv_demo https://github.com兩個webstreamX的/ kolyvan/kxmovie可以處理流文件並很好地播放flv的mov文件。不知道kxmovie,你必須將你的文件移動到設備上 –