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

相关文章

关于Nginx跨域问题及解决方案(CORS)

《关于Nginx跨域问题及解决方案(CORS)》文章主要介绍了跨域资源共享(CORS)机制及其在现代Web开发中的重要性,通过Nginx,可以简单地解决跨域问题,适合新手学习和应用,文章详细讲解了CO... 目录一、概述二、什么是 CORS?三、常见的跨域场景四、Nginx 如何解决 CORS 问题?五、基

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.