2022/04/18

更简单的2行代码搭建一个自己的直播平台

第一步:在vps上安装docker,以下是ubuntu安装代码

apt install -y docker.io

第二部:rtmp-httpflv是直播服务器  livego 的docker镜像

创建docker运行容器,代码:

docker run -d -p 1935:1935 -p 7001:7001 -p 7002:7002 --name myliveserver monelgq/rtmp-httpflv

1935端口是RTMP协议直播流服务的默认端口

7001端口是HTTP-FLV协议直播流服务的默认端口

7002端口是HTTP-HLS协议直播服务的默认端口

假设直播服务器域名为 192.168.10.10 直播推流的流名称是 mystream ,则以上三个端口的访问网址分别如下:

RTMP直播推流地址: rtmp://192.168.10.10:1935/live/mystream

mystream 作为串流密钥

HTTP-FLV直播地址: http://192.168.10.10:7001/live/mystream.flv

HTTP-HLS直播地址: http://192.168.10.10:7002/live/mystream.m3u8

arm64不能用,要x86


一行代码搭建一个自己的直播平台

 运行环境Ubuntu 20.04 server 64bit。习惯用Ubuntu,其他系统不知道效果。

华为免费测试服务器,2cpu,4G内存。甲骨文1cpu,1G内存也装过。
FinalShell SSH工具:https://www.hostbuf.com/t/988.html

#Ubuntu系统开放所有端口,最好运行一下,防止出现没必要的错误。
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
apt-get update -y #更新
apt-get upgrade -y #升级

github项目地址:https://github.com/ossrs/srs
git clone -b develop https://gitee.com/ossrs/srs.git && cd srs/trunk && ./configure && make && ./objs/srs -c conf/srs.conf
以上是VPS安装代码,全部复制是一行代码。等待代码跑完就安装成功了。
代码意思就是下载程序,创建文件夹,安装到文件夹,启动程序。
如果提示Command 'git' not found, but can be installed with:
说明没有依赖的程序git
apt install git
运行以上代码安装安装,输入Y 回车安装

重启服务器会关闭服务,需要运行以下代码
cd ./srs/trunk #cd到软件目录
./objs/srs -c conf/srs.conf #运行服务

安装成功之后打开网址,服务器IP记得改成你的IP ,8080端口
http://139.9.121.33:8080/
http://你的IP:8080/
下面就要在网页端获得信息,发起直播了。可以去控制台看看管理界面

rtmp://139.9.121.33/live/livestream
rtmp://你的IP/live/livestream
以上是推流地址。还有网页srs播放器,可以实时查看你的推流情况。

ffmpeg 推流:apt-get install ffmpeg #安装ffmpeg
直接推到上面的地址就行了,打开网页上的srs播放器就能查看直播了。
示例代码,循环播放1个MP4文件,文件放在你根目录,放在其他目录要CD到文件目录,再运行:
ffmpeg -re -stream_loop -1 -i 1500.mp4 -c copy -f flv "rtmp://你的IP/live/livestream"

OBS:
但是obs推流必须要加上密钥,你可以随便写个密钥,只要把播放器地址改一下就能推流成功了
在obs里密钥输个123,到srs管理界面,视频流选项,你的视频流就在这里。还有踢掉视频流选项。
点击预览就能打开播放器,你的播放地址也就显示出来了。