该基于 Tornado 的直播软件可以支持主持人和观众

基于 Tornado 的直播软件

本程序是一个基于 Tornado 框架开发的直播软件,它支持主持人和观众两种角色,让参与者之间可以进行音视频互动和实时文字交流。除此之外,该软件还支持屏幕分享、白板演示等功能。其中,PC 客户端采用了基于 PyQt5 框架的嵌入网页的混合结构,而 Web 服务端则采用了 Tornado HttpServer 框架。该软件的 Web 前端主要采用 HTML5、CSS3、Javascript 和 Websocket 等技术。直播推流基于 ffmpy3,而直播拉流可以使用 HTML5 video 或客户端中的视频播放器(如 VLC 组件)。视频分发则采用 nginx-http-flv 直播服务器。

安装

克隆或下载本程序的代码库

安装 Python3

安装程序依赖项:

pip install PyQt5 Tornado ffmpy3

安装 nginx-http-flv

使用 PC 客户端

修改 pc_client.py 程序中的服务器ip地址

在登录界面输入账户信息

本地运行 pc_client.py

Web 服务端

将 sever 文件夹下各个 js 文件中的ip地址修改为自己服务器的ip地址

web_server.py 代码和 sever 文件夹放在服务器上

根据 sever 文件夹存放位置修改 nginx 配置文件 nginx.conf

运行 web_server.py 程序

在浏览器中访问 http://服务器ip:8080

参考资料 PyQt5 文档:https://www.riverbankcomputing.com/static/Docs/PyQt5/ Tornado 文档:https://www.tornadoweb.org/en/stable/ ffmpy3 文档:https://pypi.org/project/ffmpy3/ nginx-http-flv 文档:https://github.com/winshining/nginx-http-flv-module

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。