问题描述
我正在使用 Flutter 为网络(仅限 Chrome)、Android 和 iOS 开发应用程序。我需要在应用中播放实时视频流,所以我使用的是 video_player (v 2.1.1) 插件。
当我尝试从网络播放实时流式传输视频(我使用 VLC 在 mpeg2-ts 中流式传输)或当我使用 m3u8 时,视频无法播放并出现以下错误。
MEDIA_ERR_SRC_NOT_SUPPORTED
但是当我使用以下视频时,它播放没有任何问题。
http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/Sintel.mp4
PS:我使用以下链接来测试 m3u8 流 https://live-hls-aje-ak.getaj.net/AJE/02.m3u8
解决方法
如果您正在尝试制作 Web 应用程序并且想要集成 hls 播放器以便您可以播放 m3u8,请检查以下内容:https://github.com/video-dev/hls.js/
但如果您只想让您的 google chrome 支持 m3u8 格式,则需要安装此扩展: https://chrome.google.com/webstore/detail/native-hls-playback/emnphkkblegpebimobpbekeedfgemhof