本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2020-03-29 | 编程技术 | 2383 次阅读 | 等你评论 | 0 次点赞 | 繁体

从字面上的意思去理解:就是将你储存的视频放在一个可以对外播放的地方。不少人可能都会明白,视频的下载跟上传都会走你的 VPS 上的流量,但是如果用别人家的外链呢?

Free-HLS 介绍

这是一个免费的 HLS 视频解决方案,即所谓的视频床。本项目提供一整套集成化解决方案,囊括了各环节所需的切片、转码、上传、即时分享等套件。让你可以以更方便、更低廉的方式分享你的视频到任意地方。

本项目仅供学习交流使用,在使用过程中对你或他人造成的任何损失我们概不负责。

项目地址:https://github.com/aihoom/free-hls

视频教程

只需 10 分钟搭建出一款属于自己的视频床:https://sxyz.gitee.io/free-hls/usage.html

客户端

客户端,即 up.py 入口,提供对上传视频资源的切片、转码、上传的支持。可以在你的任意机器上使用,只要你安装了必要的依赖项和作出了正确的配置。

1、 安装依赖

安装最新的 Python3,以及必要包:

apt install -y ffmpeg python3 python3-pip
pip3 install python-dotenv

2、 配置语雀

.env.example 更名为 .env,修改其中的 YUQUE_CTOKEN、YUQUE_SESSION 配置。操作步骤:

  • 登录语雀 https://yuque.com
  • 打开 Chrome 的开发者工具(Command+Shift+I),切换到 Network 面板;
  • 刷新页面,从 Cookie 中抓取 ctoken、_yuque_session,复制并替换到 .env 文件中;

3、 配置服务

正确运行下面 服务端 一节的全部内容,完成服务端的搭建。将你服务器的域名或 IP 地址修改到 .env 中的 APIURL 配置项。

4、 开始使用
准备好目标视频文件,输入如下指令开始切片、上传:

python3 up.py test.mp4               #默认标题
python3 up.py test.mp4 测试哦         #自定义标题
python3 up.py test.mp4 test 5        #自定义分段大小
python3 up.py test.mp4 test LIMITED  #限制码率(需重编码)

服务端

服务端位于项目的 web 目录,负责向客户端提供视频发布所必要的 API 接口。以及最终目标视频的播放服务。

1、 安装依赖
安装最新的 Python3,以及必要包:

apt install -y python3 python3-pip
pip3 install Flask gunicorn

2、 启动服务

cd web
gunicorn app:app -b 0.0.0.0:3395 -D

标签: python源码

猜你喜欢
javascript | 原生JS多语言切换简单实现
由于项目需要实现一个前端的多语言切换,不想因为一个简单的功能就引入 jQuery,所以经过 google 编程大法摸索出一个原生 JS 就可以实现的多语言前端切换的小例子,仅供参考。<bo...
Python小技巧之不用GUI,照样实现图形界面
小王平常的工作是做数据处理的,手中自然握有大量的数据,在日常工作中经常需要根据业务的需求提取相应的数据,有些需求是固定的,写好脚本之后只要定期提取数据就行了。但是,像我这么懒的人,这种工作怎么可...
python | 协程与多进程的完美结合
我们知道,协程本质上是单线程单进程,通过充分利用 IO 等待时间来实现高并发。在 IO 等待时间之外的代码,还是串行运行的。因此,如果协程非常多,多少每个协程内部的串行代码运行时间超过了 IO ...
为什么网站知道我的爬虫使用了代理?
经常有朋友问:为什么自己的爬虫明明设置了代理,但一访问网站就能被发现。我总结了几种常见的情况。实际上,网站要识别你是否使用了代理,并不一定非要什么高深的反爬虫机制,也不需要使用 AI 识别用户行...
Typecho 评论弹幕插件下载及食用教程
视频弹幕大家已经很熟悉了,他是直接显现在视频上的评论,可以以滚动、停留甚至更多动作特效方式出现在视频上,是观看视频的人发送的简短评论。最近在开发 超赞网站导航,突发奇想能不能给网页也加上弹幕,这...
Navicat Premium 15.0.21 破解 Windows64位
Navicat 是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面
(首次提交评论需审核通过才会显示,请勿重复提交)