在Ubuntu上使用docker搭建rtmp服务器
- 首先需要在Ubuntu上安装docker,安装方法如下
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
检查一下是否安装成功,用docker命令,如果出现如下界面则证明安装成功:
- 这里我使用tiangolo/nginx-rtmp来搭建rtmp服务器
sudo docker pull tiangolo/nginx-rtmp
- 当加载完成后就可以启动这两个镜像
sudo docker run -d -p 1935:1935 --name nginx-rtmp tiangolo/nginx-rtmp
docker images #可以看到已经pull下来的镜像
- Ubuntu上下载OBS的方法如下
- 请注意,OBS Studio无法在Chrome操作系统上完全运行,并且“屏幕”和“窗口捕获”之类的功能无法使用。
建议使用xserver-xorg 1.18.4或更高版本,以避免OBS某些功能(例如全屏投影仪)潜在的性能问题。- FFmpeg是必需的。如果您没有安装FFmpeg(如果不确定,则可能没有),可以使用以下命令获取它:
sudo apt install ffmpeg- 确保在Ubuntu的软件中心中启用了多版本仓库(注意:在较新版本的Ubuntu上,添加存储库会自动进行更新。)然后,您可以使用以下命令安装OBS:
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
附上下载链接:OBS下载地址
- 然后就可以直接使用 OBS 推流了。在推流的地址上填写 rtmp://你电脑的 ip 地址/live,密钥随便填写。然后可以开始串流了。
- Ubuntu中查询IP地址的命令:sudo ifconfig -a
**然后就可以推流啦:
- Ubuntu上下载VLC
- 要安装快照包,就需要在系统上启用快照功能,最新版本呢的Ubuntu上提供了snap,但是对于旧的版本则需要手动安装,用sudo apt install snapd命令来进行安装
- 然后通过命令sudo snap install vlc来安装VLC的快照包
- 通过vlc命令查看是否安装成功,出现如下界面则证明安装成功
- 用VLC拉流,打开VLC点击媒体,然后点击打开网络串流,如下:
URL就填刚刚在OBS中填入的那个,不过后面需要加上你自己刚刚填写的密钥,然后就可以拉流了。