我正在开发一个应用程序读取网络摄像头流。该应用程序目前处于Alpha阶段,一些测试人员报告他们无法访问某些网络摄像头。
该应用程序至少需要Android 4.x并且所有流都使用http(因此我可以排除我发现的有关Froyo支持和HTTPS支持的大多数问题)。
在某些设备上(Galaxy Note II,Galaxy S2,Galaxy Tab 8.9,Galaxy S3,Galaxy S4,LG Nexus 4,Asus Transformer)都很好。 在其他一些设备(XPeria E,HTC One M7)上,我们无法播放一些网络摄像头,而且我们已经进入了堆栈跟踪:
E/ACodec(163): componentName = OMX.qcom.video.decoder.avc
E/ACodec(163): [OMX.qcom.video.decoder.avc] configureCodec returning error -1010
E/NuPlayer(163): Received error from video decoder, aborting playback.
E/NuPlayer(163): video track encountered an error (-2147483648)
E/MediaPlayer(14769): error (1, -2147483648)
E/MediaPlayer(14769): Error (1,-2147483648)
流网址是:
http://87.98.179.254:80/64connections/biarritzgrandeplage.stream/playlist.m3u8
知道可能是什么原因?
答案 0 :(得分:-1)
每个硬件制造商都可以提供自己的一套解码器,看起来有些手机无法正确解码你的avc流......