一个用协程实现的 UWP 平台的 FLV 视频播放库,支持国内主流视频直播平台的 FLV 直播源。

2017-05-29 19:34:26 +08:00
 limhiaoing

UWP 的 MediaElement 控件是不支持 FLV 容器格式的视频文件播放的,并且在 Github 上也没有现成的简单易用的轮子,所以有这个库。测试过国内主流视频网站 Bilibili、熊猫直播、全民直播、战旗直播、火猫直播、龙珠直播、花椒直播等都是支持的。

特性:

  1. 不依赖任何第 3 方库;(不需要使用重重的 FFmpeg )
  2. 支持本地视频和 HTTP-FLV 视频播放;(事实上任何可以抽象成 IInputStream 的 FLV 视频源都是支持的)
  3. 易于集成,增加几行代码即可实现 FLV 播放能力。而且集成是无痛的,原来怎么用 MediaElement 控制播放,现在还是怎么控制,不需要为了使用这个库而增加一堆代码;
  4. 激进的使用了即将进入 C++ 20 标准的 Coroutines TS,所以需要 Microsoft Visual Studio 2015 或更高版本。(这算特性吗?)

演示:( GIF 图片较大爪机慎点)

视频拖动实时反馈:http://7xueae.com1.z0.glb.clouddn.com/83E0AEED3411D8A0903A36518FD637C03D7B389F.gif

HTTP 边下边播: http://7xueae.com1.z0.glb.clouddn.com/28B9BC8533F4BF47C70D8A44A8649747263EE77C.gif

Github 地址: https://github.com/lxrite/DawnPlayer

5191 次点击
所在节点    分享创造
6 条回复
hjc4869
2017-05-29 19:48:44 +08:00
https://github.com/amamiya/SYEngine
其实 UWP 有这个,用 MF 实现的
limhiaoing
2017-05-29 19:50:15 +08:00
@hjc4869 你说的这个似乎依赖了 FFmpeg。
hjc4869
2017-05-29 19:53:54 +08:00
@limhiaoing 里面包含的 ffmpeg 似乎是为了解码一些 mkv 容器支持而系统不支持的编码,mkv 和 flv 的解封装器是单独写的。
limhiaoing
2017-05-29 19:56:12 +08:00
@hjc4869
感谢推荐,不过我这个最早是 2013 年的时候开始实现的,当时可能还没有 SYEngine。
http://blog.poxiao.me/p/wp8-streaming-flv-h264-aac/
hljjhb
2017-05-30 19:45:02 +08:00
赞 已 Star
longaiwp
2017-05-31 16:42:51 +08:00
有趣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/364628

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX