XayahSuSuSu / Server-Guardian

2022年英特尔杯嵌入式专题邀请赛一等奖作品 - 《瞩暮行者》服务器后端

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

瞩暮行者 - 服务器端

环境:Docker

引导

API文档

一、搭建RTMP服务器

支持RTMP协议、HTTP-FLV协议

拉取nginx-rtmp-httpflv镜像

docker pull xayahsususu/nginx-rtmp-httpflv

创建并运行nginx-rtmp容器

docker run -itd --name nginx-rtmp-httpflv -p 33308:1935 -p 33309:80 xayahsususu/nginx-rtmp-httpflv

推流(OBS Studio)

rtmp://127.0.0.1:33308/stream/record为例

服务器:

rtmp://127.0.0.1:33308/stream

串流密钥:

record

推流设置

测试(PotPlayer)

打开链接

RTMP流

测试0

HTTP-FLV流

测试1

查看RTMP流

测试2

推流(OpenCV)

rtmp://127.0.0.1:33308/stream/car为例

修改PushRTMP.py中的rtmp变量为推流地址

rtmp = r'rtmp://127.0.0.1:33308/stream/car'

运行PushRTMP.py

python PushRTMP.py

RTSP流转RTMP流(FFmpeg)

rtsp://admin:123456@192.168.1.56:554/ch01.264rtmp://127.0.0.1:33308/stream/court为例 安装FFmpeg并再用其转流

ffmpeg -i "rtsp://admin:123456@192.168.1.56:554/ch01.264" -vcodec copy -acodec copy -f flv "rtmp://127.0.0.1:33308/stream/court"

二、搭建Tornado后端

拉取mysql镜像

docker pull mysql:latest

创建并运行mysql容器

docker run -itd --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

安装相关依赖

pip install -r requirements.txt

运行

python3 Tornado.py

About

2022年英特尔杯嵌入式专题邀请赛一等奖作品 - 《瞩暮行者》服务器后端


Languages

Language:Python 100.0%