全球主机交流论坛

标题: 【视频床程序】free-hls 一个免费的 HLS 解决方案 [打印本页]

作者: poi    时间: 2020-2-22 22:55
标题: 【视频床程序】free-hls 一个免费的 HLS 解决方案
本帖最后由 poi 于 2020-3-1 13:26 编辑

主要包括2部分:
1. 客户端:切片、转码、上传。可以在任意机器上使用,使用前要先配置 .env;
2. 服务端:即时分享套件,主要是给上面客户端提供 API、在线播放支持的,能够更方便分享视频。需要在服务器搭建;

详细使用方式见 GitHub README 文件。


GitHub源码地址: https://git.io/Jv03N
在线演示地址: http://t.cn/A6hdZB0K
10 分钟搭建教程: https://443502.xyz/thread-648074-1-1.html


---
注:地址都是安全的,之所以用短网址是不想被搜索引擎搜到(

作者: 一位不知名网友    时间: 2020-2-22 22:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkvip8    时间: 2020-2-22 22:56
支持大佬
作者: b66667777    时间: 2020-2-22 22:57
路过帮顶 zsbd
作者: 蓝瘦香菇    时间: 2020-2-22 22:58
本帖最后由 蓝瘦香菇 于 2020-3-3 12:18 编辑

怕不是用的阿里图床

语雀貌似有10G流量限制啊,,,
-----------------------------------------------------------------
楼主点评的对,语雀更好用
作者: poi    时间: 2020-2-22 22:59
本帖最后由 poi 于 2020-2-22 23:07 编辑
蓝瘦香菇 发表于 2020-2-22 22:58
怕不是用的阿里图床


不是阿里图床(补充:kfupload),是语雀。源码里也封装了阿里图床,不过没语雀好,限制比较大
作者: kuk    时间: 2020-2-22 23:00
不错,收藏了
作者: 百度大神    时间: 2020-2-22 23:01
这2楼和4楼也太水了吧
作者: wolfewong    时间: 2020-2-22 23:02
mark,有空看看
作者: SFA    时间: 2020-2-22 23:03
蓝瘦香菇 发表于 2020-2-22 22:58
怕不是用的阿里图床

虽然撸的语雀,但还是马云家
作者: bnfeng    时间: 2020-2-22 23:04
mark,有空看看
作者: Effervescence    时间: 2020-2-22 23:04
挺不错,赞一个。
作者: kakade    时间: 2020-2-22 23:07
上传的文件 不会丢吗?
一个m3u8里随机丢几个文件 就有点难受了
作者: zhongziso    时间: 2020-2-22 23:07
感谢大佬
作者: poi    时间: 2020-2-22 23:11
蓝瘦香菇 发表于 2020-2-22 22:58
怕不是用的阿里图床

语雀貌似有10G流量限制啊,,,

这个好像是附件的那个接口=.=  我是用的图片接口 伪造成图片上传的 应该没限制吧,等明天我测下
作者: poi    时间: 2020-2-22 23:13
蓝瘦香菇 发表于 2020-2-22 22:58
怕不是用的阿里图床

语雀貌似有10G流量限制啊,,,

对了 发一个地址我去看下
作者: 蓝瘦香菇    时间: 2020-2-22 23:15
poi 发表于 2020-2-22 23:13
对了 发一个地址我去看下

语雀会员功能点对比
作者: poi    时间: 2020-2-22 23:22
蓝瘦香菇 发表于 2020-2-22 23:15
语雀会员功能点对比

(, 下载次数: 0)

今天反复上传测试都是用的这个账号,至少也得上传了六七个G,刚才去看了下资源上传量只有 0.05GB,有两个猜测 1.流量有计算延迟,比如隔天统计的;2.这里流量只计算实际保存到文档里的资源,像这种直接上传取个地址就完了的没有统计在内  这个明天我在测试下
作者: deeprobe    时间: 2020-2-22 23:46
poi 发表于 2020-2-22 22:59
不是阿里图床(补充:kfupload),是语雀。源码里也封装了阿里图床,不过没语雀好,限制比较大 ...

语雀不是关了视频和图片外链么?
作者: linhai    时间: 2020-2-22 23:53
手动绑定 另外演示站出错了
作者: poi    时间: 2020-2-22 23:54
linhai 发表于 2020-2-22 23:53
手动绑定 另外演示站出错了

GitHub pages有缓存,需要扶qiang浏览~
作者: linhai    时间: 2020-2-22 23:59
可以了 。既然python了   web端用flask多好。 还得多个php环境
作者: poi    时间: 2020-2-23 00:01
linhai 发表于 2020-2-22 23:59
可以了 。既然python了   web端用flask多好。 还得多个php环境

恩。明天改改~
作者: linhai    时间: 2020-2-23 00:03
poi 发表于 2020-2-23 00:01
恩。明天改改~

感谢大佬开源
作者: 大帅锅    时间: 2020-2-23 00:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: MJJ思密达    时间: 2020-2-23 01:38
秀啊  好流畅  好清楚 好好听
作者: 万七    时间: 2020-2-23 02:08
学习学习
作者: 颠峰布衣飘    时间: 2020-2-23 02:50
大写的X  
作者: 寒夜方舟    时间: 2020-2-23 02:53
多谢大佬开源
作者: 寒夜方舟    时间: 2020-2-23 03:13
响应速度没阿里图床版本的快。不知道是图床的问题还是视频站的问题
作者: ficefox    时间: 2020-2-23 03:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: yavg    时间: 2020-2-23 07:39
谢谢
作者: poi    时间: 2020-2-23 10:16
寒夜方舟 发表于 2020-2-23 03:13
响应速度没阿里图床版本的快。不知道是图床的问题还是视频站的问题

应该是视频站的问题   买不起服务器的我只能放在GitHub Pages上了
作者: poi    时间: 2020-2-23 14:19
linhai 发表于 2020-2-22 23:59
可以了 。既然python了   web端用flask多好。 还得多个php环境

好了。拿PY重写了服务端~
作者: 勤学谷    时间: 2020-2-23 15:09
演示打不开
作者: q3r3    时间: 2020-2-23 22:00
不知道有没有试一下 会不会有个别没传成功的情况...我用的美国服务器  出现部份上传不成功 一两个这样

作者: poi    时间: 2020-2-23 22:08
q3r3 发表于 2020-2-23 22:00
不知道有没有试一下 会不会有个别没传成功的情况...我用的美国服务器  出现部份上传不成功 一两个这样
...

语雀服务器是国内的 在海外上传可能会存在这个问题。这个明天我加个上传错误重试~
作者: q3r3    时间: 2020-2-23 22:24
把线程 调成1个不出错..
作者: iiko    时间: 2020-2-23 23:08
云转码和这个哪个好用呀
作者: poi    时间: 2020-2-23 23:10
iiko 发表于 2020-2-23 23:08
云转码和这个哪个好用呀

云转码要钱
作者: iiko    时间: 2020-2-23 23:30
poi 发表于 2020-2-23 23:10
云转码要钱

这样子啊,,你看看这个express-ffmpeg
https://ffmpeg.moejj.com/
https://gitee.com/quazero/express-ffmpeg
作者: poi    时间: 2020-2-23 23:32
iiko 发表于 2020-2-23 23:30
这样子啊,,你看看这个express-ffmpeg
https://ffmpeg.moejj.com/
https://gitee.com/quazero/express-f ...

这是自己搭啊  自己搭的话一般机器不行的 算力不够=.=
作者: imeemi    时间: 2020-2-23 23:57
大佬,像这种将视频拆分开后,怎么爬呢。
作者: poi    时间: 2020-2-24 00:02
imeemi 发表于 2020-2-23 23:57
大佬,像这种将视频拆分开后,怎么爬呢。

拿ffmpeg爬,爬了还得合并成一个文件,有加密的时候还得解密。这种串流格式有一定程度的防爬作用=.=
作者: imeemi    时间: 2020-2-24 00:17
poi 发表于 2020-2-24 00:02
拿ffmpeg爬,爬了还得合并成一个文件,有加密的时候还得解密。这种串流格式有一定程度的防爬作用=.= ...

谢谢,大佬,回头我试试视频能不能爬下来。。
作者: imeemi    时间: 2020-2-24 00:19
这个非常好,赞一个。
作者: A23187    时间: 2020-2-24 00:31
可以可以
作者: rcdfrd    时间: 2020-2-27 00:57
你好 如何解决文件超过20M无法上传 切片设置1s 实际最大视频10s 如何解决
作者: poi    时间: 2020-2-27 09:11
rcdfrd 发表于 2020-2-27 00:57
你好 如何解决文件超过20M无法上传 切片设置1s 实际最大视频10s 如何解决

python3 up.py test.mp4 test LIMITED  #限制码率(需重编码)

作者: zhongziso    时间: 2020-2-27 17:12
感谢分享
作者: q3r3    时间: 2020-2-27 17:13
感谢大佬 的源码  也感谢大佬帮忙调试!!!

作者: zhongziso    时间: 2020-2-27 17:42
安装nodejs版,提示这个信息
  1. You can re-execute this program with the same parameters
复制代码


这是怎么回事?

  1. [segment [url=home.php?mod=space&uid=175]@[/url] 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.32x     
  2. [segment @ 0xb0e1c0] Opening 'out00008.ts' for writing
  3. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.321x   
  4. [segment @ 0xb0e1c0] Opening 'out00009.ts' for writing
  5. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.314x   
  6. [segment @ 0xb0e1c0] Opening 'out00010.ts' for writing
  7. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.314x   
  8. [segment @ 0xb0e1c0] Opening 'out00011.ts' for writing
  9. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.311x   
  10. [segment @ 0xb0e1c0] Opening 'out00012.ts' for writing
  11. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingrate=N/A speed=0.311x     
  12. [segment @ 0xb0e1c0] Opening 'out00013.ts' for writing
  13. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.309x   
  14. [segment @ 0xb0e1c0] Opening 'out00014.ts' for writing
  15. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.307x   
  16. [segment @ 0xb0e1c0] Opening 'out00015.ts' for writing
  17. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.305x   
  18. [segment @ 0xb0e1c0] Opening 'out00016.ts' for writing
  19. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.307x   
  20. [segment @ 0xb0e1c0] Opening 'out00017.ts' for writing
  21. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.304x   
  22. [segment @ 0xb0e1c0] Opening 'out00018.ts' for writing
  23. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.303x   
  24. [segment @ 0xb0e1c0] Opening 'out00019.ts' for writing
  25. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.298x   
  26. [segment @ 0xb0e1c0] Opening 'out00020.ts' for writing
  27. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingrate=N/A speed=0.298x     
  28. [segment @ 0xb0e1c0] Opening 'out00021.ts' for writing
  29. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingrate=N/A speed=0.302x     
  30. [segment @ 0xb0e1c0] Opening 'out00022.ts' for writing
  31. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.303x   
  32. [segment @ 0xb0e1c0] Opening 'out00023.ts' for writing
  33. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.304x   
  34. [segment @ 0xb0e1c0] Opening 'out00024.ts' for writing
  35. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.305x   
  36. [segment @ 0xb0e1c0] Opening 'out00025.ts' for writing
  37. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.305x   
  38. [segment @ 0xb0e1c0] Opening 'out00026.ts' for writing
  39. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.308x   
  40. [segment @ 0xb0e1c0] Opening 'out00027.ts' for writing
  41. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.308x   
  42. [segment @ 0xb0e1c0] Opening 'out00028.ts' for writing
  43. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.308x   
  44. [segment @ 0xb0e1c0] Opening 'out00029.ts' for writing
  45. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.307x   
  46. [segment @ 0xb0e1c0] Opening 'out00030.ts' for writing
  47. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.305x   
  48. [segment @ 0xb0e1c0] Opening 'out00031.ts' for writing
  49. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingrate=N/A speed=0.305x     
  50. [segment @ 0xb0e1c0] Opening 'out00032.ts' for writing
  51. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.307x   
  52. [segment @ 0xb0e1c0] Opening 'out00033.ts' for writing
  53. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.306x   
  54. [segment @ 0xb0e1c0] Opening 'out00034.ts' for writing
  55. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingrate=N/A speed=0.306x     
  56. [segment @ 0xb0e1c0] Opening 'out00035.ts' for writing
  57. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.308x   
  58. [segment @ 0xb0e1c0] Opening 'out00036.ts' for writing
  59. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.307x   
  60. [segment @ 0xb0e1c0] Opening 'out00037.ts' for writing
  61. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.305x   
  62. [segment @ 0xb0e1c0] Opening 'out00038.ts' for writing
  63. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.302x   
  64. [segment @ 0xb0e1c0] Opening 'out00039.ts' for writing
  65. [segment @ 0xb0e1c0] Opening 'out.m3u8.tmp' for writingtrate=N/A speed=0.301x   
  66. frame= 3585 fps=7.4 q=-1.0 Lsize=N/A time=00:02:23.40 bitrate=N/A speed=0.295x   
  67. video:210431kB audio:2230kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
  68. [libx264 @ 0xb305c0] frame I:45    Avg QP: 3.18  size:141065
  69. [libx264 @ 0xb305c0] frame P:1268  Avg QP: 8.02  size: 98911
  70. [libx264 @ 0xb305c0] frame B:2272  Avg QP:11.70  size: 36846
  71. [libx264 @ 0xb305c0] consecutive B-frames: 11.5%  9.4%  7.4% 71.6%
  72. [libx264 @ 0xb305c0] mb I  I16..4: 67.3%  4.9% 27.7%
  73. [libx264 @ 0xb305c0] mb P  I16..4: 14.6%  8.7% 15.5%  P16..4: 12.1%  7.1%  4.0%  0.0%  0.0%    skip:38.2%
  74. [libx264 @ 0xb305c0] mb B  I16..4:  4.3%  2.7%  4.6%  B16..8: 19.9%  7.1%  1.8%  direct: 7.8%  skip:51.9%  L0:44.1% L1:38.9% BI:17.0%
  75. [libx264 @ 0xb305c0] 8x8 transform intra:21.5% inter:41.0%
  76. [libx264 @ 0xb305c0] coded y,uvDC,uvAC intra: 59.7% 65.0% 44.8% inter: 18.5% 23.2% 8.6%
  77. [libx264 @ 0xb305c0] i16 v,h,dc,p: 40% 25% 11% 24%
  78. [libx264 @ 0xb305c0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 24% 23%  4%  4%  4%  5%  5%  6%
  79. [libx264 @ 0xb305c0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 26% 20%  4%  6%  5%  5%  4%  4%
  80. [libx264 @ 0xb305c0] i8c dc,h,v,p: 45% 23% 19% 13%
  81. [libx264 @ 0xb305c0] Weighted P-Frames: Y:11.6% UV:9.5%
  82. [libx264 @ 0xb305c0] ref P L0: 68.3% 13.3% 12.7%  5.4%  0.2%
  83. [libx264 @ 0xb305c0] ref B L0: 88.2% 10.1%  1.6%
  84. [libx264 @ 0xb305c0] ref B L1: 95.2%  4.8%
  85. [libx264 @ 0xb305c0] kb/s:12021.23
  86. [aac @ 0xb40500] Qavg: 1042.369
  87. Partially successful: 0/0
  88. You can re-execute this program with the same parameters
  89. Done in 493.27s.
复制代码

作者: poi    时间: 2020-2-28 01:55
zhongziso 发表于 2020-2-27 17:42
安装nodejs版,提示这个信息

这是怎么回事?

nodejs版不是本人所写,不能帮到你。你可以尝试在项目GitHub页面提交issue给作者。
作者: WwzwW    时间: 2020-2-29 23:48
感谢感谢,我自己正在把它搞到我hwcloud机子上去
作者: 稳健君    时间: 2020-3-1 00:32
能支持上传到s3或者云储存就好了
作者: 蓝瘦香菇    时间: 2020-3-3 12:16
本帖最后由 蓝瘦香菇 于 2020-3-3 12:23 编辑

突然发现手机貌似播不了
作者: poi    时间: 2020-3-3 14:42
蓝瘦香菇 发表于 2020-3-3 12:16
突然发现手机貌似播不了

什么系统,浏览器呢?
作者: 蓝瘦香菇    时间: 2020-3-3 15:06
poi 发表于 2020-3-3 14:42
什么系统,浏览器呢?

安卓系统,试了MIUI LineageOS,浏览器试了谷歌 火狐 夸克 自带,都播不了,不过电脑完美播放
作者: 魔鬼筋肉人    时间: 2020-3-9 10:05
本帖最后由 魔鬼筋肉人 于 2020-3-9 10:07 编辑

期待大佬增加上传到自己的服务器选项,担心语雀哪天就不能用了
如果有转码或者切片完成自动删除源文件的选项就棒了,本地的硬盘不够大
还有就是能像express-ffmpeg那样支持扫描文件夹下的所有视频自动切片上传也很棒,现在这个一次单个视频,几百个视频的话感觉有点麻烦
如果还能随机截图N张或者每隔N秒截图拼在一起做出9宫格的图片预览,那也是挺棒的

提得太多了,会不会被打

作者: hsu    时间: 2020-3-9 10:09
支持+收藏,两联拍!
作者: hznn    时间: 2020-3-9 10:16
战略mark,楼主牛逼,有空我看下
作者: bigexiu    时间: 2020-3-9 10:32
声音好甜
作者: 蝼蚁般的存在    时间: 2020-3-9 11:06
本帖最后由 蝼蚁般的存在 于 2020-3-9 11:45 编辑

支持支持。
作者: ntgeralt    时间: 2020-3-9 23:16
第一次看那么高清的手把手教程,有种莫名的感到啊
作者: airinf    时间: 2020-3-11 19:50
poi 发表于 2020-2-23 22:08
语雀服务器是国内的 在海外上传可能会存在这个问题。这个明天我加个上传错误重试~ ...

我就是有一个实在是传不上去了
作者: 二暖的萌萌君    时间: 2020-3-14 20:26
貌似已经修复了?
作者: lenchanlhz    时间: 2020-3-14 20:33
有空再研究下,收藏一手




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4