0

我一直在网上搜索,试图了解如何将视频流式传输到我的 android 应用程序。

我学会了:

视频必须采用HLSMPEG-DASH格式才能适应流式传输。

我所说的自适应流媒体是什么意思:

允许用户在视频流式传输时更改质量的流式传输类型。

什么可以帮助我做到这一点:

首先应该将我的视频编码为HLSor MPEG-DASH,因为我找到了可以做到这一点的服务,即Bitmovin

第二件事是播放自适应视频,我找到了两种方式exoplayerBitmovin-player

问题:

我在 bitmovin 上注册了一个帐户并尝试测试要编码的 mp4 视频,但是那里有太多东西,例如输入、输出和清单,我不知道应该使用哪个 URL 传递给 bitmovin 播放器来播放。我对视频进行了编码,但我不知道对编码视频的引用在哪里。

我的问题:

1)我的流媒体视频方法正确吗?

2)有人可以解释我必须将哪个网址传递给播放器,或者我可以在哪里找到在 Bitmovin 云中编码的视频?

4

1 回答 1

1

1)我的流媒体视频方法正确吗? 简短的回答:是的 :) 几乎所有主要的 VoD 平台都使用自适应流媒体,这是一种正确的方法。此外,它允许您和您的观众

  • 让播放器自行决定为查看器的给定连接和设备选择最佳质量,以提供连续播放
  • 如果他们愿意,观众也可以自己选择特定的质量。

使用 MPEG-DASH 和/或 HLS 作为流格式创建自适应流内容时,您的输出通常包括以下内容:

  • 视频/音频段
  • MPD 清单和/或 HLS 播放列表

1) 您的输入文件(例如 mp4 文件)将被下载并分割成段,这些段正在由 Bitmovin 编码处理。其中,它创造了玩家或观众以后可以选择的不同品质。

2) 然后将这个分段输出传输回您自己的存储,例如 AWS Simple Storage 或 Google Cloud Storage 等云存储。也可以使用其他输出类型,如 (S)FTP 和许多其他类型。

3) 为了播放您创建的 MPEG-DASH 或 HLS 内容,需要创建 MPD 清单和/或 HLS 播放列表。这些基本上是播放器的索引,它告诉它哪些质量可用以及在哪里可以找到它们以开始播放。


2)有人可以解释我必须将哪个网址传递给播放器,或者我可以在哪里找到在 Bitmovin 云中编码的视频? 您必须提供给播放器的 URL 必须指向 MPD 和/或 HLS 主播放列表,这些播放列表会传输到您的存储中。Bitmovin 不为您的编码内容提供托管服务,这就是您没有找到所使用清单的 URL 的原因。因此,您首先需要一个存储,可以将编码传输到该存储。

试试入门指南。选择您的首选 API 客户端。然后将逐步指导您如何集成此编码服务。我希望这有帮助 :)

要测试播放器的播放,您还可以查看https://bitmovin.com/demos/stream-test并选择“使用我们的默认值”,它提供了用于测试播放器和播放的示例内容的 URL。

于 2019-01-08T09:10:11.847 回答