目录(?)[-]一产生onvif源码框架从wsdl生成C头文件从头文件生成源码框架二创建soap运行环境三RTSP视频对接实现GetCapabilities命令实现GetServices命令实现GetVideoSources命令实现GetProfiles命令GetVideoSourceConfigu...
分类:
其他好文 时间:
2014-12-02 20:47:43
阅读次数:
389
最近完成了一RTSP代理网关,这是第二次开发做RTSP协议相关的开发工作了,相比11年的简单粗糙的版本,这次在底层TCP/IP通讯和RTSP协议上都有了一些新的积累,这里记录一下。基本的RTSP协议交互流程去读rfc2326就可以了,这里就不赘述了。这里说一些实际用VLC/MPlayer进行测试时,...
分类:
其他好文 时间:
2014-11-30 23:05:33
阅读次数:
359
完整的C/S架构的基于RTP/RTCP的H.264视频传输方案。此方案中,在服务器端和客户端分别进行了功能模块设计。服务器端:RTP封装模块主要是对H.264码流进行打包封装;RTCP分析模块负责产牛和发送RTCP包并分析接收到的RTCP包;QoS反馈控制模块则根据RR报文反馈信息动态的对发送速率进...
分类:
其他好文 时间:
2014-11-27 21:42:49
阅读次数:
252
1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transpo...
分类:
其他好文 时间:
2014-11-22 14:37:34
阅读次数:
277
DynamicRTSPServer::creatnew():1.调用继承自RTPSever::setUpOurSocket:1.调用 GroupsockHelper 的 setupStreamSocket创建一个socket连接,并绑定,2.设置socket的发送缓存大小,3.调用listen开始监...
分类:
其他好文 时间:
2014-11-17 15:42:26
阅读次数:
191
一. h264基础概念1、NAL、Slice与frame意思及相互关系1 frame的数据可以分为多个slice.每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包...
分类:
其他好文 时间:
2014-11-17 15:39:54
阅读次数:
282
#include "liveMedia.hh"#include "BasicUsageEnvironment.hh"#include "GroupsockHelper.hh"UsageEnvironment* env;portNumBits tunnelOverHTTPPortNum = 0;con...
分类:
其他好文 时间:
2014-11-17 15:34:07
阅读次数:
104
这里主要分析一下,live555中关于RTP打包发送的部分。在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始了)先介绍下主要的流程:RTP包的发送是从MediaSink::startPlaying函数调用开始...
分类:
其他好文 时间:
2014-11-17 15:28:48
阅读次数:
172
海康:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username: 用户名。例如admin。password: 密码。例如12345。ip: 为设备IP。例如 192.0.0.64...
分类:
其他好文 时间:
2014-11-17 12:14:34
阅读次数:
232
额,在VS2010里面调用oRtp库的时候,调用rtp_session_set_connected_mode的时候报错。
链接失败,无定义符号之类的。在源码里面找到关于这个函数的声明和定义,决定不适用这个函数了,直接使用里面实现的代码:
void rtp_session_set_connected_mode(RtpSession *session, bool_t yesno){
sessio...
分类:
其他好文 时间:
2014-11-13 10:55:11
阅读次数:
289