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/930913

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

js异步提交form表单的解决方案

1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span style="color:#ff0000;"><strong>@注意 后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span>

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl

速盾:直播 cdn 服务器带宽?

在当今数字化时代,直播已经成为了一种非常流行的娱乐和商业活动形式。为了确保直播的流畅性和高质量,直播平台通常会使用 CDN(Content Delivery Network,内容分发网络)服务器来分发直播流。而 CDN 服务器的带宽则是影响直播质量的一个重要因素。下面我们就来探讨一下速盾视角下的直播 CDN 服务器带宽问题。 一、直播对带宽的需求 高清视频流 直播通常需要传输高清视频

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A