高复用率的RTSPClient组件EasyRTSPClient调用说明
来源:互联网 发布:万网域名怎么转让 编辑:程序博客网 时间:2024/06/05 19:57
高复用率的RTSPClient组件EasyRTSPClient调用说明
概述
EasyRtspClient是EasyDarwin家族中针对RTSP协议的拉流组件
EasyRtspClient视频支持H264、H265、MJPEG格式,音频支持AAC、G711、G726格式, 音视频数据均通过回调函数进行回调输出, 针对市面上大部分相机做过相应测试,均能很好的兼容;
支持平台
EasyRtspClient支持Windows、Linux、 Android、 IOS平台;
调用示例
/* 帧信息定义, 在头文件中定义, 此处贴出来仅为说明帧信息 */typedef struct { unsigned int codec; /* 音视频格式 */ unsigned int type; /* 视频帧类型 */ unsigned char fps; /* 视频帧率 */ unsigned short width; /* 视频宽 */ unsigned short height; /* 视频高 */ unsigned int reserved1; /* 保留参数1 */ unsigned int reserved2; /* 保留参数2 */ unsigned int sample_rate; /* 音频采样率 */ unsigned int channels; /* 音频声道数 */ unsigned int bits_per_sample; /* 音频采样精度 */ unsigned int length; /* 音视频帧大小 */ unsigned int timestamp_usec; /* 时间戳,微妙 */ unsigned int timestamp_sec; /* 时间戳 秒 */}RTSP_FRAME_INFO;int CALLBACK __RTSPClientCallBack( int _chid, int *_chPtr, int _frameType, char *_pBuf, RTSP_FRAME_INFO *_frameInfo){ if (NULL != _pBuf && NULL != _frameInfo) { if (_frameType == EASY_SDK_VIDEO_FRAME_FLAG) { //视频帧数据 } else if (_frameType == EASY_SDK_AUDIO_FRAME_FLAG) { //音频帧数据 } }}int main(){ Easy_RTSP_Handle rtspHandle = NULL; char *url = "rtsp://192.168.1.100" char *username = "admin"; char *password = "12345"; char *lic = "6A59754D6A3469576B5A754158357059703257664575787361574A4659584E35535642445957316C636D45755A58686C567778576F50365334456468646D6C754A6B4A68596D397A595541794D4445325257467A65555268636E6470626C526C5957316C59584E35"; EasyRTSP_Activate(lic); EasyRTSP_Init(&rtspHandle); EasyRTSP_SetCallback(rtspHandle, __RTSPClientCallBack); EasyRTSP_OpenStream(rtspHandle, 1, url, RTP_OVER_TCP, EASY_SDK_VIDEO_FRAME_FLAG|EASY_SDK_AUDIO_FRAME_FLAG, username, password, NULL, 1000, 0); printf("按回车键退出\n"); getchar(); EasyRTSP_CloseStream(rtspHandle); EasyRTSP_Deinit(&rtspHandle); return 0;}
获取更多信息
邮件:support@easydarwin.org
WEB:www.EasyDarwin.org
Copyright © EasyDarwin.org 2012-2017
阅读全文
0 0
- 高复用率的RTSPClient组件EasyRTSPClient调用说明
- 高复用率的RTSPClient组件EasyRTSPClient调用说明
- 高复用率的RTSPClient组件EasyRTSPClient设计流程
- 高复用率的RTSPClient组件EasyRTSPClient设计流程概述
- 高复用率的RTSPClient组件EasyRTSPClient设计流程概述
- EasyRTSPClient:基于live555封装的支持重连的RTSP客户端RTSPClient
- EasyRTSPClient(基于live555封装的支持重连的RTSPClient)
- PHP调用COM组件的说明
- RTSPClient工具EasyRTSPClient支持H.265,支持海思等各种芯片平台
- 微信小程序地图组件的调用实践与说明
- 关于EasyRTSPClient、EasyPlayer RTSP流重连问题的解释
- jmail组件的详细说明
- Acegi组件的一些说明
- mysql各个组件的说明
- testProgs中的OpenRTSP是典型的RTSPClient示例分析
- libstreaming推流到darwin关于rtspclient的改造问题
- 子组件调用父组件的方法
- 子组件调用父组件的方法
- 【小技巧】桌面图标出现蓝色问号的怎么办?
- http协议无状态中的 "状态" 到底指的是什么?!
- CodeForces 614D 二分+贪心
- Java内存区域与内存溢出异常
- HDOJ HDU 1085 Holding Bin-Laden Captive!
- 高复用率的RTSPClient组件EasyRTSPClient调用说明
- hdu 6194
- 001_JavaWeb中文乱码问题
- http invoker
- 高复用率的RTSPClient组件EasyRTSPClient设计流程
- python 迭代器和生成器
- 九度[1095]-2的幂次方
- hibernate.current_session_context_class
- bzoj3676 回文串 回文树