私有部署带web服务的直播服务器

文章目录[隐藏]

Windows server部署直播或转播服务器,请阅读这篇文章

学校的直播服务想搞好久了,但是一直停留在nginx-rtmp服务器,一方面觉得使用VLC拉流的模式不够优雅,另一方面也没有断线重连的能力。这导致服务一直不能完美运行下去。

一次偶然的机会,从docker玩家群里发现了一个非常优秀的开源项目-Owncast(Github链接

此项目可以很方便地部署在docker容器中,并且包含了RTMP直播服务器,ffmpeg转码功能,以及完整的web前端和管理员控制功能。虽然网上已经有一些部署镜像的教程的,但是大多只展示了如何安装,没有安装过后的优化和使用教程。

安装

首先拉取Owncast的docker镜像,可以使用命令或使用图形化界面:

docker pull owncast/owncast:latest

接下来使用开始运行

docker run -v `pwd`/data:/app/data -p 8080:8080 -p 1935:1935 -it owncast/owncast:latest 
#指定端口,此处建议机器端口与容器端口相同。其中1935为推流端口,8080为web端口。也可以指定容器的8080端口映射为服务器的80端口,以便于后期访问,或是自行配置反向代理。

也可以使用服务器或管理面板自带的图形化界面配置,这里以宝塔作为演示,各类服务器配置大同小异。

接下来,放开服务器防火墙的8080和1935端口,否则无法访问

之后,访问http://[你的ip]:8080/ 即可正常访问web界面,访问http://[你的ip]:8080/admin 可访问管理员后台。

这里默认用户名admin, 密码abc123

配置

进入后台,可以看到此界面,其中Streaming URL 为推流地址,默认是机器ip,在设置中可以自定义站点绑定的域名

下方offline message是在没有推流时对访问者展示的文字,支持markdown格式。

进入Configuration > Server Setup > Stream Keys 可以新建和删除推流密钥

服务器默认在直播室展示聊天框,你可以自定义开启或关闭它,设定欢迎语,以及设定禁止的用户名以防止冒充。

在此界面,你可以配置直播规格,缓存延迟限制,视频编码等。点击可新建输出流配置

点击edit编辑流媒体属性,包含硬件占用限制,视频码率等。需要根据你直播服务器的情况来自己判断。点击下方Advanced Settings 查看更多高级设置。

在高级选项中,你可以配置视频的分辨率,帧率以及视频直通。

视频直通打开时,服务器将不会使用ffmpeg对推流的视频进行二次编码,只做转发功能。这回大幅降低cpu的占用率,但要求推流方设置好码率和视频编码,以免出现无法正常播放的情况。

进入 Utilities > Hardware 可看到当前的系统占用情况,可以在开播的情况下参考占用情况进行配置。

进入下方的Stream Performance可以看到当前客户端的体验情况。这个页面的表格会报告客户端延迟,加载时间和报错等,可供参考用户体验。

总结

根据我一周的使用体验来看,此项目的使用体验较为优秀。服务很稳定,且可自定义化程度很高。可以自定义页面颜色,logo,以及下方直播描述等。

视频直通这一选项,可以根据自己服务器的机能来决定是否开启,若是开启后CPU占用不高,开启可增加其视频播放兼容性。作者租的测试服务器较弱,所以选择开启直通。使用推流端编码。

对于直播而言,大带宽是非常重要的。然而国内的大部分宽带上传速率不高且不稳定,租用的云服务器带宽也极低。作者这里租用了日本500M的服务器,价格大概在一个月30元左右,还是较为划算的。建议服务器带宽不要低于300M,若是实时观看人数大于50人,可以将用户分流到不同服务器以合理分配压力。当然,带宽占用情况与直播流的码率是息息相关的,建议各位参考自己的服务器带宽和码率判断。

若有任何问题,请在下方评论区留言,并记得填写邮箱并勾选[邮件回复],以便第一时间获取回复

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇