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;
}

以下是我写的基于live555的两个应用:

关于EasyRTSPClient

EasyRTSPClient是一套非常稳定、易用、支持重连的RTSPClient工具,SDK形式提供,接口调用非常简单,再也不用像调用live555那样处理整个RTSP OPTIONS/DESCRIBE/SETUP/PLAY的复杂流程,担心内存释放的问题了,全平台支持(包括Windows/Linux 32&64,ARM各平台,Android,iOS),支持RTP Over TCP/UDP,支持断线重连,连续维护与迭代超过5年,能够接入市面上99%以上的IPC,调用简单且成熟稳定!

关于EasyIPCamera

EasyIPCamera是一套非常稳定、易用、支持多种平台(包括Windows/Linux 32&64,Android,ARM hisiv100/hisiv200/hisiv400等平台)的RTSP Server组件,适用于IPCamera、内网RTSP服务等小型RTSP流媒体服务器,接口调用非常简单成熟,无需关注RTSPServer中关于客户端监听接入、音视频多路复用、RTSP具体流程、RTP打包与发送等相关问题,支持多种音视频格式,再也不用像调用live555 RTSPServer那样处理整个RTSP OPTIONS/DESCRIBE/SETUP/PLAY/RTP/RTCP的复杂流程和担心内存释放的问题了!

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

Copyright © EasyDarwin.org 2012-2017

最新文章

  1. Mac git提交步骤小记
  2. (转)String、StringBuffer与StringBuilder之间区别
  3. Android笔记:DrawerLayout抽屉布局的使用
  4. Eratosthenes筛选法构造1-n 素数表
  5. Git 放弃修改
  6. JS动态广告浏览
  7. Git基础(二)
  8. HDU 4101 Ali and Baba
  9. php foreach的使用注意
  10. 用Set中元素做条件查询
  11. Delete website with command.
  12. Java 启动线程的方式
  13. kinect (oldest one) (libfreenect with py_kinect) on linux ubuntu14.04 x64
  14. ios 基础数据类型
  15. 3D 数据
  16. SQL数据库约束、默认和规则
  17. python--迭代器(Iterator)
  18. ES6走一波 module
  19. 性能测试监控工具nmon详解和分析
  20. ABAP 中JSON格式的转换与解析

热门文章

  1. 慎用lodash的cloneDeep函数
  2. (2)WCF客户端调用
  3. Codeforces 766E Mahmoud and a xor trip(树形DP)
  4. codevs——1576 最长严格上升子序列(序列DP)
  5. Word Pattern - LeetCode
  6. php正则表达式取子字符串及替换
  7. EasyMvc入门教程-高级控件说明(20)表格控件
  8. PowerDesigner16 安装包及破解文件
  9. VC++动态链接库(DLL)编程深入浅出(三)
  10. 将App发布到WasLiberty的较稳妥方法