WPF M3U8 流媒体

WPF M3U8 STREAMING

我得到了 link 这样的“http://trwamtv.live.e96-jw.insyscd.net/trwamtv.smil/playlist.m3u8”,我想在 mediaelement 中流式传输它?有谁知道怎么做吗?

MediaElement 本身不支持 M3U 文件。 M3U 是播放列表,而不是媒体文件 (http://en.wikipedia.org/wiki/M3U)。可以向下钻取播放列表文件,直到找到实际的媒体文件,将它们排队,然后让 MediaElement 播放它们。

您提供的播放列表文件包含三个独立的 links 到同一视频剪辑的不同分辨率版本:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=950000,RESOLUTION=960x540
chunklist_b950000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=500000,RESOLUTION=640x360
chunklist_b500000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=250000,RESOLUTION=320x180
chunklist_b250000.m3u8

请注意,每个 'chunklist' 引用都指向更多 M3U 播放列表。将 link 中的 'playlist.m3u8' 替换为 'chunklist_b950000.m3u8' 会提供一个包含对 3 个 MPEG_TS 文件的引用的进一步播放列表文件:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:12
#EXT-X-MEDIA-SEQUENCE:21565
#EXTINF:10.0,
media-urj3zh3ic_b500000_21565.ts
#EXTINF:10.0,
media-urj3zh3ic_b500000_21566.ts
#EXTINF:10.0,
media-urj3zh3ic_b500000_21567.ts

WPF MediaElement 不支持传输流 (.ts) 文件。不幸的是,您需要到别处寻找解决方案。我建议查看 Vlc.Dotnet、WPF MediaKit、MPlayer.Net 或其他一些第三方媒体控件。