【问题标题】:Http Live Stream video ContentHttp直播视频内容
【发布时间】:2016-11-20 14:18:20
【问题描述】:

我正在尝试在 App Store 上发布适用于 Iphone 的应用程序。但苹果拒绝了我的申请。原因是 9.4 使用媒体内容的应用程序超过 10 分钟必须使用 HTTP 直播流。

在我的应用程序中,它使用来自许多服务器的视频。像“http://video.teknomart.com.tr/3-13-2.mp4”

使用媒体播放器控制器播放视频。使用 initwithFileURL 方法。但我不知道如何将它与 http 直播一起使用。我已经查过了 http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html。 那个苹果引用了我。但我不完全明白。

【问题讨论】:

    标签: iphone app-store video-streaming live-streaming


    【解决方案1】:

    Apple 发出的请求是在服务器端,而不是 iPhone 端。您需要对每个视频文件进行分段并为它们创建一个播放列表。

    在 Mac 上,您可以使用 mediafilesegmenter 来分割和创建视频文件。还提供开源替代方案。

    这样做是为了控制移动网络上的带宽。在wifi上没有限制,所以考虑允许用户只能在wifi上播放视频文件。

    【讨论】:

      【解决方案2】:

      使用超过 10 分钟必须使用的媒体内容的应用程序 HTTP 直播

      如果您在手机上流式传输的媒体超过 10 分钟,您的服务器中应该有一个苹果推荐的 .m3u8 格式的播放列表文件,该文件可以通过 HTTP Server 分发。

      在我的应用程序中,它使用来自许多服务器的视频。比如“http://video.teknomart.com.tr/3-13-2.mp4

      这正是违反他们标准的事情。对于这个特定问题,他们有很多解决方案,具体取决于项目的规模、您提供的服务和您希望运行的服务器。

      如果您使用的是视频点播,则需要将所有内容分段为苹果推荐的格式并将其存储在普通服务器中。在 mac 中,您可以使用 mediafilesegmenter,对于 linux,它们有许多开源解决方案,例如 ffmpeg

      如果您提供实时流媒体,那么您将拥有一个媒体服务器来接收媒体流并将其转换为苹果推荐的格式并存储到您的服务器中。而分发将由 HTTP 服务器完成。

      This post will provide you more information on Media Servers.

      【讨论】:

        猜你喜欢
        • 2015-11-25
        • 2011-03-12
        • 1970-01-01
        • 2016-09-05
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多