Android使用VideoView播放网络、rtsp码流视频

为什么要干这个事情,
项目要求:手机客户端能够播放球机的实时录像;
分析:录像采用的是标准码流,通过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 的手机上都能播放正常。

demo下载

———– 接续 ———–
问题:之前测试的一直都是海康的球机,直到这次的视频产品使用的是大华的球机…….
用同样的方式打开球机的RTSP视频流时,一部分手机提示无法播放,这部分无法播放的手机,其中有x86的cpu架构的全都无法播放,arm的cpu架构的,个别无法播放,在测试机上安装vlc播放器也无法播放。

产品已经上传成型,无法更换,所以只能想办法解决这个问题,

打算深入的方向:1 vlc的编译;2 海康大华的rtsp视频流的编码格式和协议的区别。

先做个记录,解决好了,回来写完。

你可能感兴趣的:(android,android,rtsp,video)