也许这是python3中的第一个RTMP服务器

rtmplite3的Python项目详细描述


模板3

Latest version released on PyPiPython package

此回购是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服务器

  1. 如果从pip安装最新版本(0.2.5),现在可以使用以下方法启动RTMP服务器:
^{pr2}$
  1. 通常,如果您克隆此存储库而不是从pip安装,则应用程序可以按如下方式启动此服务器:
$ python rtmp.py -d

d选项启用调试跟踪,以便您知道服务器中发生了什么。在

还有一个-v选项可以启用详细模式,这样您就可以知道以十六进制发送和接收的所有数据。请注意,详细模式将极大地影响RTMP服务器的性能

要了解命令行选项,请使用-h选项:

$ python rtmp.py -h

为方便起见,此回购还为您提供了单个可执行文件。你可以看看我们的release page。在

  1. 下面是如何使用可执行文件
# in Linux
$ chmod +x rtmp-Linux
$ ./rtmp-Linux

:: in Windows
> rtmp-Windows.exe
or double click the file

已知问题

  1. 程序无法在Windows中使用Control+C退出
  2. 在源开始广播后,查看器无法加入流

贡献

如果你想帮助我提高这个项目的质量,你可以提交一个问题。在

如果您想与我们合作,请随时为这个项目分叉,并打开一个拉请求。在

你能做什么?

  • 发布

    • 报告任何逻辑错误。在
    • 报告任何运行时错误。在
    • 请求新功能
    • 如果你不明白什么就问问题。在
  • 请求拉取

    • 向源代码添加注释。在
    • 添加新功能
    • 纠正任何逻辑错误。在
    • 更正任何运行时错误。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java希望直接扫描要上传到网页的文档   java JavaFX使对象可见,但不使用(忽略)点击   java LibGdx奇怪的纹理行为   java JavaFx ComboBox在第一次单击时未获得正确的值   api WebDav服务器库最好使用Java   java在Android中维护应用程序状态   java保存在Android中拖放RecyclerView后所做的更改我已经阅读了所有内容   无法读取项目中所需库tomcatembedwebsocket的java存档,或者该存档不是有效的ZIP文件   c#类在系统中有哪些关联?如何在UML中最好地表示它们?   java如何使用bazaar访问两台计算机上的同一文件夹   Java易失性与缓存一致性   java如何解决http11。校长:例外?   java liferaymavenplugin从maven Liferay 6.2.5(6.2 ga6)部署war   安卓的jar for java在哪里。木卫一。文件   java邻接矩阵中BFS的顺序是什么?   虚拟机如何从java启动linux虚拟机?   向DefaultListModel添加元素时java JList未更新   java JMSListener批注无法与REST服务一起使用   java DirectoryStream返回路径的顺序是什么?文件名,上次修改,文件大小?   java DropWizard Hibernate doc想说什么?