手把手搭建流媒体服务器详细步骤

时间:2023-04-15 03:01 作者:欧亿体育app下载
本文摘要:1.情况准备先看看一个流媒体服务器应用场景,如下是一个安防场景。服务器:SRS(Simple RTMP Server,⽀持RTMP、HTTP-FLV,HLS)推流端:ffmpeg 、 OBS拉流端:ffplay 、VLC 、 srs播放器srs在github上的官网:https://github.com/ossrs/srs很是好用的流媒体集群,具有很是详细的文档。作者现在已经是阿里钉钉的后台CTO。他也是因为这个这个写出这个SRC框架被发现。

欧亿体育app下载

1.情况准备先看看一个流媒体服务器应用场景,如下是一个安防场景。服务器:SRS(Simple RTMP Server,⽀持RTMP、HTTP-FLV,HLS)推流端:ffmpeg 、 OBS拉流端:ffplay 、VLC 、 srs播放器srs在github上的官网:https://github.com/ossrs/srs很是好用的流媒体集群,具有很是详细的文档。作者现在已经是阿里钉钉的后台CTO。他也是因为这个这个写出这个SRC框架被发现。

SRS在码云的官网:https://gitee.com/winlinvip/srs.oschina关于代码提交,请参考这个链接地址:https://github.com/ossrs/srs/wiki/v1_CN_Git如图所示:选择通过码云下载,速度快。选择当前比力新的release版本3.0下令:git clone https://gitee.com/winlinvip/srs.oschina.git下载完毕后,进入此目录。可以看出4.0都出来了,可是稳定可靠的还是3.0,所以这里就选择3.0。选择3.0,切换到3.0release分支。

关于git使用,后面再多写几篇文章。git checkout -b 3.0 remotes/origin/3.0release进入trunk目录:开始编译srs。

这个历程或许需要几分钟。./configure && make./configure编译历程如下:./configure竣事如下:然后makemake历程如下:make竣事如下,代表编译完成:目录如下:修改设置文件:vim conf/rtmp.conf,如下路径:修改前设置如下:修改后设置如下:使用#注释,否则有可能堕落。

listen 1935表现rtmp协议默认端口号是1935。max_connections 1000:表现默认支持1000毗连。经由上面步骤后,就启动srs。

-c表现读取设置文件。./objs/srs -c conf/rtmp.conf这个时候,就表现启动乐成了。检察日志:tail -f ./objs/srs.log,泛起如下界面,表现启动乐成。可以通过lsof -i:1935,检察是哪个历程占用了这个端口号。

使用⽤FFMPEG下令推流,需要提前搭建好ffmpeg情况:磨练测试效果。这里的live就表现是一个栏目,好比影戏,这里的livestream表现详细的影戏名字。

欧亿体育app下载

注意:需要使用自己的ip。rtmp.flv这个文件换成自己的文件。需要先切换到rtmp.flv这个目录。

好比我这里是这个路径。ffmpeg -re -i rtmp.flv -vcodec copy -acodec copy -f flv -y rtmp://172.16.204.132/live/livestream表现正在推流:使用ffplay或VLC或其它拉流工具都是可以。

表现正在拉流:ffplay rtmp://172.16.204.132/live/livestream泛起如下拉流画面,就说明跑通了。服务器,这边就收到许多消息。如下界面:你也可以使⽤在线SRS播放器播放:http://ossrs.net/srs.release/trunk/research/players/srs_player.html?vhost=__defaultVhost__&autostart=true&server=192.168.1.170&app=live&stream=livestream&port=1935如下图:关于SRS的RTMP分发推流,可以参看官网这个链接地址:https://github.com/ossrs/srs/wiki/v1_CN_DeliveryRTMP2.使用OBS推流如果你以为ffmpeg的下令⾏⽅式不太友好,推荐使⽤主流的OBS开源推流软件,可从官⽹https://obsproject.com/下载最新版本,⽬前许多⽹络主播都是⽤它做直播。

该软件⽀持当地视频⽂件以及摄像头推流。或使⽤:https://pc.qq.com/detail/4/detail_23604.html 去普通下载。

官网:这里演示下文件推流:选择当地视频文件。填入当地文件的地址。接下来是关键的部门,进⼊设置:在串流->服务器这⾥,输⼊srs的地址:rtmp://192.168.1.11:1935/live (注意这⾥不要带livestream), 然后在串流密钥这⾥,才是输⼊livestream设置好以后,就可以点击“开始推流”了。

如果顺利,下⾯的状态栏,会显示⼀些实时数据:注意:OBS进⾏推流占⽤率⽐较⾼(实际CPU占有率 还好,内有那么高),原因在于osb在推流时对源⽂件进⾏相识码再编码的操作。obs也能捕捉声音,是一款很是好用的工具,还包罗了录制等功效,所以这个也是很是值得学习和使用。点击开始推流,服务器这里会收到消息:如下同样使用ffplay拉流即可。ffplay rtmp://172.16.204.132/live/livestream拉流画面如下:同时服务器会收到,有客户端毗连消息。

使用摄像头推流这里与推文件流,实际差不多,区别只是添加“视频捕捉设备”。收罗画面,默认设置如下:接下来的操作就与推文件流⼀样了(可是CPU占有率上来了),如下:更多关于obs设置,可以参考如下链接:https://cloud.tencent.com/document/product/267/32726界面如下:这里有很是多的设置地址,如下:通过github下载速度慢。下令:https://github.com/ossrs/srs.git本篇文章,很是详细的解说了,如何去搭建Rtmp流媒体服务器,是学习流媒体开发必须学会的技术,希望对你有资助。创作不易,接待关注,点赞,转发,分享。

后面关于项目知识,后期会更新。接待关注微信民众号"记载世界 from antonio"。


本文关键词:欧亿体育,手把手,搭建,流媒体,服务器,详细,步骤,情况

本文来源:欧亿体育-www.l52canned.com