我知道这是一个经常被问到的问题,没有一个微不足道的解决方案。
我找到了一个做同样事情的演示-- http://blog.denivip.ru/index.php/2017/01/live-streaming-on-ios/?lang=en,但它没有使用AVAssetWriter。
人们还建议使用bento4库,但我希望能够以编程方式完成此操作,而无需创建新进程,也无需使用AVAssetWriter创建新文件的延迟。
如果不可能,为什么IOS没有内置支持来使用示例使用AVAssetWriter创建这些文件?
RTSP是苹果推荐的Live Streaming的唯一选项吗?
发布于 2018-07-25 03:58:03
回答我的问题。
。
看起来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?
https://stackoverflow.com/questions/51500514
复制相似问题