linux系统配置srs3.0流媒体服务器RTMP,HLS

1.安装srs流媒体服务器

srs官⽹:https://github.com/ossrs/srs
码云的源速度快:https://gitee.com/winlinvip/srs.oschina.git
github的源速度慢:https://github.com/ossrs/srs.git
选择release版本3.0

第⼀步,获取SRS

git clone https://gitee.com/winlinvip/srs.oschina.git
cd srs.oschina
git branch -a
使用3.0版本的
git checkout -b 3.0 remotes/origin/3.0release
cd trunk

第⼆步,编译SRS

./configure
如果这一步执行报以下错误:
在这里插入图片描述
这个是由srs3.0自带openssl老版本导致的,可以自己手动去下载一个新的openssl

sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install libssl0.9.8
sudo apt-get install libgtk2.0-dev
然后再重新配置:
./configure --full --use-sys-ssl
然后:
make
如果出现以下问题可以再配置步骤加上./configure --without-utest --full --use-sys-ssl重新make欧克了

在这里插入图片描述
如果有其他报错可以试试这些命令然后重新./configure --full --use-sys-ssl:

 sudo apt install build-essential
sudo aptitude install  pkg-config gengetopt     libtool automake       
sudo apt install cmake
sudo aptitude install libconfig-dev

成功效果
在这里插入图片描述

第三步,编写SRS配置⽂件。详细参考RTMP分发

将以下内容保存为⽂件,譬如 conf/rtmp.conf ,服务器启动时指定该配置⽂件(srs的conf⽂件夹有该
⽂件)。
修改配置文件vim conf/rtmp.conf

listen              1935;
max_connections     1000;
vhost __defaultVhost__ {
}

第四步,启动SRS。详细参考RTMP分发

./objs/srs -c conf/rtmp.conf

第五步,启动推流编码器。详细参考RTMP分发

在这里插入图片描述

ffmpeg -re -i  rtmp_test_hd.flv  -vcodec copy -acodec copy  -f flv -y
rtmp://192.168.1.11/live/livestream

OBS软件也可以推流
注: 上述命令中的flv完整路径,以及srs server ip,⼤家根据情况⾃⾏替换为实际值。 另外:默认情况下
srs的rtmp采⽤1935端⼝,如果该端⼝被占⽤或修改了srs.conf中的端⼝,注意根据情况调整;防⽕墙如
果开了,也要检测下1935是否允许访问。

第六步,观看RTMP流。详细参考RTMP分发

RTMP流地址为: rtmp://192.168.1.11/live/livestream
可以使⽤VLC观看。
或者使⽤在线SRS播放器播放:srs-player

HLS流媒体服务器配置

listen                    1935;
max_connections 1000;
srs_log_tank              file;
srs_log_file 		      ./objs/srs.log;
http_api {
	enabled               on;
	listen                1985;
}
http_server {
	enabled 	          on;
	listen 	              8081; # http监听端⼝
	dir 		          ./objs/nginx/html;
}
stats {
	network 	          0;
	disk 		          sda sdb xvda xvdb;
}
vhost __defaultVhost__ {
	# hls darren
	hls {
		enabled 		on;
		hls_path 		./objs/nginx/html;
		hls_fragment 	5; # 分⽚时⻓ 秒
		hls_window 	25; # 最⼤缓存的时⻓ 秒
	}
    # http-flv darren
	http_remux {
		enabled 		on;
		mount 		    [vhost]/[app]/[stream].flv;
		hstrs 			on;
	}
}

启动SRS

./objs/srs -c conf/srs.conf

启动推流编码器。详细参考RTMP分发

使⽤FFMPEG命令推流:

ffmpeg -re -i  source.200kbps.768x320.flv  -vcodec copy -acodec copy  -f flv -y 
rtmp://192.168.1.11/live/livestream

观看RTMP/HLS/HTTP-FLV流

RTMP流地址为: rtmp://192.168.1.11/live/livestream
HTTP FLV: http://192.168.1.11:8080/live/livestream.flv
HLS流地址为: http://192.168.1.11:8080/live/livestream.m3u8

协议

https://tools.ietf.org/html/draft-pantos-http-live-streaming-06

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值