夜深了,发布一个新玩具,开源一大波代码,请低调

2020-07-12 22:41:37 +08:00
 suconghou
开源一个基于 P2P 分享的某网站播放器

DEMO 地址

https://video.feds.club/video/1rUWY2z4wUk

选择 720P 播放
多个人观看同一个视频时就会发生 P2P 分享
留意一下最下面的统计,测一下效果.

当前是部署在`vercel`

晚上出口网络就不好了,如果有卡顿,可以在左侧栏设置里视频解析服务里填写
```
/video;https://stream.pull.workers.dev/video
```
开启多源负载均衡下载

开源地址

https://github.com/suconghou/u2web

相关仓库比较多,也简单写了一下开发过程 http://blog.suconghou.cn/post/mse-p2p-player/
8053 次点击
所在节点    分享创造
33 条回复
no1xsyzy
2020-07-13 15:00:29 +08:00
@Pho3nix #20 你说 tube 还有 red*
Pho3nix
2020-07-13 15:04:16 +08:00
@no1xsyzy 别,营养跟不上了
chihiro2014
2020-07-13 15:05:49 +08:00
仓库都炸了
chihiro2014
2020-07-13 15:06:38 +08:00
原来是 Github 整体炸了
yuan925
2020-07-13 19:18:17 +08:00
标记一下
hanguofu
2020-07-14 01:16:14 +08:00
我印象中,yubetube 有一个单独运作的 p2p 项目,和楼主所开发的这个有什么关系?
iPhoneer
2020-07-15 07:43:29 +08:00
比爬墙快多了!很棒
firefox12
2020-07-16 13:39:02 +08:00
不错,想问个细节,p2p 以后,这个数据怎么播放的,我的理解一个文件,被分成了多块,然后 p2p 以后,每个机器都通过 peer 获得了一个完整块,类似 bt 的边播放边下载技术。 只不过源是 实时从 youtube 里面转过来的。 拿到这个数据块以后,可以直接播放吗? 因为这个块 可能缺少很多信息
suconghou
2020-07-16 14:37:41 +08:00
@firefox12 切片的数据是无法直接播放的,切片也不是随意切片的,web 上的切片合并播放时需要符合 mse 的约定,博客里有说明.
LaPrima
2020-09-26 10:25:59 +08:00
@suconghou 完成度很高,the streaming process is overall comparatively smooth and reliable👍👍
简单过了一下代码,ustream 现在用的 api 和视频解析是 golang 版那个的,对吧?

Some minor bugs/improvements:
- 首页内容有重复
- u2-player 的装 error 内容的 innerHtml 需要限制一下 dimsension? 考虑一下错误信息太多的情况
- Shadow Dom 里面的 css 好多... :)

A great piece of work though!!!
suconghou
2020-09-26 22:36:34 +08:00
@LaPrima Thanks, 已优化了一部分;之前用的流量比较多 vercel 有些扛不住,有时会切换到 cf worker 走流量; data api 加了缓存有时也不够用,所以现在是新的 PHP 的一版,加了永久磁盘缓存和多密匙自动切换,部署在之前的一个廉价虚拟主机上.
LaPrima
2020-09-27 10:33:16 +08:00
@suconghou 看到你的 bug fixes and commits, 动作真快👍

另外,那些 errMsg = “资源不存在的”,多数跟版权有关 /已被删除的 /隐藏的,比如这个 videoId, LzarYi-sSQY. 或许也有办法在通过 videoproxy 预先就过滤掉,对吧

另另外的,我会写电子邮件给你 :)
suconghou
2020-09-27 15:34:36 +08:00
@LaPrima 是可以判断过滤掉的,但这只是一个玩具没考虑这么多,API 只是做了缓存中转没其他逻辑

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

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

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

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

© 2021 V2EX