共计 2394 个字符,预计需要花费 6 分钟才能阅读完成。
EasyPlayer-RTSP 播放器是一套 RTSP 专用的播放器,包括有:Windows(支持 IE 插件,npapi 插件)、Android、iOS 三个平台,是由青犀 TSINGSEE 开放平台开发和维护的区别于市面上大部分的通用播放器,EasyPlayer-RTSP 系列得到了各行各业 (尤其是安防行业) 的广泛应用,其主要原因是 EasyPlayer-RTSP 更加精炼、更加专注,具备非常低的延时,非常高 RTSP 协议兼容性,编码数据解析等方面,都有非常大的优势。
libEasyPlayer-RTSP 库接口调用说明
API 接口函数定义
函数说明:激活 EasyPlayer
int EasyPlayer_Init(char* key)
函数说明:开始进行流播放
参数说明:url 流媒体地址、hWnd 窗口句柄、renderFormat 编码格式、rtpovertcp 拉取流的传输模式,0=udp,1=tcp、用户名、密码、callback 数据回调、bHardDecode 硬件解码 1 = 是,0= 否。
int EasyPlayer_OpenStream(const char *url, HWND hWnd, RENDER_FORMAT renderFormat, int rtpovertcp, const char *username, const char *password, MediaSourceCallBack callback=NULL, void *userPtr=NULL, bool bHardDecode=true)
函数说明:关闭流
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值.
int EasyPlayer_CloseStream(int channelId)
函数说明:设置当前流播放缓存帧数.
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
cache 缓存的视频帧数
int EasyPlayer_SetFrameCache(int channelId, int cache)
函数说明:播放器按比例进行显示
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
shownToScale 0= 整个窗口区域显示,1= 按比例显示
int EasyPlayer_SetShownToScale(int channelId, int shownToScale)
函数说明:设置解码类型
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
decodeKeyframeOnly 0= 所有帧解码,1= 只解码关键帧
int EasyPlayer_SetDecodeType(int channelId, int decodeKeyframeOnly)
函数说明:设置视频显示时渲染区域
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
lpSrcRect 设置渲染区域的矩形结构体
int EasyPlayer_SetRenderRect(int channelId, IntPtr lpSrcRect)
函数说明:设置是否显示码流信息
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
Show 0= 不显示,1= 显示
int EasyPlayer_ShowStatisticalInfo(int channelId, int show)
函数说明:附件文字显示
参数说明:channelId 通道 ID,1 显示,0 不显示,osdInfo 设置渲染区域的矩形结构体指针
int EasyPlayer_ShowOSD(int channelId, int show, EASY_PALYER_OSD osdInfo)
函数说明:开始播放声音
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
int EasyPlayer_PlaySound(int channelId)
函数说明:停止播放声音
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
int EasyPlayer_StopSound(int channelId)
函数说明:设置手工抓图存储路径
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
shotPath 路径
int EasyPlayer_SetManuPicShotPath(int channelId, string shotPath)
函数说明:开始抓图
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
int EasyPlayer_StartManuPicShot(int channelId)
函数说明:停止抓图
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
int EasyPlayer_StopManuPicShot(int channelId)
函数说明:开始录制 mp4 文件
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
int EasyPlayer_StartManuRecording(int channelId)
函数说明:设置录制视频文件路径
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
recordPath 保存路径
int EasyPlayer_SetManuRecordPath(int channelId, string recordPath);
函数说明:停止录像
参数说明:channelId 通道 ID,EasyPlayer_OpenStream 函数返回值
int EasyPlayer_StopManuRecording(int channelId)