我们有ios移动应用程序..我们需要在wowza媒体引擎中实现视频流。如何在Aws中使用Wowza媒体引擎
答案 0 :(得分:1)
由于听起来您正在尝试从Web服务器或S3存储桶传输VOD文件,因此最好使用Wowza Streaming Engine MediaCache功能。这是一种不是本地流式传输内容的更佳方式。在初始玩家请求时,它从远程位置抓取指定数量的块并在本地缓存这些段,然后将其提供给所有后续玩家请求。
要使用MediaCache,您需要首先创建MediaCache存储(存储缓存内容的位置)和MediaCache源(Wowza服务器将获取远程内容的位置)。 MediaCache源可以是云存储提供程序(当前为AWS S3,Google Cloud或Microsoft Azure),文件服务器或Web服务器。这些源中的每一个都用前缀标识(例如,amazons3)。然后,您需要创建一个可以访问这些MediaCache源的VOD Edge类型的应用程序。
如果您的应用程序名称是vodedge,并且您从amazons3源传输sample.mp4,那么您的示例播放URL将是:
http://localhost:1935/vodedge/_definst_/mp4:amazons3/sample.mp4/playlist.m3u8
请注意,您需要包含应用程序实例(默认为_definst_
)。
您选择的播放格式实际上取决于您的目标受众和玩家。除非您使用应用程序(如VLC移动应用程序),否则移动设备不支持RTMP。但是,如果您知道目标受众只使用桌面,那么您可以控制这些机器(例如在内部企业网络中),您可以在其中安装所需的插件,延迟是最重要的要求,然后RTMP可能是更好的选择。你,因为RTMP是一种流媒体协议,并且本质上不那么潜伏。
如果您确实需要流式传输到移动设备并且延迟很重要,您可以选择调整Wowza服务器中的HTTP流式打包,以便缩短目标块的持续时间。您可以通过选择Wowza实时应用程序并选择“属性”选项卡来实现此目的(仅当您在Manager UI帐户上启用了“高级设置”时才可以)。请注意,Apple规范建议使用10秒的段长度(这是Wowza的默认值),并且您可能会遇到带宽问题,因为对块的请求会更频繁。