Taw*_*pie 11 macos avfoundation http-live-streaming ios avplayer
显然,AVFoundation(和Quicktime X)可以分解和播放正确编码的.ts容器,因为.ts容器基本上是HTTPS直播.
短期建立一个本地Web服务,服务的.m3u8和相关.ts的文件,我真的很想能够之一:说服AVURLAsset和/或URLAssetWithURL接受本地文件.m3u8URI就好像它是一个HTTP URI,或者更好的,能够用于AVQueuePlayer加载和播放一系列.ts文件,而无需跳过直播流媒体.
我之所以要这样做,是因为我需要以一种零碎的方式在本地生成电影资产 - 整个资产不会立即可用,而是随着时间的推移而产生.显然,这有助于AVQueuePlayer我的资产碎片包装在.ts容器中,但由于各种原因.所有这些听起来都非常适合"本地"直播.
我怀疑URLAssetWithURL字符串的一些限定条件是否传递给它,然后设置一些属性来表示它正在查看一个实时流媒体源,这反过来告诉AVPlayer/ AVQueuePlayer期望.ts形式的曲目.它可能会看到HTTP并确定这是实时流式传输.
所以我的问题是:一个人如何"愚弄"AVFoundation来处理本地.m3u8文件,就像远程处理一样?
奖金问题是:是否有人(如果是这样的话)能够AVAsset从.ts文件中创建一个文件,以便资产返回资产轨道的状态(准备回放)?
TIA!
很长一段时间,这个问题对我们来说也很烦人.我们最终决定编写一个工具来将ts列表转换为mp4文件.它包括使用TSDemux解复用和连接视频/音频,然后使用GPAC生成mp4文件.
它确实回答了你的问题,但它可能是你做你想做的事情的一种方式.这个工具在Github上,随意尝试:https://github.com/Keemotion/TS2MP4
| 归档时间: |
|
| 查看次数: |
4966 次 |
| 最近记录: |