#pragma once
#define LIB_EASYSLIVE_API __declspec(dllexport)
#define EASYSLIVE_HANDLE void*
// 接口函数定义 [12/14/2017 Dingshuai]
typedef enum tagSOURCE_TYPE
{
SOURCE_LOCAL_CAMERA = 0,//本地音视频
SOURCE_SCREEN_CAPTURE =1,//屏幕捕获
SOURCE_RTSP_STREAM=2,//RTSP流
SOURCE_RTMP_STREAM=3,//RTMP流
SOURCE_FILE_STREAM = 4, //文件流推送(mp4,ts,flv???)
// Any other Source to push
}SOURCE_TYPE;
typedef enum tagENCODE_MODE
{
ENCODE_H264 = 0,
ENCODE_H265 = 1
}ENCODE_MODE;
typedef enum tagPUSH_TYPE
{
PUSH_NONE = 0,
PUSH_RTSP ,
PUSH_RTMP ,
//ADD ANY OTHER PUSH TYPE
}PUSH_TYPE;
typedef struct tagEASYLIVE_DEVICE_INFO_T
{
char friendlyName[64];
tagEASYLIVE_DEVICE_INFO_T *pNext;
}EASYLIVE_DEVICE_INFO_T;
typedef struct tagEASYLIVE_DEVICE_LIST_T
{
int count;
EASYLIVE_DEVICE_INFO_T *pDevice;
}EASYLIVE_DEVICE_LIST_T;
typedef struct __EASYLIVE_CHANNEL_INFO_T
{
int id;
int enable_multicast; //是否启用组播
int videoRTPPortNum;
int audioRTPPortNum;
int ttl;
int enableFec; // 是否使能fec
int fecGroudSize; // fec组大小
int fecParam; // fec 冗余包 fecParam/%
int isEnableArq; // 使能 arq
char multicast_addr[36];
char name[64];
}EASYLIVE_CHANNEL_INFO_T;
typedef struct tagEASY_OSD
{
char stOSD[1024];
DWORD alpha; //0-255
DWORD color; //RGB(0xf9,0xf9,0xf9)
DWORD shadowcolor; //RGB(0x4d,0x4d,0x4d) 全为0背景透明
RECT rect; //OSD基于图像右上角显示区域
int size; //just D3D Support
}EASY_OSD;
LIB_EASYSLIVE_API EASYSLIVE_HANDLE EasyScreenLive_Create(char* EasyIPCamera_Key, char* EasyRTMP_Key, char* EasyRTSP_Key, char* EasyRTSPClient_Key, char* EasyRTMPClient_Key);
LIB_EASYSLIVE_API void EasyScreenLive_Release(EASYSLIVE_HANDLE handler);
LIB_EASYSLIVE_API int EasyScreenLive_GetActiveDays(EASYSLIVE_HANDLE handler);
LIB_EASYSLIVE_API bool EasyScreenLive_IsSupportNvEncoder(EASYSLIVE_HANDLE handler);
//设置屏幕采集是否采集鼠标光标
LIB_EASYSLIVE_API int EasyScreenLive_SetCaptureCursor(EASYSLIVE_HANDLE handler, bool bShow);
//拉RTSP/RTMP流设置OSD,其他采集模式设置无效
LIB_EASYSLIVE_API int EasyScreenLive_SetOSD(EASYSLIVE_HANDLE handler, bool bShow, EASY_OSD osd);
//nEncoderType 编码类型:
// 0=默认编码器(效率最低,通用性强)
// 1=软编码(效率高,通用性不强)
// 2=硬件编码(效率最高,通用性最低,需要英伟达独立显卡支持)
LIB_EASYSLIVE_API int EasyScreenLive_StartCapture(EASYSLIVE_HANDLE handler, SOURCE_TYPE eSourceType, char* szURL,int nCamId, int nAudioId, EASYSLIVE_HANDLE hCapWnd, int nEncoderType,
int nVideoWidth=640, int nVideoHeight=480, int nFps=25, int nBitRate=2048, char* szDataType = "YUY2", //VIDEO PARAM
int nSampleRate=44100, int nChannel=2, bool bTranscode = false, ENCODE_MODE encType = ENCODE_H264);//AUDIO PARAM
//停止采集
LIB_EASYSLIVE_API void EasyScreenLive_StopCapture(EASYSLIVE_HANDLE handler);
//开始推送
LIB_EASYSLIVE_API int EasyScreenLive_StartPush(EASYSLIVE_HANDLE handler, PUSH_TYPE pushType, char* ServerIp, int nPushPort, char* sPushName, int rtpOverTcp, int nPushBufSize = 1024, bool bServerRecord = false);
//停止推送
LIB_EASYSLIVE_API void EasyScreenLive_StopPush(EASYSLIVE_HANDLE handler, PUSH_TYPE pushType);
//开始RTSP服务
LIB_EASYSLIVE_API int EasyScreenLive_StartServer(EASYSLIVE_HANDLE handler, int listenport, char *username, char *password, EASYLIVE_CHANNEL_INFO_T *channelInfo, int channelNum);
//停止服务
LIB_EASYSLIVE_API int EasyScreenLive_StopServer(EASYSLIVE_HANDLE handler, int serverId);
// DShow 采集枚举设备
// 枚举视频采集设备
LIB_EASYSLIVE_API EASYLIVE_DEVICE_LIST_T* EasyScreenLive_GetAudioInputDevList(EASYSLIVE_HANDLE handler);
// 枚举音频采集设备
LIB_EASYSLIVE_API EASYLIVE_DEVICE_LIST_T* EasyScreenLive_GetCameraList(EASYSLIVE_HANDLE handler);
没有合适的资源?快使用搜索试试~ 我知道了~
EasyScreenLive推流组件
共408个文件
png:336个
dll:32个
jpg:21个
需积分: 0 7 下载量 60 浏览量
2023-07-07
09:50:38
上传
评论 1
收藏 23.64MB ZIP 举报
温馨提示
EasyScreenLive是一款简单、高效、稳定的集采集,编码,组播,推流和流媒体RTSP服务于一身的同屏功能组件,在大屏显示投屏,无纸化会议同屏演示,课堂同屏等,可以配合全屏显示,在很多项目中都能够实现项目推流的需求。
资源推荐
资源详情
资源评论
收起资源包目录
EasyScreenLive推流组件 (408个子文件)
Main_Normal.bmp 412KB
SKIN_SCROLL.bmp 36KB
SKIN_SCROLL.bmp 36KB
SliderLeft.bmp 3KB
SliderLeft_1.bmp 2KB
SliderRight.bmp 1KB
Thumb.bmp 966B
A.bmp 296B
B.bmp 296B
libmfxsw32.dll 10.03MB
avcodec-57.dll 8.03MB
libgpac.dll 4.01MB
FFEncoder.dll 3.08MB
libx265.dll 2.57MB
D3DX9_43.dll 1.91MB
avformat-57.dll 1.6MB
libx264.dll 1.39MB
libstdc++-6.dll 1.35MB
libeay32.dll 1.05MB
js.dll 682KB
libEasyRTSPClient.dll 433KB
D3DRender.dll 426KB
swscale-4.dll 375KB
avutil-55.dll 311KB
ssleay32.dll 232KB
libEasyIPCamera.dll 209KB
libEasyAACEncoder.dll 186KB
libeasyrtmp.dll 179KB
libEasyScreenLive.dll 163KB
libeasyrtmpclient.dll 158KB
libfaac.dll 120KB
libgcc_s_dw2-1.dll 110KB
libgcc_s_sjlj-1.dll 101KB
swresample-2.dll 99KB
dxva2.dll 86KB
avdevice-57.dll 76KB
libEasyPlayer.dll 70KB
EasyDecoder-old.dll 60KB
EasyDecoder.dll 60KB
IntelHardCodec.dll 40KB
libeasypusher.dll 31KB
EasyScreenLive.exe 1.74MB
libEasyScreenLiveAPI.h 4KB
App.ico 21KB
MainUIbackImage.jpg 467KB
背景.jpg 467KB
MainUIbackImage.jpg 467KB
背景.jpg 467KB
DiscBackImage.jpg 172KB
main10.jpg 85KB
main4.jpg 81KB
main12.jpg 58KB
main13.jpg 56KB
main15.jpg 53KB
main14.jpg 50KB
main11.jpg 49KB
main3.jpg 47KB
main2.jpg 45KB
main8.jpg 44KB
main7.jpg 43KB
main9.jpg 40KB
main5.jpg 38KB
main1.jpg 33KB
main6.jpg 32KB
main20.jpg 2KB
libEasyPlayer.lib 11KB
libEasyScreenLive.lib 7KB
libEasyIPCamera.lib 4KB
MainUIbackImage2.png 2.47MB
draco.png 215KB
shebei.png 207KB
main_win_bk.png 71KB
fengmian_2.png 55KB
EasyPlayer_pro.png 51KB
Easy_1024.png 41KB
webcam.png 26KB
1438889071_SecurityCamera.png 17KB
1438889042_CCTV.png 15KB
1438889421_web_camera.png 13KB
NoTask.png 10KB
1438888319_map.png 8KB
logo2.png 6KB
Easylogo-old.png 6KB
logo222.png 6KB
logo_2.png 6KB
gslogo.png 6KB
1438888655_gpsmapicons02.png 6KB
Easylogo111.png 6KB
App.png 5KB
参数配置.png 5KB
quanjingjianshi.png 5KB
Easylogo.png 5KB
icon_url_hightlight.png 5KB
logo.png 5KB
icon_url_normal.png 5KB
center.png 5KB
33.png 5KB
29.png 5KB
离散画面.png 5KB
lisanjianshi.png 5KB
共 408 条
- 1
- 2
- 3
- 4
- 5
资源评论
不石
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 响应式 前端 纯静态网页 模板
- 基于 DirectX 9 的游戏的覆盖 API .zip
- 基于 DirectX 9 的 Orbiter Spaceflight Simulator 图形客户端.zip
- 基于 DirectX 12 的实时渲染管线游乐场.zip
- TPLink-TLPS110U-V2-110329打印服务器
- 21122222222222222222
- 1.绚丽的城市.sb3
- 动漫风格迁移-基于python和PaddlePaddle的图像风格转换项目源码+部署文档.zip
- C# 数据加密与解密实践:提升数据安全性的技术指南
- 修订版《数据库原理》课程实验报告内容及指导(2024-秋)cx.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功