互联网传输协议Secure Reliable Transport (简称“SRT”)。可将SRT可以将端到端延时控制在500ms以内,解决了互联网传输延时较高的问题。并且SRT通过前向纠错技术(FEC)保证传输的稳定性,防止因抖动引入的数据包丢失,支持AES加密,保障端到端的音视频传输安全。SRT服务可以部署在Ubuntu和centos7系统上。

一、部署服务

1,Ubuntu上部署SRT一对一服务

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install tclsh pkg-config cmake libssl-dev build-essential git
sudo git clone https://github.com/Haivision/srt.git
cd srt
sudo ./configure
sudo make
sudo make install
nohup srt-live-transmit srt://:5200 srt://:5201 &

2,Centos上部署SRT一对一服务

yum update
yum upgrade
yum install tclsh pkg-config cmake libssl-dev build-essential git
yum git clone https://github.com/Haivision/srt.git
cd srt
sudo ./configure
sudo make
sudo make install
nohup srt-live-transmit srt://:5200 srt://:5201 &

为防止找不到新加入的srt库,刷新一下系统库连接

sudo ldconfig

任意路径打开终端,运行srt流媒体(这个流媒体是一推一拉,一推多拉见下sls流媒体

srt-live-transmit srt://:5200 srt://:5201 -v

此命令下:

推流URL: srt://本机IP:5200

拉流URL: srt://本机IP:5201

二、推流设置

IP地址:填写SRT服务器的IP
输出端口:填写SRT服务器的监听端口

SRT模式:Caller模式,推给固定的端口

StreamID:可根据SRT服务器要求进行配置

此推流服务器是北京锐马视讯科技有限公司的RM9000,支持多种方式的推拉流。

RM900x系列多屏合一高标清编转码器是一款支持多屏、多码率、多格式、多协议的广播级专业编转码器,能够支持电视、电脑、Pad、手机等多种终端。支持IP、ASI、AV、SDI、HDSDI、HDMI等多种输入接口;支持IP、ASI两种输出接口。

可以实现从AVS2、AVS+、MPEG-2、MPEG-4、H.264、H.265等多种视频格式到MPEG-2、H.264、AVS+、H.265的转码。除了基本的编转码功能外,还支持图片叠加、文字叠加、视频插播等多种增值业务。

RM900x系列产品支持4K编转码,可支持一路到四路4K视频编转码处理。

适用于DVB、IPTV、网络电视、手机电视等场合。

RM9000主要特性

· 视频编码输出格式:MPEG2 /MPEG4 /H.264/ AVS+/H.265

· 音频编码输出格式:MPGA/AAC/HE-AAC/MP3/AMR/AC3/E-AC3/DRA

· IP输出协议:TS over UDP/RTP/HTTP/RTSP; FLV over HTTP/RTMP; HTTP Live Streaming; HTTP Smooth Streaming ; 3GP over RTP; MMS; File over Samba/NFS; MPEG DASH

· 支持SRT协议输入输出,支持解扰加扰

· HTTP协议将HLS切片推送到WEB DAV服务器

· 多封装、多协议、多备份流同时输出;内置白名单安全功能

· ASI复用流输出;IP复用流输出,

· 支持8个复用流输出,每个复用流支持ASI/IP同时或者单独输出

· 支持多个HLS、RTMP推流目标地址

· 视频编码输入格式:MPEG1/MPEG2/MPEG4/H.264/H.265/WMV/ DIVX/ AVS+/AVS2

· 音频编码输入格式:WAV/MPGA/AAC/WMA/MP3/AMR/AC3/E-AC3…

· IP输入协议:UDP/RTP/RTSP/RTMP/MMS/HTTP;File over Samba/NFS

· 多达四级IP输入备份:主、备、辅、垫。支持手动、自动、半自动输入切换模式。支持垫片播出。

· 支持SPTS和MPTS输入

· SDI输入:单个节目最多支持4个立体声,可以对输入声道进行任意选择和组合

· H.264 高标清实时转码,最高可到HP @ L5.1

· H.265 高标清实时转码,最高可到MP @ L6.2

· AVS+实时转码,最高可到GuangDian Profile, Level 4.0

· Target VBR/Capped VBR/Near CBR 以及 CBR四种码率控制方式

· 分辨率支持80 x 64到3840 x 2160,用户可以自定义分辨率

· 支持AVS2 10bit 4K 输入,转码后输出H.264/H.265 4K节目流

· 支持 H265 10bit 4K 编码,支持 HDR (HLG)

· 支持动态分辨率:根据输入源自动进行宽度或者高度的等比例缩放

· 多种图像优化处理功能:亮度、对比度、色调、饱和度、灰度调整;图像锐化;图像预处理;时空降噪;边缘涂黑;插入黑边;动态台标遮盖

· 支持台标马赛克,支持台标自动定位功能,动态覆盖旧台标

· 支持视频快照抓取

· DVB字幕轨透传;DVB字幕轨叠加到视频

· 多音轨转码;多音轨透传

· 音量固定增益或者动态增益调整

· 支持手动调节音视频同步

· 支持一个声音(音轨)输入的情况下,编码输出两个不同格式的音频,比如AC3 和MPGA

· 音频编码码率,可以选择32/48/64/96/128/384Kbps等,也可以自定义码率大小

· 支持最多五个动态台标叠加,支持最多五路字幕叠加

· 完善的视频插播功能:基于视频帧的无缝画面切换;插播单动态编辑与任意跳转,可以用文件或者实时流作为插播素材,支持多屏转码插播;

· 支持视音频同时插播功能以及单音频插播或者单视频插播模式

· 实时录制到本地硬盘或者网络存储;多种录制格式:TS/MP4/MPG/FLV/3GP;按时间进行分片;自动循环录制

· 频点管理功能,对整个复用流进行管理与操作

· 最高支持48小时节目延时

· 原始PID跟随

· ASI/IP复用输出支持编转码节目与外部输入节目(不经过转码)混合复用输出

· 兼容多种非标准输入码流:自动生成或修正PCR;自动修正不正常PTS、DTS;支持输入视频分辨率动态改变

· 参数模板功能:内置各种典型应用的参数模板,极大简化了参数配置工作;用户自定义模板,使用灵活、方便

· 支持一目了然的实时系统状态信息显示,包括:系统负载、温度、内存使用;每个频道的状态信息:输入码率、视音频帧计数,单个频道消耗的系统资源、视音频编码信息;

· 支持1+1和N+M备份,支持1:1心跳备份一键切换

· 可通过WEB界面或者SNMP软件进行控制

· 支持web网管白名单功能(指定特定IP管理设备)

· 设备内部支持循环日志记录,通过WEB界面进行访问

· 根据客户需求,可以对外提供json接口调用

三、测试播放
VLC打开播放地址:srt://192.168.126.130:4201

SRT服务器的部署推流拉流相关推荐

  1. 网页拉流rtmp服务器,rtmp服务器以及rtmp推流/拉流/转发

    1.服务器端 一.nignxhtml 二.ffmpegnode 三.srspython 四.livegogit 五.node-rtsp-rtmp-servergithub github搜一圈也不少服务 ...

  2. 【SRS】流媒体服务器(推流+拉流+转流)

    文章目录 前言 安装 推流 拉流 转流 前言 课程作业需要搭建一个视频流服务器,最初我采用的是HLS推流方式,发现那延迟卡的我一愣一愣的,这主要还是由于HLS需要等待切片完成.那行吧,那就换一个吧,一 ...

  3. 推流拉流RMTP方案:Nginx+ffmpeg/obs+vlc/h5

    RMTP方案:Nginx+ffmpeg/obs+vlc/h5 服务器安装 1.依赖 sudo apt-get update  sudo apt-get install libpcre3 libpcre ...

  4. 微信小程序推流拉流live-pusher/live-player示例,使用本地搭建RTMP服务

    适用读者: 对微信小程序已经有基本的了解. 例如:小程序账号申请. 常用组件.小程序开发工具 对nodejs已经有基本的了解. 对微信小程序流媒体/实时音视频组件感兴趣的童鞋. 对小鱼易联/小鱼在家, ...

  5. 搭建流媒体推流/拉流服务(RTMP/RTSP/HLS/HTTP-FLV)

    一.什么是流媒体 流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送:如果不使用 ...

  6. ffmpeg+rtmp推流/拉流(十)

    一.搭建rtmp服务器 1.下载nginx https://github.com/nginx/nginx/archive/release-1.19.6.zip2.下载nginx-rtmp-module ...

  7. 直播推流拉流概念介绍

    先上图 推流,指的是把采集阶段封包好的内容传输到服务器的过程.介绍一下目前有主流的推送协议,以及各自的优缺点. RTMP RTMP是Real Time Messaging Protocol(实时消息传 ...

  8. ffmpeg处理视频推流拉流rtmp

    目录 1.显示电脑摄像头和麦克风列表 2.ffplay播放视频 3.显示摄像头和麦克风信息 4.视频推流 5.本地摄像头推流 6.桌面推流 7.拉流 ffmpeg下载地址 1.显示电脑摄像头和麦克风列 ...

  9. video 拉流卡顿_【video】视频直播推流拉流慢、卡顿解决方案

    一.摘要 视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢.卡顿的问题,一般是由于调度不精准.域名劫持.终端手机接入网络动态切换等因素导致.结合使用CDN和HTTPDNS可 ...

最新文章

  1. POJ 1144 Network (求割点)
  2. gRPC源码分析(c++)
  3. 招聘行业颠覆者【伯小乐】| 手摸手产品研究院
  4. 【Linux系统编程】POSIX有名信号量
  5. javascript --- 使用语法糖class定义函数
  6. Memcached 简单应用
  7. c语言遍历文件内容_C/C++编程笔记:C语言开发电脑益智游戏【扫雷】(源代码分享)...
  8. ps怎么把图片背景变透明_ps怎么添加背景?ps怎么添加背景图?
  9. Pantera Capital合伙人:ETH已成为机构资产类别
  10. sql 数据库检查_数据库检查点– SQL Server 2016中的增强功能
  11. python可以处理哪些文件_Python(文件处理)
  12. python包的init文件_Python模块包中__init__.py文件的作用
  13. MUI全国城市区县级联json转换sql建表
  14. 新唐MS51FB9AE串口烧录程序
  15. 组装电脑基础知识之内存条
  16. AddressBook 相关操作小计
  17. matlab condest,Matlab关于几个函数
  18. 版本 87.0.4280.66_iOS 14.2 Beta 2发布,修复闪退与优化改进
  19. 云计算的发展趋势是什么?
  20. [国学常识] 七情六欲八苦

热门文章

  1. java子类继承错误_java继承会犯的小错误
  2. java读法,Java 把数字转换为中文读法
  3. NXP i.MX 8M Mini 开发板规格参数,四核ARM Cortex-A53 + ARM Cortex-M4
  4. 黄明:行为金融学和量化投资的应用
  5. 屏幕命令screen
  6. 开放形成考核计算机应用,(2016年电大)计算机应用基础-形成性考核册.docx
  7. 神经网络优化:病态矩阵与条件数
  8. java正则匹配汉字_正则表达式匹配中文汉字
  9. UnicodeEncodeError: 'latin-1' codec can't encode characters in position报错问题
  10. 无法修复此计算机蓝屏,怎么修复蓝屏错误-万兴恢复专家