该基于 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
将 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、网站不提供资料下载,如需下载请到原作者页面进行下载。