# EasyRTSPClient #
EasyRTSPClient是EasyDarwin开源流媒体团队提供的一套非常稳定、易用、支持重连的RTSPClient工具,接口调用非常简单,再也不用像调用live555那样处理整个RTSP OPTIONS/DESCRIBE/SETUP/PLAY的复杂流程,担心内存释放的问题了!
## 调用示例 ##
- **EasyRTSPClient**:以RTSPClient的形式,从RTSP URL将音视频获取到本地;
Windows编译方法,
Visual Studio 2010 编译:./EasyRTSPClient-master/win/EasyRTSPClient.sln
Linux编译方法,
chmod +x ./Buildit
./Buildit
- **EasyDarwin**:您也可以参考EasyDarwin中EasyHLSSession(HLS直播模块)、EasyRelaySession(RTSP转发模块)对EasyRTSPClient库的调用方法,详细请看:[https://github.com/EasyDarwin/EasyDarwin](https://github.com/EasyDarwin/EasyDarwin "EasyDarwin");
- **我们同时提供Windows、Linux、ARM版本的libEasyRTSPClient库**:arm版本请将交叉编译工具链发送至[support@easydarwin.org](mailto:support@easydarwin.org "EasyDarwin mail"),我们会帮您具体编译
## 调用流程 ##
![](http://www.easydarwin.org/skin/easydarwin/images/easyrtspclient.png)
## 设计方法 ##
EasyRTSPClient参考live555 testProg中的testRTSPClient示例程序,将一个live555 testRTSPClient封装在一个类中,例如,我们称为Class EasyRTSPClient,在EasyRTSP_Init接口调用时,我们新建EasyRTSPClient对象、在EasyRTSP_OpenStream接口调用时,我们建立线程,装载live555的TaskScheduler->SingleStep(0),然后再进行RTSP的具体流程,这个就可以直接用testRTSPClient的使用流程了、关闭RTSPClient,我们调用EasyRTSP_CloseStream接口,内部实现参考testRTSPClient中的shutdownStream方法,最后delete EasyRTSPClient类,这样整个过程就完整了!
### RTSPSourceCallBack数据回调说明 ###
EasyRTSPClient可以回调出多种类型的数据:
#define EASY_SDK_VIDEO_FRAME_FLAG /* 视频帧数据 */
#define EASY_SDK_AUDIO_FRAME_FLAG /* 音频帧数据 */
#define EASY_SDK_EVENT_FRAME_FLAG /* 事件帧数据 */
#define EASY_SDK_RTP_FRAME_FLAG /* RTP帧数据 */
#define EASY_SDK_SDP_FRAME_FLAG /* SDP帧数据 */
#define EASY_SDK_MEDIA_INFO_FLAG /* 媒体类型数据 */
EASY\_SDK\_VIDEO\_FRAME\_FLAG数据可支持多种视频格式:
#define EASY_SDK_VIDEO_CODEC_H264 /* H264 */
#define EASY_SDK_VIDEO_CODEC_MJPEG /* MJPEG */
#define EASY_SDK_VIDEO_CODEC_MPEG4 /* MPEG4 */
> ***当回调出RTSP_FRAME_INFO->codec为EASY\_SDK\_VIDEO\_CODEC\_H264数据,RTSP_FRAME_INFO->type为EASY\_SDK\_VIDEO\_FRAME\_I关键帧时,我们输出的数据结构为SPS+PPS+I的组合***:
|---------sps---------|-------pps-------|---------------I Frame---------------|
| | | |
0-----------------reserved1---------reserved2-------------------------------length
EASY\_SDK\_AUDIO\_FRAME\_FLAG数据可支持多种音频格式:
#define EASY_SDK_AUDIO_CODEC_AAC /* AAC */
#define EASY_SDK_AUDIO_CODEC_G711A /* G711 alaw*/
#define EASY_SDK_AUDIO_CODEC_G711U /* G711 ulaw*/
## 获取更多信息 ##
邮件:[support@easydarwin.org](mailto:support@easydarwin.org)
WEB:[www.EasyDarwin.org](http://www.easydarwin.org)
Copyright © EasyDarwin.org 2012-2015
![EasyDarwin](http://www.easydarwin.org/skin/easydarwin/images/wx_qrcode.jpg)
没有合适的资源?快使用搜索试试~ 我知道了~
利用EasyRTSTClient推海康视频流到EasyDarwin
共57个文件
tlog:12个
mk:5个
lib:3个
3星 · 超过75%的资源 需积分: 45 111 下载量 65 浏览量
2016-01-08
17:03:24
上传
评论 4
收藏 3.22MB ZIP 举报
温馨提示
实现把海康的视频流推送到EasyDarwin服务器中,并可以通过VLC播放。 提醒:你得很搭好EasyDarwin服务器
资源推荐
资源详情
资源评论
收起资源包目录
EasyRTSPClient-pusher.zip (57个子文件)
EasyRTSPClient-pusher
win
EasyRTSPClient.sdf 2.21MB
Debug
link.8728.read.1.tlog 2B
cl.command.1.tlog 1KB
link.8728.write.1.tlog 2B
CL.read.1.tlog 3KB
vc100.idb 67KB
mt.read.1.tlog 406B
main_pusher.obj 18KB
EasyRTSPClient.vcxprojResolveAssemblyReference.cache 713B
link.read.1.tlog 2KB
EasyRTSPClient.exe 398KB
link.write.1.tlog 892B
CL.write.1.tlog 906B
vc100.pdb 68KB
EasyRTSPClient.exe.manifest 406B
main.obj 12KB
link.command.1.tlog 3KB
EasyRTSPClient.log 3KB
EasyRTSPClient.exe.intermediate.manifest 381B
mt.write.1.tlog 406B
EasyRTSPClient.write.1.tlog 0B
EasyRTSPClient.lastbuildstate 130B
mt.command.1.tlog 568B
EasyRTSPClient.ilk 941KB
EasyRTSPClient.pdb 1.85MB
ipch
easyrtspclient-4a396444
easyrtspclient-622c8526.ipch 2.38MB
EasyRTSPClient.vcxproj.user 856B
EasyRTSPClient.suo 15KB
EasyRTSPClient.sln 894B
EasyRTSPClient.vcxproj 5KB
main_pusher.cpp 7KB
EasyRTSPClient.vcxproj.filters 695B
Include
EasyPusherAPI.h 2KB
EasyTypes.h 4KB
EasyRTSPClientAPI.h 2KB
Doc
EasyRTSPClient.psd 483KB
main.cpp 5KB
README.md 3KB
Makefile 3KB
Buildit 576B
Lib
libEasyPusher.lib 3KB
libEasyPusher.dll 25KB
x64
libEasyRTSPClient.dll 245KB
libeasyrtspclient.a 2.38MB
libEasyRTSPClient.lib 3KB
libEasyRTSPClient.dll 319KB
libeasyrtspclient.a 1.84MB
arm版本编译,请将交叉编译工具链发送至support@easydarwin.org,说清需求 0B
libEasyRTSPClient.lib 3KB
.gitignore 334B
nbproject
Makefile-i386.mk 2KB
Makefile-x64.mk 2KB
configurations.xml 4KB
Makefile-Debug.mk 2KB
Makefile-variables.mk 1KB
project.xml 1KB
Makefile-impl.mk 4KB
共 57 条
- 1
资源评论
- hgl1689182017-06-23不是说实现海康的,哪有
- shyghostwolf2016-12-29不是C#的啊,可惜
- lingzhaoli2018-12-21这个工程标题也太容易让人误解了,这根本就没有接入海康视频流吧
- JS_COA2016-03-29谢谢分享,解决实际问题
tianyi1991
- 粉丝: 22
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功