live555从RTSP服务器读取数据到使用接收到的数据流程分析

本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为对应的视频和音频数据为止。进入testProgs目录,执行./openRTSPrtsp://xxxx/test.mp4对于RTSP协议的处理部分,可设置断点在setupStreams函数中,并跟踪即可进行分析。这里主要分析进入如下的while(1)循环中的代码[cpp] viewplaincopy void BasicTaskScheduler0::doEventLoop(char* watchVariable)   {    // Repeatedly loop, handling readble sockets and timed events:    whi...

onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接

有了前几篇的基础,现在可以正式开始onvif的实现工作,其中一项非常重要的部分就是视频流的对接,即能够在符合onvif标准的监控客户端软件里接收到设备端NVT发来的RTSP视频流。这里,我所用的客户端软件是OnvifDeviceManagerv2.2。【来自http://blog.csdn.net/ghostyu】ONVIF ProfileSSpecification文档描述了Device或者说DVT和Client可以使用的一种Profile,Profile这个词在计算机领域非常常见,我们可以理解成一种方案、配置、框架等。文档里描述了如果实现VideoStream,device和client应该具备的条件,当然如果实现文档的所有条件,就可以说该设备符合ProfileS如果单纯实现VideoStream,只需完成下列命令。 [plain]viewplaincopyprint?1、GetProfiles  2、GetStreamUri   填充rtsp路径,例如:rtsp://192.168.1.201/petrov.m...

四、VLC搭建rtsp服务器

1、rtsp服务搭建https://blz-videos.nosdn.127.net/1/OverWatch/AnimatedShots/Overwatch_AnimatedShot_Soldier76_Hero.mp4         rtsp地址:rtsp://localhost:8554/hello让其保持循环  ...
代码星球 代码星球·2020-05-21

[rtsp]海康IPC监控摄像头远程外网监控配置(DDNS)

   本来这个DDNS服务正是我想要的,但是配置了之后海康提示不再提供这个服务了,以后统一使用萤石云了,看来有必要去学习下萤石开放平台的api,看都提供哪些服务。海康威视网络摄像机出厂的默认IP地址:为192.0.0.64。需要将IPC的IP地址设置为和电脑在同一网段。1.    使用摄像机IP地址搜索软件:1.可以使用官方提供的专用SADP软件,下载链接如下:http://www.hikvision.com/Cn/download_more.asp?cid=140011#Menu=ChildMenu0进入下载界面,选择设备网络搜索软件(SADP)_V2.1.0.2 软件进行下载。2:也可以使用第三方搜索软件搜索,如ipscan。官方搜索软件只支持本品牌设备地址的搜索,而ipscan支持任意品牌设备的地址搜索,甚至可以跨网段进行搜索,是一个只有几十K的绿色程序,不需要安装,很是方便。3. 完整安装SADP软件,确保电脑与设备连接在同一个路由器或者交换机下面。也可使用网线将网络摄像机和电脑直连。&n...

RTSP服务器之————rtsp-server(轻量级RTSP / RTP流媒体服务器)

github:https://github.com/revmischa/rtsp-server轻量级RTSP/RTP流媒体服务器 ...

流媒体技术学习笔记之(八)海康、大华IpCamera RTSP地址和格式

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username:用户名。例如admin。password:密码。例如12345。ip:为设备IP。例如192.0.0.64。port:端口号默认为554,若为默认可不填写。codec:有h264、MPEG-4、mpeg4这几种。channel:通道号,起始为1。例如通道1,则为ch1。subtype:码流类型,主码流为main,辅码流为sub。例如,请求海康摄像机通道1的主码流,Url如下主码流:rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_streamrtsp://admin:12345@192.0.0.64:554/MPEG-4/ch1/main/av_stream子码流:rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_streamrtsp://admin:12345@192.0.0.64/h264/ch1/sub/av...

ffmpeg解码RTSP/TCP视频流H.264(QT界面显示视频画面)

源码下载地址: http://download.csdn.net/detail/liukang325/9489952我用的ffmpeg版本为ffmpeg-2.1.8.tar.bz2 版本低了恐怕有些头文件和API找不到。 在Linux下解压后编译,Linux下编译很简单,我这里生成的动态库: ./configure–enable-shared make 就能找到各个so动态库文件。 移动位置后,记得手动链接一下:ln-slibavcodec.so.55libavcodec.soln-slibavdevice.so.55libavdevice.soln-slibavfilter.so.3libavfilter.soln-slibavformat.so.55libavformat.soln-slibavutil.so.52libavutil.soln-slibswscale.so.2libswscale.so QTpro文件中记得加入: INCLUDEPATH+=ffmpeg/includ...

【FFmpeg】ffplay播放rtsp视频流花屏问题 (转)

问题描述:ffplay播放rtsp视频流时,播放过程中随机出现花屏现象。基本流程学习:阅读ffplay源码,熟悉其播放rtsp视频流的基本流程。在ffplay源码阅读和分析的基础上,画出了其播放rtsp的函数调用关系,如下图所示:avformat_open_input函数根据输入的文件名,与rtsp_read_packet关联。rtsp_read_packet完成每个rtp包的读取和解析,读取主要是利用rtp_read从缓冲区获取数据,解析主要是根据rtp协议,解析rtp包,得到h264码流数据,由rtp_parse_packet完成。av_read_frame读取一帧数据的avpacket包,主要是调用rtsp_read_packet读取h264码流数据包,然后由av_parser_parse2组成h264码流包,最终组成一帧数据的avpacket。错误测试:发布不同分辨率的rtsp视频流,测试错误产生的原因。利用VLC发布视频的rtsp服务,经测试,同一种视频封装格式,分辨率越小,花屏现象越少。分辨率越小,服务端发送给客户端的数据越小,其花屏现象越少,说明花屏现象与服务端发送的数据...
首页上一页12下一页尾页