![](/img/trans.png)
[英]Stream Audio/Video from an iphone app using HTTP Live Streaming
[英]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.