开源流媒体SRS结合硬件视频实时转码服务器的部署

SRS是目前较为流行的一款开源流媒体服务器,通过简单部署就可以实现大部分流媒体功能,并且支持多种流媒体协议,支持多种流媒体播放器和播放格式。包括,RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种流媒体协议。

SRS具有部署简单,提供了多种安装方案Docker镜像、K8s部署、可观测性日志和监控指标等,提供云SRS无门槛应用。SRS是高性能流媒体服务器,是同类服务器的2~3倍性能,提供非常完整的概念和一致性设计,实现高效的流媒体应用。

但是在各种项目中,视频转码一般不建议与SRS的流媒体服务器在同一台设备上运行,这也是目前各种视频流媒体项目中的主流方案,转码交由专用的转码服务器来处理,流媒体只负责视频流的推流、拉流操作。SRS如何配置安装配置外置转码服务器呢?我们从安装一台SRS开始给大家演示,如何实现开源流媒体软件SRS与外置转码服务器的整合应用。

SRS的安装

SRS提供多种安装方案,提供了Docker镜像和源码安装,这里给大家演示源码安装的方案。SRS推荐安装CentOS7系统,可以在阿里云的镜像网站下载CentOS7系统,速度比较快

http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

 

CentOS7安装后,以root用户登录,下载SRS代码

#git clone -b 4.0release https://gitee.com/ossrs/srs.git

编译代码要进入到srs/trunk目录

#cd srs/trunk

#./configure

#make

启动服务器:

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

通过命令查看SRS流媒体服务器是否启动

#./etc/init.d/srs status

然后登录WEB界面,查看是否启动成功。http://localhost:8080/。 localhost是你CentOS系统的IP地址,本文示例是http://192.168.2.111:8080/

到以上部署,SRS流媒体服务器就安装完了,如你无法打开这个界面,可能是你的CentOS系统防火墙没有关闭,关闭即可。

配置新领信通的PRN1600实时转码服务器

下面我们来配置新领信通的PRN1600实时转码服务器。PRN1600实时转码服务器是采用嵌入式硬件转码的专用转码服务器,可以支持多路4K视频转码,16路1080P视频转码,支持H.264、H.265、VP8、VP9等编码格式,兼容WebRTC、SIP、GB28181、RTP、RTSP、RTMP等多种流媒体协议。

 

给大家演示一下,通过使用OBS推流一个4K的视频到PRN1600实时转码服务器,由转码服务器实时转码为720P后,推流给SRS流媒体服务器,再由终端播放。本示例中,流媒体服务器IP地址192.168.2.111,实时转码服务器192.168.2.178

我们在PRN1600实时转码服务器中配置一个转码策略。

我们看以上配置策略名,ts。是OBS推流给实时转码服务器的规则,目的地址是将这路视频流转码后推流给SRS流媒体服务器。

通过以上配置我们就完成了使用OBS推送一个4K视频流媒到实时转码服务器,同时将这路视频转换为702P后再推流给SRS的过程。

我们在实时转码服务器的状态显示中,可以清晰的看到,当前视频输入、输出的情况,以及编码转换的情况。

我们现在可以通过各种浏览器,通过SRS流媒体服务器看到的是转码后的720P视频,当然这里演示的是一个示例有,实际上实时转码服务器可以转发多路不同分辨率不同格式的视频,以适配不同环境下的终端,减轻SRS的转码压力。

并且实时转码服务器支持SIP协议的接入,可以将视频流媒体与通信系统打通,实现转码能力。后续会给大家介绍SRS与SIP的整合,实时转码服务器的融屏推送SRS等应用。可以广泛应用在应急指挥,在线教育等行业的应用示例。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SRS(Simple Rtmp Server)的定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。 • 运营级: 商业运营追求极高的稳定性,良好的系统对接,以及错误排查和处理机制。譬如日志文件格式,reload,系统HTTP接口,提供init.d脚本,转发,转码,边缘回多源站,都是根据CDN运营经验作为判断这些功能作为核心的依据。 • 互联网: 互联网最大的特征是变化,唯一不变的就是不断变化的客户要求,唯一不变的是基础结构的概念完整性和简洁性。互联网还意味着参与性,听取用户的需求和变更,持续改进和维护。 • 直播服务器: 直播和点播这两种截然不同的业务类型,导致架构和目标完全不一致,从运营的设备组,应对的挑战都完全不同。两种都支持只能说明没有重心,或者低估了代价。 • 集群: FMS(AMS)的集群还是很不错的,虽然在运营容错很差。SRS(Simple Rtmp Server)支持完善的直播集群,Vhost分为源站和边缘,容错支持多源站切换、测速、可追溯日志等。 • 概念完整性: 虽然代码甚至结构都在变化,但是结构的概念完整性是一直追求的目标。从SRS(Simple Rtmp Server)服务器,P2P,ARM监控产业,MIPS路由器,服务器监控管理,ARM智能手机,SRS(Simple Rtmp Server)的规模不再是一个服务器而已。 • 简单实现: 对于过于复杂的实现,宁可不加入这个功能,也不牺牲前面提到的要求。对于已经实现的功能的代码,总会在一个版本release前给予充分的时间来找出最简答案。不求最高性能,最优雅,最牛逼,但求最简单易懂。
这个是试用版,如果您下载后本授权已经过期可联系我们。 关于几个参数的标准: 1. 同步周期:软件每隔多少秒就会查询指定的文件夹有没有需要转码视频文件,如果上传量大可以设置短一些。 2. 最大任务数:软件同时执行转码任务的数量,只要你服务器够强大,完全可以马力全开,设置几十个也不是问题。 3. 是否删除文件:源视频文件是否在转码完成后删除?0为不删除,1为删除。 4. 视频来源目录:举例“d:\WWW\web”,末尾无需\或者/,如果视频文件在其他目录,确保该路径没有符号和空格。 5. 转码格式:指的是要把哪些格式的视频转码为mp4,多个视频格式|分隔,比如flv|mpg|mpeg|avi|vod 如果还有其他格式要转 继续在后面添加,原视频格式可以和输出格式相同,比如原来是mp4文件转码出来也是可以是mp4文件,这样原来的mp4文件会根据设置的参数进行重新处理,让视频更符合网络视频播放规范。 6. 码率:设为500效果比较好,是压缩率和清晰度都能均衡到的最好设置,数字越小 画质越差,视频文件越小,反之亦然,设置为0则保持原来视频的码率,可转高清视频。如果原视频码率低于设置码率,则保持原视频码率输出(低画质视频,强制升高码率只会让文件变得更大,但对画质并无改善,故作此设置),如果原视频码率大于设置码率则降低码率按设置码率输出。 7. 是否切片:如果需要把视频分段存放,则勾选。 a. 分片前缀:因为播放器要读取xml里面分段视频的绝对路径,这里需要设置一个相对于网站根目录的绝对地址。 b. 是否保留原文件:这里的源文件是指转码为整个mp4后的视频文件,如果你的视频需要在移动设备播放,xml列表的播放效果可能不太完美,你就需要保留这个整体的mp4文件在移动端播放,当然不需要你也可以删除,只保留分段的视频文件。 8. 分辨率:保持原视频分辨率设置为0 如果要固定分辨率设置为如:720x480 9. 水印:无需水印设置为0,水印设置标准 10:10 从右上角起距左、距右各10像素,具体要求,自己多调试。 :为英文符号,水印图片的名称必须为watermark.png,否则会错。 10. 图片参数:135*71,新版是随机截取视频图片,135*71是图片大小,如需多图截取则用|分隔多个像素,比如135*71|320*240|480*720,不同图片的截取方便缩略图在网站不同位置调用或选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值