产品功能

产品功能
  iLive软件在相应的硬件及操作系统等软件配合下可实现音视频的采集、编码、推流、中继、收流、解码和播放等功能。基于iLive构造的音视频实时传输方案包含推流端、收流端、流媒体和管理端四个部分,各端可分别或集中部署在多台或同一台设备上。
  推流端(Pusher):将音视频数据采集、编码并传输到iLive MS端,可基于iLive SDK实现或使用iLive Control App。若想同时实现收流端功能则只能基于iLive SDK开发
  收流端(Player):从iLive MS端接收音视频数据并解码、播放,可基于iLive SDK实现或使用iLive ControlM App。若想同时实现推流端功能则只能基于iLive SDK开发
  流媒体:实现音视频数据接收和转发,需部署iLive MS(Media Server)流媒体软件,可部署在公网或内网,也可部署在物理机或虚拟机上,甚至可和推流端或收流端部署在同一处
  管理端:实现对推流、收流、流媒体软件的配置和管理,需部署iLive Manager软件,支持Docker化的快速部署和升级

软件构成

  iLive软件包含iLive SDK、iLive MS(简称为iMS)和iLive Manager(简称为iMA)等三个核心模块,以及Ex-Plugin、Dev Kit等辅助模块。
  iLive SDK:
提供音视频推流能力,包括采集、编码控制和流的推送等;
提供音视频的播放能力,包括流的接收、解码控制和显示控制等;
提供丰富的调用接口,以便于用户将iLive推、收流能力集成到自己的APP中。
  iLive MS:提供视频流的中继能力,具体包括流的接收、处理和转发。在上述基本功能之外,iLive MS包含两个子模块:多协议模块、iSIP模块。iLive MS具有iLive MS-Pusher(iMS-Pusher)版本,该版本可部署于推流端。
     多协议模块:支持将推送到iLive的低延时流以HTTP-FLV、RTMP、RTSP等协议格式进行转发。
     iSIP模块:支持将推送到iLive的低延时流接入到SIP或28181系统,使得在上述系统中可获取iLive的流列表并进行实时播放。
  iLive Manager:提供对iLive各软件的管理能力,包括配置管理、设备管理和自诊断等
  iLive Ex-Plugin: 用户可按iLive的Plugin规范实现图像预处理(Video Processing)、流处理(Stream Processing)、第三方采集(Capturer)、用户自定义(Custom)等扩展功能,并以外部插件(Extern Plugin)的形式被iLive调用
  iLive Dev Kit:为用户提供的iLive开发工具包(Development Kit),目前包含各类型插件的开发说明

技术特点

  多硬件平台:支持ARM(Nvidia/NXP/RK/全志等)、X64等
  多操作系统:支持Linux、Android、Windows、iOS等
  多种视频源:支持USB、GMSL、IPC等
  支持定制化:支持定制化消息处理及显示
  支持第三方:支持第三方采集,第三方图像预处理

使用许可

  iLive是一种通用基础软件,采用使用许可的授权方式,包括iLive SDK Pusher使用许可和iLive MS使用许可