ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10251|回复: 1

[Android] mp4网络流seek功能的想法

[复制链接]
发表于 2015-3-10 18:12:09 | 显示全部楼层 |阅读模式
大家好,我现在在做mp4网络流的seek功能。我想的是首先下载mp4的头,把头送给ffmpeg处理,然后继续下载数据并送给ffmpeg。然后,当seek时,根据seek的位置计算出mp4文件实际要求的位置,根据这个位置去下载数据,并把下载到的数据继续送给ffmpeg。我不确定这么做是否正确,希望大家能指点一下。
回复

使用道具 举报

发表于 2015-3-12 14:21:12 | 显示全部楼层
mp4是一种索引方式存储音视频数据的,都是关键是文件mdat数据,要读mdat数据的话需要找moov中的索引,所以moov放在mp4的头支持这个应该是可以的,nginx默认就可以支持mp4的seek

参考标准iso14496-12里面有moov box相关的说明,说是可以放在mp4的前面也可以放在mp4的后面
一般正常的是放在后面,因为是根据,mdat生成后计算出来的
而为了网络中可以seek,通过quickstart把他挪到前面也可以
ffmpeg里面的mp4 mux部分有flag来支持,faststart
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-12-27 05:52 , Processed in 0.056840 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表