Android使用VideoView播放網路、rtsp碼流視訊
阿新 • • 發佈:2019-02-05
為什麼要幹這個事情,
專案要求:手機客戶端能夠播放球機的實時錄影;
分析:錄影採用的是標準碼流,通過rtsp協議傳輸。
探索:上網一查,有幾個方案:
1 vlc for android, 下載了pc客戶端,手機上下載了app,在網上找了個url:
private String urlHaiguan = “rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp”; // 海關.
在我的三星上能正常播放。
2 android系統自帶的Videoview:
寫了個demo。也能正常使用。
涉及到的問題:
1 網上的關於vlc的demo,都是armeabi-v7a的so包,而對於arm,mipmap,intel架構cpu的手機,恕我愚鈍,一直沒調試出來。
2 用Videoview去寫,借鑑了這篇文章:
http://blog.csdn.net/kepoon/article/details/6772060,
在arm和x86 的手機上都能播放正常。
———– 接續 ———–
問題:之前測試的一直都是海康的球機,直到這次的視訊產品使用的是大華的球機…….
用同樣的方式開啟球機的RTSP視訊流時,一部分手機提示無法播放,這部分無法播放的手機,其中有x86的cpu架構的全都無法播放,arm的cpu架構的,個別無法播放,在測試機上安裝vlc播放器也無法播放。
產品已經上傳成型,無法更換,所以只能想辦法解決這個問題,
打算深入的方向:1 vlc的編譯;2 海康大華的rtsp視訊流的編碼格式和協議的區別。
先做個記錄,解決好了,回來寫完。