流媒体服务器软件(开源流媒体服务器SRS学习- 安装、推流、拉流)
AB资源网 2023-05-06 18:55 83 浏览
SRS(Simple RTMP Server) 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。
一、安装
官网提供了3种安装方式: 从源码编译安装、利用docker(学习用) 、直接下载安装包安装
相信很多人主要目的是出于学习srs如何使用,对c++语言本身可能并不擅长,所以本文仅介绍"如何利用安装包"安装部署。
先从官网下载最新的稳定发布版本(目前是2.0r6) http://os.net/srs.release/releases/files/SRS-CentOS6-x86_64-2.0.263.zip
然后将其上传到centos服务器, 并解压到指定目录 ,执行下面的命令安装:
sudo ./INSTALL
安装成功后,会出现类似上图的提示。
如果出现No package lsb_release available. 的错误提示(centos 7上容易出现这个错误),可尝试先安装 yum install -y redhat-lsb
tips: 如果要卸载,可执行以下命令(前提是先停止srs)
sudo rm -rf /usr/local/srssudo rm -rf /etc/init.d/srs
分享一个SRS流媒体服务器实战视频,需要的朋友后台私信【流媒体】获取
二、启动/停止
2.1 启动
sudo /etc/init.d/srs start
2.2 停止
sudo /etc/init.d/srs stop
类似的,除了start/stop,还有其它选项,比如:reload|status
1 [~]$ /etc/init.d/srs2 Usage: /etc/init.d/srs {start|stop|status|restart|reload}
三、推流测试
推流:即向流媒体服务器发布视频(支持本地文件或摄像头作为视频源)
3.1 用FFmpeg推流
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源软件,利用它可以将本机视频文件推到SRS上。从FFmpeg官网下载后,直接解压到本机即可运行。
tips: srs源码自带了一个示例flv, 路径为 ./trunk/doc/source.200kbps.768×320.flv
推流命令(mac环境):
./ffmpeg -re -i source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://srs_server_ip:1935/live/livestream
注: 上述命令中的flv完整路径,以及srs server ip,大家根据情况自行替换为实际值。 另外:默认情况下srs的rtmp采用1935端口,如果该端口被占用或修改了srs.conf中的端口,注意根据情况调整;防火墙如果开了,也要检测下1935是否允许访问。
./ffmpeg -re -i /Users/jimmy/code/srs/trunk/doc/source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://*.*.*.*:1935/live/livestreamffmpeg version 4.1.3-tessus https://evermeet.cx/ffmpeg/ Copyright (c) 2000-2019 the FFmpeg developers built with Apple LLVM version 10.0.1 (clang-1001.0.46.3) configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay libavutil 56. 22.100 / 56. 22.100 libavcodec 58. 35.100 / 58. 35.100 libavformat 58. 20.100 / 58. 20.100 libavdevice 58. 5.100 / 58. 5.100 libavfilter 7. 40.101 / 7. 40.101 libswscale 5. 3.100 / 5. 3.100 libswresample 3. 3.100 / 3. 3.100 libpostproc 55. 3.100 / 55. 3.100Input #0, flv, from '/Users/jimmy/code/srs/trunk/doc/source.200kbps.768x320.flv': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf54.63.104 Duration: 00:03:30.73, start: 0.034000, bitrate: 251 kb/s Stream #0:0: Video: h264 (High), yuv420p(progressive), 768x320 [SAR 1:1 DAR 12:5], 212 kb/s, 25 fps, 25 tbr, 1k tbn, 50 tbc Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp, 30 kb/sOutput #0, flv, to 'rtmp://10.2.72.62:1935/live/livestream': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.20.100 Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuv420p(progressive), 768x320 [SAR 1:1 DAR 12:5], q=2-31, 212 kb/s, 25 fps, 25 tbr, 1k tbn, 1k tbc Stream #0:1: Audio: aac (LC) ([10][0][0][0] / 0x000A), 44100 Hz, stereo, fltp, 30 kb/sStream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy)Press [q] to stop, [?] for helpframe= 508 fps= 25 q=-1.0 size= 693kB time=00:00:20.24 bitrate= 280.4kbits/s speed= 1x
顺利的话,会看到类似上面的输出,表示正在向srs推送视频流。
3.2 用obs采集摄像头推流
FFmpeg的命令行方式不太友好,推荐使用主流的OBS开源推流软件,可从官网https://obsproject.com/ 下载最新版本,目前很多网络主播都是用它做直播。该软件支持本地视频文件以及摄像头推流。
3.2.1 文件推流
先添加一个:“媒体源”
然后新建一个名称(随便输入)
选择本机视频文件
接下来是关键的部分,进入设置:
在串流->服务器这里,输入srs的地址:rtmp://srs_server_ip:1935/live (注意这里不要带livestream), 然后在串流密钥这里,才是输入livestream
设置好以后,就可以点击“开始推流”了。如果顺利,下面的状态栏,会显示一些实时数据:
3.2.2 摄像头推流
跟上面的其实差不多,区别只是添加“视频捕捉设备”
然后选择本机检测到的摄像头设备(比如:下图为mac笔记本自带的FaceTime HD Camera)
接下来的操作就一样了:
四、拉流测试
拉流:即从流媒体服务器读取视频流(说白了:就是播放)
推荐使用开源的VLC播放器 (当然其它任何支持网络媒体源播放的player其实都行),File -> Open Network,输入地址 rtmp://srs_server_ip:1935/live/livestream
顺利的话,就可正常播放。
相关推荐
- 极速迁移:域名转入阿里云,秒级完成的秘密!
-
域名转入阿里云的流程可能包括多个步骤,每个步骤的时间可能会有所不同,具体时长取决于多种因素,包括原域名注册商的处理速度、域名的转入解锁状态、转入过程中的验证以及...
-
2024-10-25 20:21 AB资源网
- 告别等待,轻松掌控:万网域名转出的快速通道
-
在互联网时代,域名作为网站的重要组成部分,其管理和使用关系到企业的品牌形象和在线业务的正常运作。随着时间的推移,企业可能会出于各种原因考虑将自己的域名从一...
-
2024-10-25 20:20 AB资源网
- 如何快速且成功地完成域名更换?专家揭秘:只需这几个步骤!
-
在互联网世界里,域名就如同企业的门牌号一样,它不仅是用户访问网站的唯一标识,更是企业品牌形象的重要组成部分。因此,对于企业而言,域名的重要性不言而喻。然而,在企...
-
2024-10-25 20:20 AB资源网
- 抢救你的网络身份:域名续费的倒计时与失去的风险
-
域名到期后,其续费的时间取决于注册局的政策和域名注册商的规定。通常,域名到期后会进入不同的状态,每个状态都有一定的时间限制,用户可以在这些时间窗口内完成续...
-
2024-10-25 20:20 AB资源网
- 保持在线合规:揭秘网站备案周期与维护策略
-
网站备案是一个网站正式上线前的必须步骤,是按照国家相关法律法规的规定,向互联网管理部门进行登记和报备的过程。在中国,网站备案主要指的是ICP备案(Inte...
-
2024-10-25 20:19 AB资源网
- 域名解析速度揭秘:你的网站何时触达全球用户?
-
域名解析,也就是DNS解析,是一个将域名和IP地址相互映射的过程。这个过程确保了用户在访问网站时,能够通过域名找到对应的服务器。当域名解析设置更改或...
-
2024-10-25 20:19 AB资源网
- 域名DNS变更:快速生效指南及注意事项
-
域名系统(DNS)是互联网的基础组成部分,它负责将人类容易记忆的域名转换成计算机能够理解的IP地址。当你修改了域名的DNS设置后,新设置生效的时间可能会受...
-
2024-10-25 20:19 AB资源网
- 揭秘:网站解析速度的秘密 - 瞬间抓取还是漫长等待?
-
网站解析是指将网站的域名转换为IP地址的过程,这是互联网上网站访问的基础。解析时间是网站性能的一个重要指标,直接影响到用户的访问体验。那么,网站解析...
-
2024-10-25 20:19 AB资源网
- 网络世界的速度之问:DNS解析背后的时钟秘密!
-
DNS(域名系统)解析是互联网上的一项基础服务,它将人类可读的域名转换为机器可读的IP地址。这个过程对于网络通信至关重要,因为它允许用户通过熟悉的域名访问...
-
2024-10-25 20:19 AB资源网
- 闪电般拥有你的网络空间:域名购买生效时间全解析
-
在互联网时代,域名作为一种重要的网络资源,已经成为企业和个人展示自己品牌、产品和服务的重要平台。购买域名并希望其尽快生效是许多用户普遍关注的问题。本...
-
2024-10-25 20:18 AB资源网
- 踏入阿里云服务器代理商之门:步骤和技巧 (怎么成为阿里云服务器代理商)
-
作为目前全球更大的云计算服务提供商之一,阿里云在中国市场的份额一直占据领导地位。如果你希望在云计算领域开展业务,成为阿里云服务器代理商可能是个不错的选择。本文将...
-
2023-10-09 08:02 AB资源网
- 高性价比,足够优惠! 30美元起,年付美国VPS,值得拥有! (美国vps 年付)
-
近年来,随着互联网的不断发展,越来越多的网站需要使用虚拟主机服务,以提供更加稳定的服务质量和更好的访问速度。而虚拟主机的使用也因此成为了越来越普遍的一种方式。但...
-
2023-10-09 08:02 AB资源网
- 评测美国云服务器,推荐性价比高的品牌 (美国云服务器哪个好用)
-
近年来,随着人们对于云计算的需求不断增加,云服务器也逐渐成为了企业、机构和个人等用户参与服务的主要方式之一。而在众多的云服务器品牌中,美国云服务器更是备受欢迎。而对于那些想要评测美国云服务器的用户来说...
- 群晖服务器的登录方法详解 (群晖服务器如何登陆)
-
群晖服务器是一种高效可靠的存储和共享平台,它可以提供非常多的实用功能和服务。但是,在开始使用之前,你需要登录到你的群晖服务器。在本文中,我们将详细讲解群晖服务器...
-
2023-10-09 08:02 AB资源网
- 紧急通知:CDN服务器可能遇到故障,需及时解决! (cdn服务器可能发生故障)
-
作为一个网站管理员,CDN服务器的重要性我们再清楚不过了。最近,我们收到了来自网络运营商的紧急通知,通知我们CDN服务器可能遇到故障,需要及时解决。CDN服务器,即内容分发网络服务器,是在全球各个位...
- 一周热门
-
-
HostYun廉价洛杉矶三网回程CN2 GIA云服务器内测13元/月起(美国原生IP,去程10Gbps防御)
-
大网数据:双12秒杀聚惠,湖北100G高防云低至0元/月,湖北独服务器低至210元、200G高防+50Mbps带宽
-
HostYun洛杉矶大硬盘云服务器9折22.5元/月起(240G-500G硬盘/1Gbps/10G防御)
-
樊云香港双程CN2及洛杉矶50G高防三网CN2 GIA云服务器9折22.5元/月起
-
大网数据、湖北高防云服务器低至39元/月起、湖北高防独服务器低至245元起(200G硬防、金盾+傲盾防CC)
-
spinservers圣何塞/达拉斯10Gbps带宽高配服务器月付89美元起
-
tmhhost美国高防云服务器8折_CeRaNetworks机房/三网cn2直连/适合建站
-
高防服务器大网数据湖北独服务器低至210元、200G高防+50Mbps带宽
-
DogYun新上韩国独立服务器,E5/SSD+NVMe优惠后300元/月,自动化上架
-
初忆云 – 2020年中云聚惠全场五折 BGP云服务器低至88/年,抓紧上车
-
- 互动交流
- 标签列表
- 最新评论
-
您的文章条理清晰,论述有据,说服力强。您的文章情感真挚,能够触动人心,引起共鸣。https://www.renhehui.com/renhehui/1479.h
沉醉于月色 评论于:08-09虚拟机部署好后跟物理机一样当服务器的,只是它依赖了本地物理机不要关机为前提。对于外网访问内网场景,本地内网搭建服务器后需要提供到互联网上连接访问的,比较简便的
访客 评论于:03-01- 刘中宜 评论于:11-01
- 访客 评论于:06-03
- AB资源网 评论于:05-08
- AB资源网 评论于:11-22
- AB资源网 评论于:11-22
- 頹廢了悲伤 评论于:11-15
- 南风知我意 评论于:11-15
- 心若冰凝 评论于:11-15