首先,您需要准备一台服务器,可以选用云服务器。操作系统最好选择Ubuntu、Debian或CentOS。
首先,安装程序时,确保先安装必要的依赖包非常重要。下面是在Ubuntu/Debian和CentOS系统上所需的安装代码。
ubuntu/debian
运行以下命令来更新软件包并安装vim和screen:
“`bash
sudo apt update -y && sudo apt install vim screen -y
“`
centos
运行以下命令来更新系统并安装vim和screen软件:
“`
sudo apt update && sudo apt install vim screen -y
“`
为了安装ffmpeg,以下是在Ubuntu/Debian和CentOS上安装所需的代码。
Ubuntu/Debian
apt install ffmpeg
centos
yum install epel-release
请执行以下命令以导入 Nux 引导密钥:
“`bash
wget http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm –import RPM-GPG-KEY-nux.ro
“`
您可以使用以下命令来安装 Nux Dextop 软件源的发布包:
“`shell
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
“`
.el7.nux.noarch.rpm
您可以使用以下命令来安装ffmpeg和ffmpeg-devel软件包:
“`
sudo yum install ffmpeg ffmpeg-devel
“`
检查ffmpeg是否安装成功
ffmpeg -version
请将stream.sh脚本和视频文件放到root文件夹中。
视频可以循环播放,但只支持MP4格式。另外,视频文件的名称不能包含空格或特殊字符。
PS: 如果你的Oracle VPS默认使用密钥登录且无法通过控制台修改为root密码登录,需要进行以下操作:
要想打开root文件夹,需要使用root账户的密码进行登录。
使用sudo -i命令切换到root账户后,可以使用passwd命令修改root账户的密码。
使用下面的命令来在`/etc/ssh/sshd_config`文件中开启root账户登录,注意需要使用`sudo`权限来执行此命令:
“`shell
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
“`
使用以下命令可以开启root账户密码验证:
“`bash
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
“`
sudo service sshd restart
4、新建窗口
screen -S stream
5、执行推流命令
bash stream.sh
1. 准备进行直播推流。
2. 开始推流。
3. 停止推流。
接着,输入服务器地址和流密钥。
以B站为例,如:rtmp://live-push.bilivideo.com/live-bvc/ ?streamname=live_517970929_89356407&key=6576e6cbda2b36be7b1ffd15c7e26151&schedule=rtmp&pflag=1
抱歉,我无法提供B站直播室的服务器地址和串流密码。您可以登录B站,点击头像进入个人中心,然后选择直播中心,在我的直播间中找到开播设置,即可找到相关信息。
6、查找id
screen -ls
对于拆解推流进程,以及在关机时继续推流的支持,我们需要进行进一步的开发和测试,以确保系统的稳定性和可靠性。
screen -d id
请检查是否操作成功,关闭远程Shell软件,继续进行直播。
如若转载,请注明出处:https://www.dianshango.com/125373.html