IPCamera onvif & live555
文章平均质量分 82
yuanchunsi
这个作者很懒,什么都没留下…
展开
-
Onvif对接Rtsp实时媒体流(基于live555)
Onvif(Open Network Video Interface Forum,开放型网络视频接口论坛),是安迅士联合博世及索尼公司共同成立的一个国际开放型网络视频产品标准网络接口开发论坛,以公开、开放的原则共同制定的开放型行业标准。Onvif标准网络视频设备之间的信息交换定义通用协议,包括实时视频、音频、元数据和控制信息等。网络视频产品由此所能提供的多种可能性,使终端用户,集成商,顾问和生原创 2016-12-13 19:32:39 · 12136 阅读 · 3 评论 -
H264码流打包分析
H264码流打包分析转载 2017-11-30 17:52:44 · 670 阅读 · 0 评论 -
live555 两个循环
live555 循环原创 2017-11-30 18:43:06 · 457 阅读 · 0 评论 -
live555 几个重要对象的生命周期
live555 学习转载 2017-11-30 18:54:45 · 364 阅读 · 0 评论 -
H264 RTP传输学习3
h264 RTP打包3转载 2017-11-30 19:02:10 · 306 阅读 · 0 评论 -
H264 RTP传输学习2
h264 RTP打包学习2转载 2017-11-30 19:03:23 · 343 阅读 · 0 评论 -
H264 RTP打包学习1
h264 RTP打包学习1转载 2017-11-30 19:05:28 · 460 阅读 · 0 评论 -
live555 建立RTP会话
建立RTP会话转载 2017-11-30 19:10:08 · 651 阅读 · 0 评论 -
RTSP服务器运作
RTSP服务运作转载 2017-11-30 19:14:17 · 509 阅读 · 0 评论 -
live555 传输方式(TCP&UDP)
概述:live555底层支持TCP和UDP,通过RTSP交互时客户端通过SETUP请求!!!先介绍下主要的流程:RTP包的发送是从MediaSink::startPlaying函数调用开始的,在StartPlaying函数的最后会调用函数continuePlaying。continuePlaying函数是定义在MediaSink类中的纯虚函数,需要到特定媒体的sink子类中实现,对原创 2017-11-30 17:55:21 · 7177 阅读 · 1 评论 -
live555 调优总结
live555调优总结原创 2017-12-01 15:55:37 · 4627 阅读 · 4 评论 -
RTSP 交互过程
客户端是使用Vlc播放器,以下信息均为设备端收到和回应的信息第一步:查询服务器端可用方法(OPTION)1客户端请求(OPTION request):---询问服务器有哪些方法可用"OPTIONS rtsp://192.168.1.122/TestSession RTSP/1.0""CSeq: 2""User-Agent: LibVLC/1.1.9 (LIVE555 S原创 2017-05-04 10:40:09 · 7612 阅读 · 4 评论 -
ONVIF双向对讲(RTSP协议)
IPCamera对接华为Openlife,ONVIF&RTSP协议,需求语音双向对讲~~~~~~原创 2017-06-06 14:29:43 · 16803 阅读 · 2 评论 -
live555 实时音视频(H264 & PCMA)
live555 实时音视频(H264 & PCMA)原创 2017-06-06 11:49:21 · 8954 阅读 · 7 评论 -
live555 计划任务(TaskScheduler)
live555 计划任务(TaskScheduler)转载 2017-07-12 13:25:31 · 1084 阅读 · 2 评论 -
live555 DESCRIBE处理详解
live555 DESCRIBE命令处理比较复杂,详细的处理过程如下转载 2017-07-06 14:29:22 · 724 阅读 · 0 评论 -
live555 RTP数据读取流程
本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为对应的视频和音频数据为止。进入testProgs目录,执行./openRTSP rtsp://xxxx/test.mp4 对于RTSP协议的处理部分,可设置断点在setupStreams函数中转载 2017-06-13 14:06:45 · 3064 阅读 · 0 评论 -
live555 RTP打包与发送
rtp传送开始于函数:MediaSink::startPlaying()。想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当于directshow的拉模式)。看一下这个函数:[cpp] view plaincopyBoolean MediaSink::startPlaying(MediaSource& s转载 2017-06-13 13:52:38 · 2211 阅读 · 0 评论 -
RTCPInstance类监听RR包
RTCPInstance是对rtcp通信的封装.RTCP主要是功能是统计包的收发为流量控制提供依据.RTCPInstance统计数据的取得仅依赖于RTPSink的一些函数(因为RTPSink发送RTP包),所以RTCPInstance与其它类(GroupSock,RTPInterface等基础类除外)基本关系不大,封装的比较完整.RTCPInstance靠RTPInterface提供网转载 2017-07-06 10:42:13 · 431 阅读 · 0 评论 -
RTSP建立及消息处理(live555)
1,RTSP建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄 (RTSPServer:: incomi原创 2017-07-06 11:14:26 · 1006 阅读 · 0 评论 -
live555 (doEventLoop)
live555MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().doEventLoop()中,看名字很明显是一个消息循坏,执行到里面后不停地转圈,生名不息,转圈不止。点击(此处)折叠或打开void BasicTaskScheduler0::doEventLoop(cha原创 2017-07-06 11:24:41 · 1079 阅读 · 0 评论 -
live555 SETUP处理详解
SETUP命令概述 首先更正一个概念: ServerMediaSession原先说代表一个流,其实是不准确的。它代表的是server端的一个媒体的名字,而说ServerMediaSubsession代表一个Track是准确的。以后流指的是那些有数据流动的组合。 SETUP命令,主要用于协商客户端与服务器的通信细节,如通转载 2017-07-06 14:38:19 · 1267 阅读 · 0 评论 -
rtsp客户端 & ffmpeg解码(基于live555)
很多人用live555都是为了做一个rtsp的客户端。Live555提供了一个功能丰富的rtsp客户端:openRTSP。很多初学者都是通过它来学习live及rtsp的。这个程序修改做单路播放很容易,不过,一般客户端需要同时做多路播放或录像,这时再采用这个程序就比较麻烦了。而且,程序里也注明:// NOTE: If you want to develop your own RTSP cli转载 2017-07-19 11:38:40 · 1062 阅读 · 0 评论