Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中对可流式视频进行编码?_Ios_Ffmpeg_Video Streaming - Fatal编程技术网

如何在iOS中对可流式视频进行编码?

如何在iOS中对可流式视频进行编码?,ios,ffmpeg,video-streaming,Ios,Ffmpeg,Video Streaming,我如何从手机的摄像头对这样的流进行编码?最后,我希望在服务器上捕获这些内容,以便进行录制播放/流式传输 我知道有很多类似的线程都有不恰当的答案,但我正在寻找更好的解决方案,甚至是对格式差异的理解 我看到很多文章都有定制的解决方案,比如ffmpeg包装,但据我所知,这些都是CPU密集型的。有很多视频会议应用程序-它们都使用自定义编码解决方案吗?苹果真的忽略了这一点吗?一个好的解决方案是使用WebRTC或类似的服务器解决方案进行直播。这将利用RTP/RTCP,并将解决直播期间发生的大多数问题。延迟将

我如何从手机的摄像头对这样的流进行编码?最后,我希望在服务器上捕获这些内容,以便进行录制播放/流式传输

我知道有很多类似的线程都有不恰当的答案,但我正在寻找更好的解决方案,甚至是对格式差异的理解


我看到很多文章都有定制的解决方案,比如ffmpeg包装,但据我所知,这些都是CPU密集型的。有很多视频会议应用程序-它们都使用自定义编码解决方案吗?苹果真的忽略了这一点吗?

一个好的解决方案是使用WebRTC或类似的服务器解决方案进行直播。这将利用RTP/RTCP,并将解决直播期间发生的大多数问题。延迟将减少,但这是一个复杂的解决方案

如果您希望快速发布内容,并且对延迟没有太多顾虑,我建议您这样做:

  • 创建mp4格式的小10s视频剪辑,并使用RESTAPI将其上传到服务器
  • 在服务器端,使用ffmpeg/gstreamer提取视频并从中创建HLS或类似流
    一个好的解决方案是使用WebRTC或类似的服务器解决方案进行实时流媒体传输。这将利用RTP/RTCP,并将解决直播期间发生的大多数问题。延迟将减少,但这是一个复杂的解决方案

    如果您希望快速发布内容,并且对延迟没有太多顾虑,我建议您这样做:

  • 创建mp4格式的小10s视频剪辑,并使用RESTAPI将其上传到服务器
  • 在服务器端,使用ffmpeg/gstreamer提取视频并从中创建HLS或类似流
    我不知道iPhone的情况,但很多摄像头输出mpeg ts,可以直接保存为文件。VLC将播放该文件,没有问题。ts(传输流)可以很容易地转换为任何内容。你也会发现它是mpeg2格式的。我不知道iPhone,但很多摄像头输出mpeg ts,可以直接保存为文件。VLC将播放该文件,没有问题。ts(传输流)可以很容易地转换为任何内容。您还会发现它是mpeg2格式。