1 Star 1 Fork 0

小顾 / srs-auth-with-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

上手使用指南:

环境:CentOS7 + Python3

一、生成验证列表步骤:

1、在name-password-action.list中按照格式,输入相关用户名密码还有操作权限的信息,可以自己抓自己的数据库按照格式生成
2、运行create-namelist-from-txt.sh 输出生成list文件,放到srs-auth.py同级目录下
默认admin/admin.

二、修改supervisor-srs-auth.ini里面的路径

保证跟你当前路径(最好是你最终要放的地方)对的上

三、修改srs-auth.ini里面的端口和路径

http=0.0.0.0:7777 (端口)
wsgi-file=/root/srs-auth/srs-auth.py (路径)
touch-reload=/root/srs-auth/ (路径)

四、运行initialize脚本

1、运行参数:

不要在本机装srs可以加上--with-out-srs跳过docker srs的安装

2、默认会安装:

supervisor:保证验证服务不挂的
docker:运行srs的
srs:提供rtmp服务的
python3:运行服务脚本的
uwsgi:运行web服务的

3、srs端口修改

docker run -p 1935:1935 ..... ossrs/srs:2
修改前面那个1935,就是修改宿主机的端口号,改成自己规划的端口。
另外SRS官网上还有开了几个端口,分别是1985和8080,有需要可自行添加-p参数转发。

五、测试推流拉流

本机推流测试:rtmp://127.0.0.1/live?do=publish&key=2cccb9bbb7b0f20a916233e38899c0f9/test
本机拉流测试:rtmp://127.0.0.1/live?do=play&key=287d2df531c43e8abb4aab223a9aaa61/test
使用前将127.0.0.1改成实际能访问到的IP。

六、现在正在推流和拉流的客户端信息都会在pids文件夹下显示出来。

进去看看吧

七、重启试试

重启后检查下supervisor服务、docker里面的srs服务是否起来了,最后检查下uwsgi进程有没有起来。
检查端口:77771935 (自己的改的端口自己定)

八、使用url-generator-open.htm文件,生成推流拉流地址

修改htm里面的ref()函数,里面内置了两组服务器。
我把拉流和推流的地址区分了,可以自行修改。

TODO:

1.开箱即用的脚本,自动搭建SRS(docker)和验证后台环境
2.加密使用的算法为比较固定的用户名密码对比,可以加入时间因素来做防盗链。

MIT License Copyright (c) 2020 顾乃秋 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

带验证的轻量级SRS服务端。基于Python,使用Flask框架与SRS的http回调交互,支持Client信息记录,方便脚本一键快速部署。后续会支持sqlite3存放信息供二次调用。上班小闲人不定时捣鼓,大佬勿喷,好用就行。 展开 收起
Python 等 3 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/gunaiqiu/srs-auth-with-python.git
git@gitee.com:gunaiqiu/srs-auth-with-python.git
gunaiqiu
srs-auth-with-python
srs-auth-with-python
master

搜索帮助