EasyRTMPLive:流媒体协议转无插件直播协议(RTMP),RTSP转RTMP协议解决方案

本文主要是介绍EasyRTMPLive:流媒体协议转无插件直播协议(RTMP),RTSP转RTMP协议解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

需求背景

随着互联网及科技水平的发展,对于互联网服务PC不再是唯一的选择,智能手机、平板电脑、特定的移动终端等都是可选择的用户端硬件方式。因此,我们需要一款能将安防协议、电视广播协议及其他格式的流媒体协议接入到互联网上来,通过一种统一格式的协议进行多平台、多终端直播。
因此,RTMPLive流媒体直播软件(以下简称“RTMPLive”)因运而生,它将RTSP/RTP/RTMP/HTTP/UDP等协议的音视频数据进行拉取,再转换成RTMP的方式推送到RTMP服务器/CDN等,以实现网页端无插件直播及多平台、多终端观看。

EasyRTMPLive支持多种流格式、编码格式

RTMPLive支持多种流格式,以及H264、H265多种编码格式推送RTMP。其中包含EasyStreamClient拉流、EasyRTMP推流:

  • EasyStreamClient拉流模块智能解析多种流媒体协议格式,支持重连并能够超低延时拉取多种格式流地址,并解析出视频帧和音频帧数据;

  • EasyRTMP推流模块集成了包括:RTMP协议封装、断线重连、异步推送、环形缓冲区、推送网络拥塞自动丢帧、缓冲区关键帧检索、事件回调(断线、音视频数据回调)等,支持推流到市面上绝大部分的RTMP流媒体服务器。
    ##EasyRTMPLive直播框架
    RTMPLive流媒体直播框架如下:
    EasyRTMPLive 直播框架

EasyRTMPLive性能强大

RTMPLive支持多通道拉流集中式管理,以及各通道流可配置化进行分布式转发;其强大的性能可同时支持上千路的拉流转发,各路流转发状态一目了然,软件界面如下图所示:
EasyRTMPLive 软件界面
后续我们将逐步支持转发流录像、存储、回放、预览等功能,欢迎大家下载使用:
https://github.com/EasyDSS/RTMPLive

RTMPLive、RTMP无插件直播协议

EasyRTMPLive通过拉流IPC摄像机或者NVR硬盘录像机RTSP流转成RTMP推送到阿里云CDN/腾讯云CDN/RTMP流媒体服务器上,支持多路RTSP流同时拉取并以RTMP协议推送发布。采用Config.ini配置文件,来配置每路输入的RTSP地址,以及目标RTMP地址。channel必须是channel0到channel1024之间,目标rtmp地址不能重复。
tsingsee

EasyRTMPLive Github地址:https://github.com/tsingsee/EasyRTMPLive

这篇关于EasyRTMPLive:流媒体协议转无插件直播协议(RTMP),RTSP转RTMP协议解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/722216

相关文章

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

Xshell远程连接失败以及解决方案

《Xshell远程连接失败以及解决方案》本文介绍了在Windows11家庭版和CentOS系统中解决Xshell无法连接远程服务器问题的步骤,在Windows11家庭版中,需要通过设置添加SSH功能并... 目录一.问题描述二.原因分析及解决办法2.1添加ssh功能2.2 在Windows中开启ssh服务2

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

IDEA常用插件之代码扫描SonarLint详解

《IDEA常用插件之代码扫描SonarLint详解》SonarLint是一款用于代码扫描的插件,可以帮助查找隐藏的bug,下载并安装插件后,右键点击项目并选择“Analyze”、“Analyzewit... 目录SonajavascriptrLint 查找隐藏的bug下载安装插件扫描代码查看结果总结Sona