一个完全开源的单人直播平台,只需要一台服务器,你可以使用RTMP推流用其直播任何内容
OpenLive的服务端是使用NodeJS
开发的,客户端含有多个平台的不同版本,我们首先要完善的就是Web
平台的版本,它使用Vue
框架开发,然后我们计划为Android
和iOS
平台开发一个客户端,使用Flutter
,但这仍需一段时间
我们选择开发OpenLive的想法很简单,首先是市面上开源的类似产品比较少,更重要的是我们相信能脱离平台监管并自由的直播任何内容是每个人的权力,特别是在中华人民共和国网络审查愈演愈烈的情况下,大批游戏与内容(如游戏彩虹六号系列、Grand Theft Auto系列)被禁止直播,因此拥有这样一个平台显得更为重要
OpenLive的初衷是打造为一个运行在私人服务器上的一个网页应用程序,但我们目前也有为移动端平台开发APP的想法。OpenLive是单主播+无限观众
的直播平台,也就是说,它只支持一个主播单线推流直播,并让无限数量的观众去收看,我们知道这可能比较简陋,但同时也让它变得轻便
TODO: 完善搭建教程
由于OpenLive并没有完全开发完成,所以具体怎么搭建也不好说,但总之就是运行Server和部署Web Client的网页
(以下表格中,🟢代表功能开发完成,已经可以投入生产环境使用,🔵代表功能开发完成,但可能存在安全漏洞,建议悠着点用,🟡代表功能正在开发,请勿在正经情况下使用,不过你也可以帮我们测试下或是开发下,🟣代表功能有计划但还未投入开发,🔴代表功能无计划也没投入开发但我们想试试)
功能名称 | 服务端开发状态 | 客户端开发状态 |
---|---|---|
直播的推流与拉流(使用RTMP+HTTP-FLV) | 🟢 | 🟢 |
直播基本信息显示 | 🟢 | 🟢 |
主播基本信息显示 | 🟢 | 🟢 |
直播站账号系统 | 🔵 | 🟢 |
直播聊天功能(Chat) | 🟢 | 🟢 |
WebPanel在线管理面板 | 🟡 | 🟡 |
主播主页功能(包含直播回放等) | 🟡 | 🟣 |
直播礼物功能(包含账号系统的Gold与Exp机制) | 🟣 | 🟣 |
极低延迟的直播(使用WebRTC) | 🔴 | 🔴 |