【问题标题】:Azure Media Services FlutterAzure 媒体服务颤动
【发布时间】:2019-11-13 19:16:29
【问题描述】:

我有一个像这样的天蓝色媒体服务网址:https://amssamples.streaming.mediaservices.windows.net/3b970ae0-39d5-44bd-b3a3-3136143d6435/AzureMediaServicesPromo.ism/manifest

但是当我尝试在 android 上播放时,我收到以下错误(破折号 url 也会发生):

com.google.android.exoplayer2.source.UnrecognizedInputFormatException:所有可用的提取器(MatroskaExtractor、FragmentedMp4Extractor、Mp4Extractor、Mp3Extractor、AdtsExtractor、Ac3Extractor、TsExtractor、FlvExtractor、OggExtractor、PsExtractor、WavExtractor、AmrExtractor)都无法读取流。

有谁知道如何让流畅的流视频在颤动中播放? (目前的视频播放状态真的很弱,我找不到任何流畅的流媒体样本,但它说它是 android 上的 exoplayer 应该可以工作)

【问题讨论】:

  • 你解决了这个问题吗兄弟?我有同样的问题

标签: android flutter azure-media-services


【解决方案1】:

对于那些可能来这里寻找解决方案的人。使用默认的 video_player 甚至 yoyo 播放器是一个非常简单的解决方案。在 url 前面,只需添加您想要的文件格式类型。例如,对于 HLS,只需添加“.m3u8”,对于破折号添加“.mpd”,视频就可以正常工作并且仍然具有自适应性。

所以你的完整网址应该是这样的:

对于 HLS https://itvnnowoptimised-sano1.streaming.media.azure.net/3c0ecaef-002f-461f-854a-2397449d351f/thestoryofjoseph.ism/manifest(format=m3u8-aapl).m3u8

对于破折号https://itvnnowoptimised-sano1.streaming.media.azure.net/3c0ecaef-002f-461f-854a-2397449d351f/thestoryofjoseph.ism/manifest(format=mpd-time-cmaf).mpd

这是使用 azure 媒体服务。

【讨论】:

  • 他们现在还向视频播放器添加了格式提示枚举,因此您可以在不添加扩展名的情况下强制它。
【解决方案2】:

假设您已经看过这个article。可以试试 HLS 吗?

【讨论】:

  • 我已经尝试过 hls、dash 和该页面上列出的所有其他 url。我在每种情况下都遇到了同样的错误。
  • 您是在使用上面的示例 URL,还是从您使用我们的服务处理的内容生成一个?我会请我的同事测试上面的示例 URL - 否则,我们可能需要您打开支持票证,以便我们可以请求网络跟踪。谢谢
  • 你能分享更多关于你如何设置你的 Flutter 应用程序的细节,或者指向你在 Github 中托管的一个我们可以查看的 repro 吗?您在 Flutter 应用程序中使用的是哪个视频播放器控件?看起来错误说是 ExoPlayer?是这个吗? github.com/danielR2001/flutter_exoplayer
  • 我已经在 pub.dev 上尝试过每一个。仅使用颤振团队的 video_player(在 android 上也使用 exo)也失败了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 2017-09-25
  • 1970-01-01
  • 2012-01-06
  • 2016-01-21
相关资源
最近更新 更多