首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用AVAssetWriter将广播样本编码为MPEG-ts或fmp4文件?

是否可以使用AVAssetWriter将广播样本编码为MPEG-ts或fmp4文件?
EN

Stack Overflow用户
提问于 2018-07-24 21:57:33
回答 1查看 484关注 0票数 0

我知道这是一个经常被问到的问题,没有一个微不足道的解决方案。

我找到了一个做同样事情的演示-- http://blog.denivip.ru/index.php/2017/01/live-streaming-on-ios/?lang=en,但它没有使用AVAssetWriter。

人们还建议使用bento4库,但我希望能够以编程方式完成此操作,而无需创建新进程,也无需使用AVAssetWriter创建新文件的延迟。

如果不可能,为什么IOS没有内置支持来使用示例使用AVAssetWriter创建这些文件?

RTSP是苹果推荐的Live Streaming的唯一选项吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 03:58:03

回答我的问题。

  1. 使用AVAssetWriter创建mp4文件序列。
  2. 在读取要写入套接字的文件时,使用qt-faststart创建mp4文件的可流式版本。这是相当于java的- https://github.com/ypresto/qtfaststart-java/tree/master/src/main/java/net/ypresto/qtfaststart

看起来ios不能被要求这样做。

EDIT#1:遗憾的是,许多mp4文件的末尾似乎没有moov原子。所以,回到原点。有没有办法强制AVAssetWriter始终写入moov原子,如果不是开头,至少在结尾?

EDIT#2:维奥拉!看起来苹果确实支持这项功能。看看这个:https://developer.apple.com/documentation/avfoundation/avassetwriter/1389811-shouldoptimizefornetworkuse?language=objc和这个:What does shouldOptimizeForNetworkUse actually do?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51500514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档