关于android视频解码

最近在实习,做一个关于android视频解码方面的项目,主要是解析苹果的视频格式M3U8,m3u8是苹果公司推出的用在iPhone手机上的视频流媒体播出协议,视音频格式采用h.264/aac编码,使用mpeg2 ts进行封包。我们要做的工作就是Androidm3u8协议进行解析(这个比较复杂,协议文档二十几页),然后就是对ts进行解包,然后在android上对h.264/aac进行解码播放(Android本身可以播放mp4格式h.264/aac编码的视频)。

做这个项目,遇到了很多的问题,首先是资料的匮乏,需要查看很多文档,但是资料特别少,另外要说的就是找文档一定要去GOOGLE,百度搜学术的东西不行,还是GOOGLE霸道,找那个协议文档花了我一个多小时,以后一定要多积累找文档的方法。这也是一门学问。我们想找找有么有人已经实现了解析M3U8,结果真的找到了,有人已经实现了,后来又经过几个人的努力,又找到了TS解包的程序,用C++实现的,如果用这个程序,只能考虑用android的NDK来实现。后来一直在看那个解析M3U8的文件,发现不懂的地方好多,当然我们只是会调用就行,但是实习就是为了学东西来的,发现好多JAVA的东西都不知道,看来JAVA的功底还不够深厚一定要补上。现在大致的思路有了,关键是如何转换视频,还有具体编码,这是个艰辛的工程。革命尚未成功,同志仍需努力!

你可能感兴趣的:(java,android,Google,iPhone,文档,h.264)