首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.m3u8和.ts文件并以iPhone为服务器的实时流

使用.m3u8和.ts文件并以iPhone为服务器的实时流
EN

Stack Overflow用户
提问于 2014-09-23 11:19:14
回答 2查看 2K关注 0票数 3

我试图完成一项任务,从iPhone摄像机实时流。我已经做了一些研究,并发现我可以使用.m3u8文件流现场视频与应包含.ts(Mpeg-2)文件。

现在,我在我的iPhone上拥有的文件是.mp4文件,它不适用于.m3u8,因此我发现我必须为此将.mp4转换为.ts,但我没有成功地做到这一点。

我发现可以像在ffmpeg库中提到的那样转换视频这篇文章。我已经成功地导入了ffmpeg库,但不知道如何使用它来转换视频,因为我是第一次使用它。

苹果文档说的另一件事

有许多硬件和软件编码器可以创建MPEG-2传输流,实时传输MPEG-4视频和AAC音频。

这里说的是什么?是否有其他方法可以使用.mp4文件进行实时流传输,而无需从iOS中转换它们?

让我知道,如果我不清楚,我可以提供更多的信息,.Any的建议是感谢。我想知道我在这里走的路对不对?

编辑

我正在向我的问题中添加更多信息,所以基本上我要问的是,我们可以使用以下命令将.mp4视频转换为.ts

代码语言:javascript
复制
ffmpeg -i file.mp4 -acodec libfaac -vcodec libx264 -an -map 0 -f segment -segment_time 10 -segment_list test.m3u8 -segment_format mpegts -vbsf h264_mp4toannexb -flags -global_header stream%05d.ts

如何使用ffmpeg库在iOS中执行此命令。

EN

回答 2

Stack Overflow用户

发布于 2014-09-24 09:09:32

您可以查看ffmpeg.c,看看ffmpeg从ffmpeg库中使用了什么。然而,这是一个相当复杂的文件。您可能希望重命名main()并将其编译为一个对象,然后可以从代码中调用新的ffmpeg_main()函数。

票数 0
EN

Stack Overflow用户

发布于 2014-10-20 11:34:51

Apple只在HLS上工作,您需要将媒体文件从mp4转换为ts,并将元数据文件转换为m3u8。您可以使用诸如gstreamer等流流将您的mp4流到HLS格式,或者另一种方式是动态转换代码,这是非常慢的。

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

https://stackoverflow.com/questions/25993754

复制
相关文章

相似问题

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