开源流媒体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等应用。可以广泛应用在应急指挥,在线教育等行业的应用示例。
开源流媒体SRS结合硬件视频实时转码服务器的部署相关推荐
- Xilinx低比特率高品质 ABR 视频实时转码(HPE 参考架构)
Xilinx低比特率高品质 ABR 视频实时转码(HPE 参考架构) 介 绍 对实时视频流的需求给视频服务提供商带来了严峻挑战,必须在管理基础设施和互联网带宽运营成本,还要为客户提供高质量体验.鉴于视 ...
- 校园小情书小程序源码-开源表白墙告白墙小程序源码+后端+手动部署方式
微信小程序–校园小情书后台源码,好玩的表白墙,告白墙. 小情书是一个开源项目,你可以使用叶子的后台服务,也可以自己搭建后台服务.本文档为独立部署小情书后台服务的教程. 项目环境要求: PHP 7.0 ...
- 硬件视频会议设备在与云视频会议对接时,如何提高利用率
跨区域合作是企业办公的常态,企业需要为这类办公模式匹配一个很好的解决方案.腾讯会议连接器让会议室连接方式更为简单快捷,同时会议设备的会议能力得到提高.即便是传统硬件视频会议系统也是可以使用的,利用率最 ...
- 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享
开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享 一.优秀的流媒体博客资源 1.1 EasyNVR:专注于安防视频互联网化的技术 1 ...
- 开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流
SRS(Simple RTMP Server) 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群. 1.安装 官网提供了3种安装 ...
- EasyDSS流媒体视频实时回传与录像管理解决方案
一.背景 1.1 方案背景 随着互联网基础设施建设的不断完善和发展,带宽的不断提速,尤其是光纤入户,4G/5G/NB-IoT各种技术的大规模商用,视频在各行各业越来越受到重视,无论是传统的视频媒体转向 ...
- 开源流媒体云视频平台EasyDarwin中EasyCMS服务是如何进行命令转发和消息路由的
开源流媒体云视频平台EasyDarwin中EasyCMS服务是如何进行命令转发和消息路由的 EasyCMS介绍 EasyCMS做为EasyDarwin开源流媒体云平台解决方案的一部分,主要进行的是设备 ...
- 【音视频开发系列】srs-webrtc-janus开源流媒体服务器分析
全球最牛开源流媒体服务器源码分析 1.如何学习流媒体服务器 2.全球最牛流媒体服务器架构分析 3.我们能从全球最牛流媒体服务器得到什么 [音视频开发系列]srs-webrtc-janus流媒体服务器分 ...
- 多媒体视频开发_(6) EasyDarwin开源流媒体服务器程序搭建
EasyDarwin开源流媒体服务器程序搭建 https://winqi.cn/120.html
- 实时录制视频,实时去除人_录制实时演示,第2部分:软件设置
实时录制视频,实时去除人 如果您是进行现场会议的团队的一员,则有可能要录制发言人的演讲并在网上发布. 幸运的是,这要归功于开源软件和现成的硬件,这在今天是容易且相对便宜的. 有关录制实时演示文稿的本系 ...
最新文章
- java 性能调优:35 个小细节,让你提升 java 代码的运行效率
- Python 之父谈 Python
- [bzoj2229][Zjoi2011]最小割
- ffmpeg 转换flv压缩大小_ffmpeg转换参数和压缩输出大小的比率 参考 最新版本FFMPEG...
- REVERSE-PRACTICE-BUUCTF-25
- android 虚拟键盘改变单个按键颜色_这款机械键盘很特别!一亿次按键寿命还有高颜值...
- attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令
- swift建立桥接_在Swift中建立Alexa技能
- 物联网架构----EMQ-Hook了解、连接Kafka发送消息
- Vmware workstation 安装解压 vmwaretools 提示只读文件
- [转]Linux下的动态连接库及其实现机制
- 最简单的视频编码器:基于libx265(编码YUV为H.265)
- 有些歌,放在这慢慢听
- 携程网跨站弱点及物理路径泄漏
- java ctor_.ctor,.cctor 以及 对象的构造过程
- 基调定了,反对资本的无序扩张
- 排队论,对策论,层次分析法
- UEFI----EFI_DRIVER_BINDING_PROTOCOL
- 比python更高级的语言 j_算法X Python实现
- WMI 测试器 (wbemtest.exe) 演练