EasyScreenLive是一款简单、高效、稳定的集采集,编码,组播,推流和流媒体RTSP服务于一身的同屏功能组件,具低延时,高效能,低丢包等特点。目前支持Windows,Android平台,通过EasyScreenLive我们就可以避免接触到稍显复杂的音视频源采集,编码和流媒体推送以及RTSP/RTP/RTCP/RTMP服务流程,只需要调用EasyScreenLive的几个API接口,就能轻松、稳定地把流媒体音视频数据RTMP推送给EasyDSS服务器以及发布RTSPServer服务,RTSP同屏服务支持组播和单播两种模式。
Switch branches/tags
Clone or download
Latest commit cf46eda Nov 14, 2018
Permalink
Failed to load latest commit information.
EasyScreenLive-Android update android code Nov 14, 2018
EasyScreenLive-C# update code Oct 27, 2018
EasyScreenLive_win32 update code Oct 27, 2018
screenshots update readme Jan 28, 2018
.gitignore update lib exe Mar 30, 2018
README.md update README Feb 26, 2018

README.md

EasyScreenLive

EasyScreenLive是由紫鲸云团队开发和运维的一款简单、高效、稳定的集采集、编码、组播、推流和流媒体RTSP服务于一身的同屏功能组件,具低延时,高性能,低丢包率等特点。目前支持Windows,Android两个平台,通过EasyScreenLive我们就可以避免接触到稍显复杂的音视频源采集,编码和流媒体推送以及RTSP/RTP/RTCP/RTMP服务流程,只需要调用EasyScreenLive的几个API接口,就能轻松、稳定地把流媒体音视频数据RTMP推送给EasyDSS等RTMP服务器以及发布RTSP Server服务,RTSP同屏服务支持组播和单播两种模式。

使用场景:大屏显示投屏,无纸化会议同屏演示,课堂同屏等,可以配合全屏显示,反向模拟触控实现远程控制功能(Android控制Windows,Windows控制Android,Windows控制Windows等)

调用示例

  • EasyScreenLive_Android:实时采集安卓采集手机桌面屏幕(Android 5.0及5.0+支持),进行H264/AAC编码后,调用libEasyIPCamera进行同屏直播;

  • EasyScreenLive_win32:实时采集USB摄像头或者桌面屏幕,以及音频输入设备,进行H264/AAC编码后,调用libEasyIPCamera进行同屏直播,调用libEasyRTMP推行RTMP到EasyDSS等RTMP协议流媒体服务器;

    Windows编译方法,

      Visual Studio 2010 编译:.\EasyScreenLive_win32\libEasyScreenLive\libEasyScreenLive.sln
    

    Android编译方法,

      Android Studio编译:EasyScreenLive-Android
    
  • 我们同时提供Windows、Android版本的libEasyScreenLive库

    支持平台芯片
    Windowsx86
    Windowsx64
    Androidarmeabi
    Androidarmeabi-v7a
    Androidarm64-v8a

特殊说明

libEasyScreenLive windows版本库支持输入源:

typedef enum tagSOURCE_TYPE

{ SOURCE_LOCAL_CAMERA = 0, //本地音视频

SOURCE_SCREEN_CAPTURE =1,	//屏幕捕获
  
SOURCE_FILE_STREAM = 2,		//文件流推送(mp4,ts,flv???)

}SOURCE_TYPE;

libEasyScreenLive windows版本库支持视频(H264)编码器:

typedef enum tagENCODER_TYPE

{ ENCODER_DEFAULT = 0, //默认编码器

ENCODER_FASTSOFTWARE 	= 1,//快速软编码

ENCODER_FASTHARDWARE 	= 2,//快速硬件编码,需要Nvidia显卡支持

}ENCODER_TYPE;

libEasyScreenLive windows版本库支持推送流:

typedef enum tagPUSH_TYPE

{ PUSH_NONE = 0,

PUSH_RTSP ,		//推送RTSP

PUSH_RTMP ,		//推送RTMP

}PUSH_TYPE;

最新版本下载

EasyScreenLive中已经内嵌了对应的播放器功能,如果需要使用额外的播放器来进行播放,可选择使用EasyPlayer-RTSP播放器:https://github.com/EasyDSS/EasyPlayer-RTSP

EasyScreenLive-Android

Windows版本截图如下所示: EasyScreenLive

延时对比: Delay

硬件解码 HardCodecPlayer

Android版本延时对比

android_delay

技术支持

我们同时提供Windows、Android版本的EasyScreenLive同屏技术:EasyScreenLive商业使用需要经过授权才能永久使用,商业授权方案可以通过以上渠道进行更深入的技术与合作咨询;

获取更多信息

EasyDarwin开源流媒体服务器:www.EasyDarwin.org

EasyDSS商用流媒体解决方案:www.EasyDSS.com

EasyNVR无插件直播方案:www.EasyNVR.com

Copyright © EasyDarwin Team 2012-2018

EasyDarwin