奇熊百科 > 生活 > 正文

​监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)

时间:2023-07-29 08:54

来源:奇熊百科

点击:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)

1.环境准备

先看看一个流媒体服务器应用场景,如下是一个安防场景。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(1)

服务器:SRS(Simple RTMP Server,⽀持RTMP、HTTP-FLV,HLS)

推流端:ffmpeg 、 OBS

拉流端:ffplay 、VLC 、 srs播放器

srs在github上的官网:https://github.com/ossrs/srs

非常好用的流媒体集群,具有非常详细的文档。作者现在已经是阿里钉钉的后台CTO。他也是因为这个这个写出这个SRC框架被发现。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(2)

SRS在码云的官网:https://gitee.com/winlinvip/srs.oschina

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(3)

关于代码提交,请参考这个链接地址:

https://github.com/ossrs/srs/wiki/v1_CN_Git

如图所示:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(4)

选择通过码云下载,速度快。选择当前比较新的release版本3.0

命令:git clone https://gitee.com/winlinvip/srs.oschina.git

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(5)

下载完毕后,进入此目录。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(6)

可以看出4.0都出来了,但是稳定可靠的还是3.0,所以这里就选择3.0。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(7)

选择3.0,切换到3.0release分支。关于git使用,后面再多写几篇文章。

git checkout -b 3.0 remotes/origin/3.0release

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(8)

进入trunk目录:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(9)

开始编译srs。这个过程大概需要几分钟。

./configure && make

./configure编译过程如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(10)

./configure结束如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(11)

然后make

make过程如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(12)

make结束如下,代表编译完成:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(13)

目录如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(14)

修改配置文件:vim conf/rtmp.conf,如下路径:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(15)

修改前配置如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(16)

修改后配置如下:

使用#注释,否则有可能出错。

listen 1935表示rtmp协议默认端口号是1935。

max_connections 1000:表示默认支持1000连接。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(17)

经过上面步骤后,就启动srs。-c表示读取配置文件

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

这个时候,就表示启动成功了。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(18)

查看日志:tail -f ./objs/srs.log,出现如下界面,表示启动成功。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(19)

可以通过lsof -i:1935,查看是哪个进程占用了这个端口号。

使用⽤FFMPEG命令推流,需要提前搭建好ffmpeg环境:检验测试效果。

这里的live就表示是一个栏目,比如电影,这里的livestream表示具体的电影名字。

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

需要先切换到rtmp.flv这个目录。比如我这里是这个路径。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(20)

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

表示正在推流:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(21)

使用ffplay或VLC或其它拉流工具都是可以。表示正在拉流:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(22)

ffplay rtmp://172.16.204.132/live/livestream

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(23)

出现如下拉流画面,就说明跑通了。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(24)

服务器,这边就收到很多消息。如下界面:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(25)

你也可以使⽤在线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

如下图:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(26)

关于SRS的RTMP分发推流,可以参看官网这个链接地址:

https://github.com/ossrs/srs/wiki/v1_CN_DeliveryRTMP

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(27)

2.使用obs推流

如果你觉得ffmpeg的命令⾏⽅式不太友好,推荐使⽤主流的OBS开源推流软件,可从官⽹https://obsproject.com/下载最新版本,⽬前很多⽹络主播都是⽤它做直播。该软件⽀持本地视频⽂件以及摄像头推流。或使⽤:https://pc.qq.com/detail/4/detail_23604.html 去普通下载。

官网:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(28)

这里演示下文件推流:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(29)

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(30)

选择本地视频文件。填入本地文件的地址。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(31)

接下来是关键的部分,进⼊设置:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(32)

在串流->服务器这⾥,输⼊srs的地址:rtmp://192.168.1.11:1935/live (注意这⾥不要带livestream), 然后在串流密钥这⾥,才是输⼊livestream

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(33)

设置好以后,就可以点击“开始推流”了。如果顺利,下⾯的状态栏,会显示⼀些实时数据:

注意:OBS进⾏推流占⽤率⽐较⾼(实际CPU占有率 还好,有那么高),原因在于osb在推流时对源⽂件进⾏了解码再编码的操作。obs也能捕获声音,是一款非常好用的工具,还包括了录制等功能,所以这个也是非常值得学习和使用。

点击开始推流,服务器这里会收到消息:如下

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(34)

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(35)

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(36)

同样使用ffplay拉流即可。ffplay rtmp://172.16.204.132/live/livestream

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(37)

拉流画面如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(38)

同时服务器会收到,有客户端连接消息。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(39)

使用摄像头推流

这里与推文件流,实际差不多,区别只是添加“视频捕捉设备”。

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(40)

采集画面,默认配置如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(41)

接下来的操作就与推文件流⼀样了(但是CPU占有率上来了),如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(42)

更多关于obs设置,可以参考如下链接:

https://cloud.tencent.com/document/product/267/32726

界面如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(43)

这里有非常多的设置地址,如下:

监控流媒体服务器配置(手把手搭建流媒体服务器详细步骤)(44)

通过github下载速度慢。

命令:https://github.com/ossrs/srs.git

本篇文章,非常详细的讲解了,如何去搭建Rtmp流媒体服务器,是学习流媒体开发必须学会的技术,希望对你有帮助。

创作不易,欢迎关注,点赞,转发,分享。

后面关于项目知识,后期会更新。欢迎关注微信公众号"记录世界 from antonio"。

,

相关标签:

相关推荐

​家用烤箱最实用(最值得入手的厨房神器)

​家用烤箱最实用(最值得入手的厨房神器)

家用烤箱最实用(最值得入手的厨房神器) 过去这两个月,你大概在朋友圈看到了无数次手工蛋糕。 闲在家里的年轻人,专心开始了厨艺养成之路。于是,角落里积灰的烤箱,终于得...

2023-07-29 08:52:46

​佳能数码相机和尼康哪个好(佳能索尼尼康都是日系相机佼佼者)

​佳能数码相机和尼康哪个好(佳能索尼尼康都是日系相机佼佼者)

佳能数码相机和尼康哪个好(佳能索尼尼康都是日系相机佼佼者) 从2019年相机销量情况看,佳能、索尼、尼康分列第一至第三位,确实是日系相机厂商的代表。 三个厂家都很有自己的...

2023-07-29 08:50:41

​服装管理软件排行(服装管理软件哪个好)

​服装管理软件排行(服装管理软件哪个好)

服装管理软件排行(服装管理软件哪个好) 信息化是服装企业做大做强的必由之路,现在很多服装企业老板强烈意识到这一点,特别是江浙一带的民营服装企业,他们大多在20世纪80年...

2023-07-29 08:48:36

​鸡蛋蒸虾酱最简单的吃法(不仅可以炒鸡蛋)

​鸡蛋蒸虾酱最简单的吃法(不仅可以炒鸡蛋)

鸡蛋蒸虾酱最简单的吃法(不仅可以炒鸡蛋) 阳光照进卧室,晒一晒太阳,浑身暖乎乎的,睡醒午觉的我起来喝了一碗姥姥熬的梨汤,一股暖流从体内散发开来,身体微微出了一点汗,...

2023-07-29 08:46:31

​与万人空巷意思一样的成语(单刀直入天地无用)

​与万人空巷意思一样的成语(单刀直入天地无用)

与万人空巷意思一样的成语(单刀直入天地无用) 从血缘来说,中文和日文算是极其亲密的一对。公元3世纪左右,汉字的传入开启了大和民族的文字之旅,也让二者在语用、语义上有...

2023-07-29 08:44:26

​家常清蒸鲈鱼正确做法(你只需做对这6个步骤)

​家常清蒸鲈鱼正确做法(你只需做对这6个步骤)

家常清蒸鲈鱼正确做法(你只需做对这6个步骤) 大家好,我是今天菜不咸,我们一直研究美食的路上。 清蒸是一种烹调方法,区别于红烧、红焖等制作方式,是用水作为媒介通过高温...

2023-07-29 08:42:21

​家用冰箱怎么选购应该注意什么(家用冰箱选购攻略)

​家用冰箱怎么选购应该注意什么(家用冰箱选购攻略)

家用冰箱怎么选购应该注意什么(家用冰箱选购攻略) 用合理的成本,过更好的生活。 【买手供销社】独立询价第27天。 从茅台、信用卡、显卡到奶粉、球鞋,只要稀缺,就有买手供...

2023-07-29 08:40:16

​公认好用化妆水(史上最强化妆水大全)

​公认好用化妆水(史上最强化妆水大全)

公认好用化妆水(史上最强化妆水大全) 1 卡尼尔水润凝护保湿水:难用,用了两次~最终拿来清理电脑屏幕和键盘。退出中国市场好一阵子。他家产品没什么值得眷念的。推荐指数:...

2023-07-28 23:44:40

​房地产命名规范(房地产案名大全)

​房地产命名规范(房地产案名大全)

房地产命名规范(房地产案名大全) 房地产案名大全百年大鎮 百室達 百順香榭 柏達翡利 柏園 班芙春天 寶仁雅築 碧海藍天 碧海擎天 碧瑤名園 碧茵星城 別墅大賞 博覽家 草本生活草...

2023-07-28 19:46:46

​服务器常用的端口说明(服务器常用端口及作用详解)

​服务器常用的端口说明(服务器常用端口及作用详解)

服务器常用的端口说明(服务器常用端口及作用详解) 天下数据 大家在学习计算机的时候,对于最常用的几个服务器端口比如80端口肯定有很深的印象,但是对于其他一些不是那么常用...

2023-07-28 19:44:41

​家具材料一般都有哪些(家具产品常用材料及配件详细介绍)

​家具材料一般都有哪些(家具产品常用材料及配件详细介绍)

家具材料一般都有哪些(家具产品常用材料及配件详细介绍) 铝材类 铝材属于金属类别中有色金属之一,由于应用较广,单独介绍如下:常用有铝型材和压铸铝合金两种。其中主要由...

2023-07-28 23:48:46

​建筑材料知识点大一(建筑工程材料知识分享)

建筑材料知识点大一(建筑工程材料知识分享) 木工板材 木质建材是家装中经常使用的材料,由于各方面的因素,这些品质不同的板材,也就因为用户对材料的不熟悉,往往容易造成...

2023-07-28 19:40:31

​基础汉字笔顺写法(去最全的电子版汉字笔顺正确写法)

​基础汉字笔顺写法(去最全的电子版汉字笔顺正确写法)

基础汉字笔顺写法(去最全的电子版汉字笔顺正确写法) 学习语文的过程中,笔顺在一定程度上关系到书写的速度和字形的好坏。考试时笔顺也很重要。国家笔顺标准为《现代汉语通用...

2023-07-28 19:38:26

​家里养的草本花卉有哪些品种(介绍500种草本花卉)

​家里养的草本花卉有哪些品种(介绍500种草本花卉)

家里养的草本花卉有哪些品种(介绍500种草本花卉) 1.含羞草一年生草本植物,著名的观赏花卉,植株高度20~50公分,颜色碧绿。 含羞草开花时间在3~9月,种子成熟期40天,含羞草花朵...

2023-07-28 19:36:21

​工作餐食谱推荐(上班族工作餐的20种打开方式)

​工作餐食谱推荐(上班族工作餐的20种打开方式)

工作餐食谱推荐(上班族工作餐的20种打开方式) 上班族们应该都有过这种烦恼: 公司中午不管饭/食堂饭又不健康又不好吃,我怎么才能快捷有效的为自己准备健康美味的便当呢? 今...

2023-07-28 19:34:16

​吉野家经营状况(从百年连锁到巨亏75亿日元)

​吉野家经营状况(从百年连锁到巨亏75亿日元)

吉野家经营状况(从百年连锁到巨亏75亿日元) 吉野家作为日本快餐界的头部品牌之一,到今天已有超过百年的历史。目前在吉野家旗下,运作着2个品牌,全球共有2800多家门店。 吉野...

2023-07-28 19:32:11

​服务器端口设置方法(常见的服务器端口介绍)

​服务器端口设置方法(常见的服务器端口介绍)

服务器端口设置方法(常见的服务器端口介绍) 常见的服务器端口介绍 ,接下来我们就来聊聊关于服务器端口设置方法?以下内容大家不妨参考一二希望能帮到您! 服务器端口设置方法...

2023-07-28 19:30:06

​给新生宝宝买什么礼物好(新生宝宝礼物清单)

​给新生宝宝买什么礼物好(新生宝宝礼物清单)

给新生宝宝买什么礼物好(新生宝宝礼物清单) 上个月,范主的女儿咩咩出生了。时间过得很快,现在宝宝已经51天了,和刚出生时也变了样子,从小尖脸,变成了肉呼呼的脸。看到她...

2023-07-28 19:28:00

​干粉灭火器原理是什么(干粉灭火器的原理)

​干粉灭火器原理是什么(干粉灭火器的原理)

干粉灭火器原理是什么(干粉灭火器的原理) 干粉灭火器的原理是靠内部粉末落在燃烧物的表面,与燃烧物发生化学反应同时在高温环境下形成一层覆盖层,达到隔绝氧气的目的,最终...

2023-07-28 03:18:00

​电阻率单位是什么(电阻率的国际单位是什么)

​电阻率单位是什么(电阻率的国际单位是什么)

电阻率单位是什么(电阻率的国际单位是什么) 以前用的是:Ω(mm)^2/m,即用截面积1平方毫米、长为1米的导体的电阻,作为该材料的电阻率优点是实际应用中比较方便,下面我们就来聊...

2023-07-28 03:15:55