自适应 HLS 流 - Flutter video_player

Adaptive HLS Streaming - Flutter video_player

我正在开发一个新的本地应用程序。我为此选择了 Flutter(而不是 React Native)。在此应用程序中,将有一个视频流部分。这些视频将进行 HLS 流式传输。

我在 Flutter 中为此使用了 video_player 包。我可以成功播放视频,但无法更改质量(1080p、720p 等)。如何在 video_player 包中实现视频质量选择?此外,video_player 是否具有适用于 HLS 的自适应比特率流?

您可以使用堆栈小部件添加视频播放器和按钮。按下按钮后,您将 url 视频从 1080p 更改为 720p。

有一个包可用于将质量从 1080p 更改为 720p,这是包的 link:yoyo_player

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

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

对于 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 媒体服务。