【问题标题】:Fast uploading video and play without buffering video from URL快速上传视频和播放,无需缓冲来自 URL 的视频
【发布时间】:2017-01-15 23:32:14
【问题描述】:

在我的应用程序中,我正在捕获 10 秒的视频并通过 FTP 上传到服务器,其他用户可以通过来自 Web 服务响应的 URL 观看此视频。

根据我的问题,我想以小尺寸捕获高质量的视频,以便通过 FTP 上传视频。现在我正在使用 .mp4 视频格式上传视频,如果有人知道可以提高上传速度的最佳视频格式,请指导我。

其次,我在网络服务的响应中将所有上传的视频作为 URL(s)。 作为回应,有很多 URL,所以我需要在队列中播放视频,这意味着一个接一个,最终用户可以向左滑动以移动到下一个视频并向右滑动到上一个视频。 You can see my code here.

一切正常,但问题是需要很多时间才能上传和播放 (缓冲时间)视频。

请在这点上指导我。

评论:成功将视频从 20 MB 压缩到 1.6 MB,因此上传速度会有所提高,并且现在正在使用 AVQueuePlayer 来播放队列中的视频,但播放视频有一段时间卡住了。

【问题讨论】:

  • 您可以使用AVCaptureSessionPreset640x480 等可用的预设,看看它在质量和尺寸方面是否适合您。
  • @iphonic - 谢谢,但不是我的应用程序根据要求套件。
  • 第一点:您可以尝试使用较新的编解码器,例如 H.264/265;压缩需要更多的处理器密集型,但是对于可比较的视频质量,与 MPEG-4 相比,H.264 通常可以将内容大小减少 50% 或更多,而 H.265 相对于 H.264 通常可以将大小减少另外 30-40%。更少的字节意味着更少的上传时间:)

标签: ios objective-c ftp avplayer avcapturesession


【解决方案1】:

是的, 您可以使用 base64 格式的块数据上传视频。 这比 FTP 视频上传更快,并且在您按顺序上传视频的同时丢失互联网连接时也很有用。

【讨论】:

    【解决方案2】:

    您可以通过 SFTP 上传文件,我认为它比 FTP 更快。此外,在 http 协议上播放时,您的视频可能会表现不佳。

    你应该遵循这条线,希望对你有帮助;

    • 通过 SFTP 或 Amazon S3 上传视频
    • 在您的服务器上安装像 Wowza 或 Red5 这样的流引擎
    • 为移动设备转码视频(通常 wowza 会自动生成)
    • 通过 rtsp 为 android 流式传输视频,hls (http) 为 ios 流式传输视频

    就是这样!

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-20
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      相关资源
      最近更新 更多