繁体   English   中英

使用FFMpeg将音频文件从iPhone实时传输到互联网

[英]live streaming video file from iphone to internet using FFMpeg

我正在尝试将一些视频内容从iPhone流式传输到互联网(或服务器)。 我已阅读以下帖子(http://stackoverflow.com/questions/4084811/iphone-http-live-streaming-without-any-server-side-processing)

我知道我可以先将图像和音频捕获到文件中,然后将其发送到互联网。 但是我真的不知道如何开始不断发送这些视频文件。

我了解我可以使用ffmpeg进行流式处理。 经过长期研究,我只能使用FFmpeg库找到一个名为iFrameExtractor的示例程序。 但是该示例仅显示了如何使用ffmpeg播放视频文件,而没有提供有关如何在ffmpeg中使用直播功能的示例...

谁能提供指导或教程,如何使用ffmpeg实时流式传输视频文件? 还是有人可以建议其他方法来解决此问题? 我相信很多人都想知道该怎么做。

我已经完成了类似的简单演示工作,这是它的工作方式:

iOS端
1.使用ffmpeg或其他sdk捕获小视频文件
2.将它们按顺序发送到带有时间戳的服务器

服务器端
1.收到文件
2.使用ts文件将其转换为ts格式
3.写一个HTML来显示ts文件

如何查看它们
使用safari访问该html

对于流式传输,您可能要使用ffserver 那是FFmpeg项目发布的命令行工具,它可以处理流媒体。

没有直接回答您的问题,但是您是否考虑了NAT /防火墙问题?

即使您能够在iPhone上成功运行HLS(或任何其他类型)服务器并且您的手机已连接到Internet,也不一定意味着客户端可以连接到它,因为NAT,防火墙等。这很重要请考虑您的iPhone应用程序是否要在3G上使用。

您最好编写一个Web服务器,iPhone首先将未处理的视频帧上传到该Web服务器,然后对您的Web服务器上的代码服务器进行代码转换和运行。 这将节省iPhone的电池寿命,有助于避免在iphone上移植ffserver(这并不容易),当然还允许您在Web服务器上部署功能强大的媒体服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM