现在的位置: 首页 > 流媒体
2℃
2012年06月02日 移动开发 ⁄ 被围观 5,467+
前几天讲解了mp4格式文件的解析,边缓存边播放,拖动处理,faplayer的编译等等,可以查看我的《Android系列专题文章》,本文给大家介绍flv格式文件的缓存渐进拖放原理。 flv是Adobe公司提出来的一种视频存储格式,因为其压缩的效果比较好,容量小,所以很适合网络传播,这也就是国外的youtube,国内的优酷,土豆等等都无一类外的采用flv格式来进行存储,有关flv格式的具体内容可以参照Flash Video和 osflash。 flv是采用一种tag的数据结构进行流媒体数据的存储,首先是文件头,接下来是可选的meta信息,再后面就是...
阅读全文
8℃
2012年05月29日 移动开发 ⁄ 被围观 8,412+
前几篇文章分析了mp4文件的格式和文件的解析,以及视频边缓冲边播放的原理讲解与代码实现,具体可以参看Android视频播放专题系列文章的讲解,本文就展示一下缓冲跳转代码的实现原理。 先分享一下4幅图片,分别为播放前的缓存,正常播放中,跳转缓冲和跳转以后的正常播放。 代码解析 视频断点分隔的数据结构定义 定义了每一段视频的时间偏移点,文件位移偏移点,文件段的大小和当前的缓存状态 class VideoInfo { double timestart; long offsetstart; long offsetend; lo...
阅读全文
2℃
2012年05月22日 移动开发 ⁄ 被围观 6,532+
最近做的一个项目需求是要实现视频的边缓存边播放,还要能实现视频内部的跳转,实际来讲就是视频点播,只不过要通过http协议来实现,也即用户可以拖动seekbar跳转到播放指定时间点的视频,要实现这样的功能,那么就需要提前解析视频的关键信息,得到时间点对应的视频流的内部偏移量,这样当进行实际跳转的时候就能根据跳转的时间点转换到文件内部的偏移量,进而进行视频流内容的缓存下载。 至于如何实现视频的边缓存边播放,可以参照我的博文《Android视频播放之边缓存边播放》和 《Android 视频播放之流媒体格式处...
阅读全文
4℃
2012年05月19日 移动开发 ⁄ 被围观 8,119+
格式编码 项目的需求要实现流媒体的播放,简言之就是视频可以支持边下载边播放。鉴于MP4/h.264编码的优势,视频采用MP4文件格式存储,因为mp4只是一个存储的规范,像国内的优酷主要采用flv文件格式,其内部也是MP4编码,flv是 Adobe 支持的格式,这样的话,不论是在网站端,通过pc浏览器浏览,借助于Flash Player,还是手持设备,借助于ffmpeg的解码库,都能实现视频的无缝播放,算是一个比较完美的解决方案。 在实际视频的处理中,发现一个问题,利用Android手机自己拍摄录制的视频,可以完美支持边下载边播放,...
阅读全文
×
腾讯微博