自适应 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 应该是这样的:
这是使用 azure 媒体服务。
我正在开发一个新的本地应用程序。我为此选择了 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 应该是这样的:
这是使用 azure 媒体服务。