我试图在iPhone上运行HTTP实时流媒体服务器,该服务器捕获来自摄像机的视频流并将其提供给HTML5客户端(它支持HTTP实时流式传输)。iPhone上的HTTP实时流媒体服务器
到目前为止,我有以下工作。在iOS
- HTTP实时流媒体服务器(用Node.js的),其动态 从传输流(视频/ MP2T)通过视频采集模块生成的文件列表更新索引文件。
- 视频采集模块,它采用AVCaptureMovieFileOutput产生一系列 10秒的QuickTime文件连续的(有 它们之间小的差距,但它足够小,我的应用程序)。
我需要的是一个即时转换器,它将每个QuickTime文件转换为一个传输流文件(无需更改编码,我只需要一个不同的容器),它桥接了上述两个模块。
我正在采取这种方法,因为这是利用iPhone的硬件视频编码器的唯一方法,据我所知(我在这里做了相当多的关于这个话题的研究,而且我99%确定如果我错了,请告诉我)。
有人提出ffmpeg,但我宁愿使用MIT许可证(如果有的话)使用更小的代码或从头开始编写一些代码(并且使用MIT许可证开放它的代码)。
我对这个媒体容器的东西很陌生,如果有人能指出我正确的方向(示例代码,开源,文档......),我会非常感激。
你可以看一下FFmpeg的代码,看看它是如何做。 – vipw
的ffmpeg是唯一的廉价的解决方案,也有商业的编码器,但他们花费很多钱。在手机上创建HLS将是一个小问题,没考虑也许RTMP,因为它似乎你在的地方很多件。我假设这些差距是因为你需要读回你从avassetwriter生成的完整的mov文件。 –