Skip to content

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

Notifications You must be signed in to change notification settings

wujichang/EasyScreenLive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

EasyScreenLive

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

单播方式:支持1路推送,1-4路同屏播放,在性能良好及网络的情况下,延时低于200ms。 组播方式:支持1路推送,50+路同屏幕播放,在性能良好及网络的情况下,延时也低于200ms;

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

调用示例

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

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

    Windows编译方法,

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

    Android编译方法,

      Android Studio编译:EasyScreenLive-Android
    
  • 我们同时提供Windows、Android版本的libEasyScreenLive库:EasyScreenLive SDK商业使用需要经过授权才能永久使用,商业授权方案可以邮件发送至[email protected]或者通过电话Tel:13718530929 进行更深入的技术与合作咨询;

    支持平台芯片位置名称
    Windowsx86./Lib/
    Windowsx64./Lib/x64/
    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;

获取更多信息

邮件:[email protected]

WEB:www.EasyDarwin.org

QQ交流群:465901074

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published