# 基于ffmpeg的视频点播服务 **Repository Path**: uuei/ffmpeg-server ## Basic Information - **Project Name**: 基于ffmpeg的视频点播服务 - **Description**: 基于python的一个即插即用的视频推流服务 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-17 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于ffmpeg的视频推流服务 #### 介绍 基于python的一个即插即用的视频推流服务 #### 软件架构 docker+ffmpeg+python+websocket #### 安装教程 1、构建镜像并指定版本号 ``` docker build -t ffmpeg-service:v1.0.0 . ``` 2、停止并删除旧容器 ``` docker stop ffmpeg-service ``` ``` docker rm ffmpeg-service ``` 3、重新构建镜像 ``` docker build -t ffmpeg-service:v1.0.0 . ``` 4、运行新容器 ``` docker run -d \ -p 15000:15000 \ -v /home/ffmpeg_test/input:/app/input \ -v /home/ffmpeg_test/output:/app/output \ -v /home/ffmpeg_test/ffmpeg_server.py:/app/ffmpeg_server.py \ -v /home/ffmpeg_test/logs:/app/logs \ -v /home/ffmpeg_test/cache:/app/cache \ --name ffmpeg-service \ ffmpeg-service:v1.0.0 ``` 5、查看日志 ``` docker logs -f ffmpeg-service ``` #### 使用说明 1. 推流接口的连接: ws://localhost:15000/pywss?type=stream&url=[your-video-url]&seek_time=00:00:00&token=[权限认证] 2. 文件转码接口的连接: ws://localhost:15000/pywss?type=transcode&url=[your-video-url]&token=[权限认证] tip: 1、如果不需要权限验证自己删掉认证的代码即可 2、seek_time是跳转时间 3、如果不需要水印,可以直接删掉redis,我的水印是业务需要,通过token获取的userid,请自行修改;水印的移动是平滑悬浮四向移动。如果想用别的效果,自行修改 4、ffmpeg的命令配置,按需配置。我调的参数是可以保证稳定推流。如果你想要修改,也请谨慎修改 5、忘记写配置文件了,附一个config.py,如果有需要可以加进来 6、欢迎pr #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)