• Stars
    star
    347
  • Rank 122,141 (Top 3 %)
  • Language
    C++
  • Created almost 7 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

More Repositories

1

EasyRTMP

EasyRTMP是一套调用简单、功能完善、运行高效稳定的RTMP功能组件,经过多年实战和线上运行打造,支持RTMP推送断线重连、环形缓冲、智能丢帧、网络事件回调,支持Windows、Linux、arm(hisiv100/hisiv200/hisiv300/hisiv400/hisiv500/hisiv600/etc..)、Android、iOS平台,支持市面上绝大部分的RTMP流媒体服务器,包括Wowza、Red5、ngnix_rtmp、crtmpserver等主流RTMP服务器,能够完美应用于各种行业的直播需求,手机直播、桌面直播、摄像机直播、课堂直播等等方面! Android版本地址:https://github.com/EasyDSS/EasyRTMP-Android iOS地址:https://github.com/EasyDSS/EasyRTMP-iOS
C
697
star
2

EasyPlayer

An free, elegant, simple, fast RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP)version& RTMP version & Pro version,cover all kinds of streaming media!EasyPlayer是一款免费、精炼、高效、稳定的流媒体播放器,分为RTSP版、RTMP版和Pro版本,支持各种各样的流媒体音视频播放!
602
star
3

EasyIPCamera

RTSP Server:free, elegant, simple, high performance RTSP Server for smart-devices/desktop-application,such as Android-Camera/Windows-Desktop-LiveStreaming/ARM-IPCamera,also can run in Windows/Linux/ARM Platform,with flexible interface,u can use lots of video & audio source,very easy to use. 精炼、高效、稳定的RTSP服务器组件,调用简单灵活,轻松嵌入部署到IPCamera(ARM型、Android型)中,也可用于PC桌面直播(屏幕直播、摄像头直播)服务,并发性能属于行业领先水平,广泛应用于各种摄像机/桌面型视频服务、Android/Windows屏幕分享服务(单播同屏服务),例如课堂教学屏幕监控、办公室屏幕监控、手机桌面分享等!
C++
529
star
4

EasyRTMP-Android

RTMP推流直播:A simple, robust, low latency RTMP video&audio&screen stream pusher and recorder on android.精炼、稳定、高效的安卓前/后摄像头/手机桌面屏幕采集、编码、RTMP直播推送工具,延时控制在300ms~500ms,支持市面上所有的标准RTMP流媒体服务器和CDN服务!
Java
456
star
5

EasyRTSPClient

Streaming media sdk tool:An elegant, simple, high performance & high compatibility RTSP Client Utility,can use in RTSP Player,NVR,RTSP Relay,EasyRTSPClient can run in any platform ,such as x68/x64/Windows/Linux/Android/iOS/arm etc..,with flexible interface,EasyRTSPClient can fit almost all network IPCamera,very easy to use.简单、稳定、高效、易用的RTSPClient工具,支持Windows、Linux、ARM、Android、iOS等几乎所有平台,支持RTP Over TCP/UDP,支持断线重连,能够接入市面上99%以上的IPC,调用简单且成熟稳定!
Makefile
265
star
6

EasyRTSPLive

Streaming media middleware:RTSP to RTMP,拉流IPC摄像机或者NVR硬盘录像机RTSP流转成RTMP推送到阿里云CDN/腾讯云CDN/RTMP流媒体服务器,支持多路RTSP流同时拉取并以RTMP协议推送发布,EasyRTSPLive我们支持任何平台,包括但不限于Windows/Linux/Android/ARM
C
196
star
7

EasyRTC

EasyRTC视频会议系统一款强大的实时音视频通话产品,支持语音会议、视频会议、会议录像、会议回放、旁路直播、会议管理控制、文档共享、视频共享等功能,是一款广泛应用于在线教育、互动课堂、视频会议、应急指挥的即时通信平台。
Objective-C
173
star
8

EasyPlayerPro-Android

An free, elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP),RTMP,HTTP,HLS,cover all kinds of streaming media! EasyPlayerPro是一款免费、精炼、易用、高效、稳定的流媒体播放器,支持RTSP(RTP over TCP/UDP)、RTMP、HTTP、HLS等多种流媒体协议,支持各种各样编码格式的流媒体音视频直播流、点播流、文件播放!
Java
123
star
9

EasyPlayer-RTMP-Android

An free, elegant, simple, fast Android RTMP Player.EasyPlayer-RTMP support RTMP,video support H.264(can extend H.265),audio support AAC!EasyPlayer RTMP是一款免费、精炼、高效、稳定、灵活的RTMP流媒体播放器,视频支持H.264,可以扩展H.265,音频支持AAC,可以扩展更多音频格式,底层全部自主研发,非常灵活使用和扩展!
Java
120
star
10

EasyPlayer-RTSP-iOS

An free, elegant, simple, fast windows RTSP Player.EasyPlayer support RTSP(RTP over TCP/UDP),video support H.264/H.265,audio support G.711/G.726/AAC!EasyPlayer RTSP是一款免费、精炼、高效、稳定的RTSP流媒体播放器,视频支持H.264/H.265,音频支持G.711/G.726/AAC,支持RTP over UDP/TCP两种模式!
C
101
star
11

EasyRTC-Admin

EasyRTC视频会议管理系统,前端采用vue.js,后端采用Go技术,系统支持视频会议、会议记录、会议录像/回放、文档共享、视频共享、第三方推流、会议发言等等功能,是一套功能完备的RTC系统;
Go
92
star
12

EasyGBD

EasyGBD是GB/T28181 Device的简称,是国标GB28181协议的设备端,EasyGBD支持Windows、Linux、Android、iOS、ARM全部平台,EasyGBD兼容国标GB28181-2011、GB28181-2016全部功能。
Java
92
star
13

EasyRTMPLive

Streaming media middleware,trans RTSP/RTMP/HTTP/HLS etc.. to RTMP push;将RTSP、RTMP、HTTP、HLS等各种各样的网络流媒体先拉取到本地,进行转换,再以标准RTMP/flv协议的方式推流到RTMP流媒体服务器、CDN等,进行直播分发
HTML
88
star
14

EasyPlayer-RTSP-Android

Java
79
star
15

EasyPlayer-RTSP

An free, elegant, simple, fast Windows/Android/iOS RTSP Player.EasyPlayer support RTSP(RTP over TCP/UDP),support multicast play,video support H.264/H.265,audio support G.711/G.726/AAC!EasyPlayer RTSP是一款免费、精炼、高效、稳定的RTSP流媒体播放器,视频支持H.264/H.265,音频支持G.711/G.726/AAC,支持RTP over UDP/TCP模式,支持组播播放!
67
star
16

EasyPlayer-RTMP-Win

An free, elegant, simple, fast windows RTMP Player.EasyPlayer-RTMP support RTMP,video support H.264/H.265,audio support AAC!EasyPlayer RTMP是一款免费、精炼、高效、稳定、灵活的RTMP流媒体播放器,视频支持H.264,可以扩展H.265,音频支持AAC,可以扩展更多音频格式,底层全部自主研发,非常灵活使用!
C
48
star
17

EasyRTMPClient

Streaming media sdk tool:An elegant, simple, high performance & high compatibility RTMP Client Utility,can use in RTMP Player,CDN,RTMP Relay,EasyRTMPClient can run in any platform ,such as x68/x64/Windows/Linux/Android/iOS/arm etc..,with flexible interface,EasyRTMPClient can fit almost all network RTMP Server、CDN,very easy to use.简单、稳定、高效、易用的RTMPClient工具库,支持Windows、Linux、ARM、Android、iOS等几乎所有平台,支持断线重连,能够接入市面上99%以上的RTMP源(RTMP服务器、CDN),调用简单且成熟稳定!
C
42
star
18

EasyRTMP-iOS

A simple, robust, low latency RTMP video&audio&screen stream pusher and recorder on iOS.精炼、稳定、高效的iOS前/后摄像头/手机桌面屏幕采集、编码、RTMP直播推送工具,延时控制在300ms~500ms。
C
38
star
19

EasyRTSPLive-Android

Streaming media middleware:RTSP to RTMP,拉流IPC摄像机或者NVR硬盘录像机RTSP流转成RTMP推送到阿里云CDN/腾讯云CDN/RTMP流媒体服务器,支持多路RTSP流同时拉取并以RTMP协议推送发布,EasyRTMPLive我们支持任何平台,包括但不限于Windows/Linux/Android/ARM
Java
38
star
20

EasyPlayerPro

An free, elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP),RTMP,HTTP,HLS,cover all kinds of streaming media! EasyPlayerPro是一款免费、精炼、易用、高效、稳定的流媒体播放器,支持RTSP(RTP over TCP/UDP)、RTMP、HTTP、HLS等多种流媒体协议,支持各种各样编码格式的流媒体音视频直播流、点播流、文件播放!
38
star
21

EasyPlayer-RTMP-iOS

EasyPlayer RTMP播放器是一款免费完善的RTMP流媒体播放器项目,视频编码支持H.264(后续将扩展H.265),音频支持AAC,支持硬解码,软解码,是一套极佳的安防流媒体平台播放组件!EasyPlayer-RTMP iOS版本经过了很多年的发展和迭代,已经非常稳定、完整,功能包括:直播、抓图,支持指令集包括arm64、armv7,应该说是目前市面上功能性、稳定性和完整性最强的一款RTMP播放器!
C
35
star
22

EasyPlayer-RTMP

EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,是由紫鲸云开发和维护的区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟的商业项目,其底层模块EasyRTMPClient经过多年的发展,上层模块复用EasyPlayer-RTSP项目,均是站在巨人肩膀上的产品,目前得到了各行各业(尤其是安防行业)的广泛应用,EasyPlayer-RTMP更加精炼、更加专注,具备非常低的延时,非常高RTMP协议兼容性,编码数据解析等方面,都有非常大的优势,尤其是在有特殊参数/私有自定义字段的情况下,非常容易进行定制和兼容!
35
star
23

EasyPlayerPro-iOS

An free, elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP),RTMP,HTTP,HLS,cover all kinds of streaming media! EasyPlayerPro是一款免费、精炼、易用、高效、稳定的流媒体播放器,支持RTSP(RTP over TCP/UDP)、RTMP、HTTP、HLS等多种流媒体协议,支持各种各样编码格式的流媒体音视频直播流、点播流、文件播放!
Objective-C
34
star
24

EasyRTSPServer

EasyRTSPServer是一款功能丰富且精炼的RTSPServer服务组件,性能高效、稳定、易定制,能够有效地应用于工业摄像机、智能机器人、流媒体服务器等设备,能够快速地帮助用户解决RTSP流媒体服务场景的需求。
27
star
25

EasyStreamClient

EasyStreamClient是一款支持File、RTSP、RTMP、HTTP等各种流媒体协议的音视频提取功能组件,支持H.264、H.265、PCM、AAC等各种音视频编码格式输出,支持Windows、Linux、Android、iOS、ARM等各种平台。EasyStreamClient support all kinds of streaming protocol, callback video & audio data,you can use this as easy ffmpeg !
C
16
star
26

Include

TSINGSEE青犀开放平台产品公共调用组件
C
8
star
27

gobuild

Golang语言热编译工具
Go
3
star
28

images

tsingsee public images
2
star