2014-01-27 70 views
1

我正在嘗試讓Android播放H.264編碼的視頻流。我通過我的RTSP服務器的URI(以及相應的介質層)到VideoView實例,並在Wireshark的,我看到以下內容:無法在Android中播放H.264 RTP流

Sauce   Destination  Protocol Info 
192.168.1.104 192.168.1.91  RTSP  DESCRIBE rtsp://192.168.1.91:554/mytransmitteroutput1 

192.168.1.91 192.168.1.104 RTSP  Reply: RTSP/1.0 200 OK [SDP] 

有趣的是,媒體播放器從來沒有進一步得到比這從來沒有呼籲設置等它只是停止,在VideoView「無法播放這個視頻」出現,並在Eclipse中,我看到一般錯誤Error (1, -247483648)所以我認爲Android媒體播放器不滿意SDP我將寄回DESCRIBE 。但是,像VLC或MXPlayer這樣的播放器完全滿意並且能夠解碼流。

Media格式在SDP

FMTP參數:96輪廓級別-ID = 42C016;分組模式= 1; sprop參數集= Z0KAHpZSgWh7IA ==,aMkjUg ==

Wireshark trace

回答

1

我傻。 H.264採用高性能編碼。根據此頁面https://developer.android.com/guide/appendix/media-formats.html,Android僅支持基本配置文件。

+2

你是如何確保你的流是H264高調的?我有同樣的問題,我試圖從我的ip相機播放流。在ip攝像頭配置上,它表示該流是H264。但我不知道它是基礎配置文件還是高配置文件。有什麼方法可以檢測到它? – Fer