乐趣区

关于c++:SkeyeRTMPLive多流媒体协议转无插件直播协议RTMP解决方案

随着互联网以及科技程度的倒退,对于互联网服务,PC 不再是惟一抉择,智能手机、平板电脑、特定的挪动终端等都是可抉择的用户终端硬件形式,因而,咱们须要一款能将安防协定,电视广播协定以及其余各种格局的流媒体协定接入到互联网上来,通过一种对立格局的协定进行多平台多终端直播。
RTMPLive 流媒体直播软件(以下简称“RTMPLive”)将 RTSP/RTP/RTMP/HTTP/UDP 等协定的音视频数据进行拉取、转换,再转换成 RTMP 的形式推送到 RTMP 服务器 /CDN 等。以实现网页端无插件直播以及多平台多终端观看。

RTMPLive 反对多种流格局,以及 H264,H265 多种编码格局推送 RTMP;其中蕴含 SkeyeStreamClient 拉流、SkeyeRTMP 推流:

  • SkeyeStreamClient 拉流模块智能解析多种流媒体协定格局,反对重连并可能超低延时拉取多种格局流地址并解析出视频帧和音频帧数据;
  • SkeyeRTMPPusher 推流模块集成了包含:RTMP 协定封装、断线重连、异步推送、环形缓冲区、推送网络拥塞主动丢帧、缓冲区关键帧检索、事件回调 (断线、音视频数据回调),反对推流到市面上绝大部分的 RTMP 流媒体服务器;

RTMPLive 流媒体直播框架如下:

RTMPLive 反对多通道拉流集中式治理,以及各通道流可配置化进行分布式转发;其弱小的性能同时反对上千路的拉流转发,各路流转发状态高深莫测,软件界面如下图所示:

退出移动版