使用用于颤振的 video_player 插件播放 m3u8/MPEG-ts 文件

时间:2021-05-10 05:44:34

标签: flutter flutter-web m3u8 video-player mpeg2-ts

我正在使用 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

1 个答案:

答案 0 :(得分:0)

如果您正在尝试制作 Web 应用程序并且想要集成 hls 播放器以便您可以播放 m3u8,请检查以下内容:https://github.com/video-dev/hls.js/

但如果您只想让您的 google chrome 支持 m3u8 格式,则需要安装此扩展: https://chrome.google.com/webstore/detail/native-hls-playback/emnphkkblegpebimobpbekeedfgemhof