也许这是python3中的第一个RTMP服务器
rtmplite3的Python项目详细描述
模板3
此回购是self-host video streaming project的一部分。在
什么是rtmplite3?在
这是从python2到python3的rtmplite分支 更多详细信息请参见rtmplite
This project was migrated from https://code.google.com/p/rtmplite on May 17, 2015
Please see these individual description files for rtmplite
版权所有
版权所有(c)2007-2009,Mamta Singh。
版权所有(c)2010-2011,Kundan Singh。版权所有。
版权所有(c)2011-2012,Intencity云技术。版权所有。
版权所有(c)2011,Cumulus Python。不保留任何权利。在
见contributors。在
从原始回购升级
这个repo旨在将原来的repo从python2升级到python3,并集成到myself-host video streaming project。因此,只有rtmp.py公司其依赖关系将在本次回购中修改。在
我为什么要这么做
我正在使用python3和Flask开发一个self-host video streaming项目,因此,我需要一个python3rtmp服务器。但是,大多数pythonrtmp解决方案与我需要的不匹配(使用python2开发,不再维护等),因此,我决定将python2解决方案转换为python3。在
分支机构
这个repo有三个分支,包括master、dev和svs(self-host streaming)。在
- 母版:释放分支;稳定
- dev:development branch;可能有bug甚至根本无法运行
- svs:自主视频流项目定制分支
RTMP服务器
主程序是rtmp.py公司. 请参阅该文件中的嵌入文档。 文档的某些部分被复制到这里。其他模块,如amf、util 多任务从其他地方使用并包含各自的版权 通知。在
文件
我没有从源代码中查看文档,而是将嵌入的文档从源代码迁移到Wiki of this repo。在
入门
依赖项:Python3.6+
测试环境:
- 使用Python 3.8.3rc1的Windows 10 1803
- Ubuntu 18.04.4 LTS和Python 3.6.9。在
从该源复制或克隆所有文件:
# Download from this repo git clone https://github.com/KnugiHK/rtmplite3.git # Install from pip pip install rtmplite3
有多种方法可以直接运行RTMP服务器
- 如果从pip安装最新版本(0.2.5),现在可以使用以下方法启动RTMP服务器:
- 通常,如果您克隆此存储库而不是从pip安装,则应用程序可以按如下方式启动此服务器:
$ python rtmp.py -d
d选项启用调试跟踪,以便您知道服务器中发生了什么。在
还有一个-v选项可以启用详细模式,这样您就可以知道以十六进制发送和接收的所有数据。请注意,详细模式将极大地影响RTMP服务器的性能
要了解命令行选项,请使用-h选项:
$ python rtmp.py -h
为方便起见,此回购还为您提供了单个可执行文件。你可以看看我们的release page。在
- 下面是如何使用可执行文件
# in Linux
$ chmod +x rtmp-Linux
$ ./rtmp-Linux
:: in Windows
> rtmp-Windows.exe
or double click the file
已知问题
- 程序无法在Windows中使用Control+C退出
- 在源开始广播后,查看器无法加入流
贡献
如果你想帮助我提高这个项目的质量,你可以提交一个问题。在
如果您想与我们合作,请随时为这个项目分叉,并打开一个拉请求。在
你能做什么?
- 在
发布
- 报告任何逻辑错误。在
- 报告任何运行时错误。在
- 请求新功能
- 如果你不明白什么就问问题。在
- 在
请求拉取
- 向源代码添加注释。在
- 添加新功能
- 纠正任何逻辑错误。在
- 更正任何运行时错误。在
- 项目
标签: