安防
文章平均质量分 66
wwyyxx26
这个作者很懒,什么都没留下…
展开
-
通过官网的例子来学习ws-discovery
ws-discovery该例子来自于ws-discovery.pdf,连接如下,表1和表2是对该例子的解释进行翻译,表3个是一个onvif的搜索响应WS-Discovery (xmlsoap.org)ProbeMatches 消息 - Win32 apps | Microsoft Learn(microsoft的中文文档)上表的7到9行表明这是一个Probe(嗅探),13行表明该消息发送到一个众所周知的地址(well-known)[RFC2141] (RFC2141是urn的语法说明,urn的意思是“统一资原创 2022-12-06 20:52:38 · 1351 阅读 · 0 评论 -
国标Gb28181里Contact和Route的使用
国标Gb28181是基于Sip协议的,因此对Contact和Route的使用,也可以说是Sip里Contact和Route的使用。Contact和Route则是sip协议里的头字段。现在,在使用国标Gb28181来做项目时,经常会遇到这种情况,国标的下级是在内网里,上级在公网上。如果不做处理,下级到上级会经过nat协议的转换从而导致上级向下级发送请求时(比如获取目录请求)不能到达原创 2021-12-07 16:42:46 · 3637 阅读 · 0 评论 -
Gb28181里H265流在Ps流的节目映射表里stream_type应该填多少?
Gb28181的最新标准是2016年版的。在这个版本里对stream_type该填多少是这样说的可以看到,这里并没有对h265做说明,只是说这个值是根据13818-1:2000来设定的,而13818-1:2000这个标准是2000出来的,那个时候还没有h265这个编码。但是现在时间来到了2021年,13818-1这个标准也更新了,在2018年更新了。我们再看看可以看到,对265的定义是0x24。所以现在在Gb28181里H265流在Ps流的节目映射表里stream_type应该...原创 2021-12-03 15:26:32 · 1106 阅读 · 2 评论 -
节目流里program_mux_rate是啥意思?
节目流里program_mux_rate是啥意思?按协议的说法是以50字节50字节/秒为单位节目流的速率,可以理解为是码流。比如我们用海康的摄像头来验证,因为海康的摄像头是节目流出流的。当我们把海康摄像头的码流设置为2M码流时,这个值是program_mux_rate=38790,乘以50就是1939500,大概就是2M的样子。当我们把海康摄像头的码流设置为4M码流时,program_mux_rate的值变化了,是78930,乘以50就是3946500,约等于4M码流。改为8M就是159212,原创 2021-12-02 11:27:46 · 577 阅读 · 0 评论 -
基于nginx-http-flv-module提供摄像头hls flv回放流服务
之前写过一篇文章叫做基于nginx-http-flv-module提供摄像头hls flv实时流服务,实际在一个项目中实时流和回放流一般是同时都需要的。 对于回放流在设计流程上和实时流大致是一样的。大致阐述一下,当来了一个回放请求,会在uri里记录需要回放的信息,比如是哪个设备,是设备的哪个通道,回放的视频时间段,然后流程就和实时流一样的了。 这里需要注意的是,对于回放流,每一个回放请求回放同一个设备的同一通道的同一时间段的录像对应的应该是不同的推流源。不像...原创 2021-10-13 13:01:24 · 1997 阅读 · 0 评论 -
基于nginx-http-flv-module提供摄像头hls flv实时流服务
方案说明大约是在去年的这个时候,我司需要一个流服务能对web提供视频流,在网上找来找去找到了nginx-http-flv-module,于是在这基础之上改了一个版本出来适配我们自己的系统。写完了,然后很久没有看这点代码了,今天有些问题翻出来看看,发现看不懂了 ????,这里记录一下备忘。首先从nvrserver上收到摄像头的流,然后将流送入rtmpservice模块,在模块里通过librtmp库推流到nginx-http-flv-module里因为摄像头比较多,这里我们需要实现按需推流,当客户端请求原创 2021-04-23 17:58:16 · 584 阅读 · 0 评论 -
live555发流流程
live555发流流程梳理一下live555发流流程,live555发流涉及到3个类:Source类,比如ByteStreamFileSourceFramer类,比如H264VideoStreamFramerRTPSink类,比如H264VideoRTPSinkSource类是获取数据的源头,比如ByteStreamFileSource会从文件读取数据Framer负责数据解析级封装,比如H264VideoStreamFramer会分析出一个一个的NAL单元并加头部封装为适合rt.原创 2021-03-11 17:24:43 · 806 阅读 · 0 评论 -
Rtsp Rtp Over Tcp的一点补充说明,$标识区分RTSP和RTP
Rtsp Rtp Over Tcp的一点补充说明网上对Rtsp Rtp Over Tcp的说明已经很多了,但是那些文章大都只说了如何TCP承载RTP/RTCP的,没有将说明RTSP命令是如何同RTP/RTCP在一个TCP连接上区分的,这里说明一下。很简单,通过识别’′来识别,如果数据的开头不带'来识别,如果数据的开头不带′来识别,如果数据的开头不带,那就是RTSP信令,如果带$,就是RTP/RTCP信道的数据,这样就区分开来了...原创 2021-01-13 11:25:43 · 636 阅读 · 0 评论 -
live555的rtsp rtp over tcp 出流花屏问题
live555的rtsp over tcp 出流花屏问题windows下用vlc播放 live555出的流会花屏,发现是发送缓冲区满了,live server会丢包Boolean RTPInterface::sendRTPorRTCPPacketOverTCP(u_int8_t* packet, unsigned packetSize, int socketNum, unsigned char streamChannelId) {#ifdef DEBUG_SEND fprintf(s原创 2021-01-12 19:02:56 · 1709 阅读 · 0 评论 -
flv.js 跨域访问 nginx-http-flv-moudle 开启basic authentication时遇到的问题
项目流程大概是这样的,浏览器从a服务器获取到流服务器地址和用户名密码,然后从流服务器上通过basic authentication取流这里有两点:1、跨域问题 2 、要做访问验证是开启nginx这边的basic authentication验证,这个网上的方法很多,不在累述了,网上找了一篇,看看就会了,改好后使用vlc取流,按要求输入用户名,密码就能取到流了然后是flv.js的使用:在createPlayer的第二个参数config里加入basic authentication的http头.原创 2020-06-10 16:49:58 · 5097 阅读 · 0 评论 -
使用nginx的nginx-rtmp-module出hls流时master_process off后,hls里的ts文件不会被删除!
使用nginx的nginx-rtmp-module出hls流时master_process off后,hls里的ts文件不会被删除!即使配置了hls_cleanup on也是没有效果的记录一下,这个是它的bug吗原创 2020-04-03 14:15:49 · 1416 阅读 · 3 评论 -
wsdl文件生成webservice的http和https的问题
我用gsoap生成的客户端webservice为什么没有Envelope和Body元素如下:我希望需要这样的最后发现是wsdl文件里的一个元素做如下修改就可以达到目的 改为这应该是http 和https 的问题导致的,先做一个记录,以后再深入了解一下原创 2017-09-25 14:41:24 · 6168 阅读 · 0 评论 -
h264数据通过RTP分片传输的例子
使用RTP传输H264数据时,当NALU的长度太长需要分包时,如下是一个例子,如想知道更详细的协议说明可以参考末尾连接。原创 2016-05-27 18:20:31 · 3384 阅读 · 0 评论 -
h.264杂记
h.264的使用00 00 01作为起始码,通常为了满足nal的长度要求(比如字节对齐,会在前添加0,就会有00 00 00 01的情况出现)起始码后的第一位是禁止位(forbidden_zero_bit),总是为0,接下来的两个bit是指示当前NAL 的优先级(nal_ref_idc),取0-3的值接下来的7bit是nal_unit_type,指明当前NAL unit 的类型。原创 2014-04-12 23:20:52 · 1207 阅读 · 0 评论 -
从海康7816的ps流里获取数据h264数据
海康7816使用ps流来封装h.264数据,这里使用的解码器无法识别ps流,因此需要将h264数据从ps流里提取出来对于ps流的规定可以参考13818-1文档 这里从7816里获取到一些数据取样00 00 01 BA 44 73 26 B8 34 01 00 00 03 FE FF FF 00 00 00 01 00 00 01 BC 00 5A E0 FF 00 24 40 0E原创 2013-11-11 00:38:43 · 25320 阅读 · 39 评论 -
艾普视达的一个流程五篇跑下来有内存,一次一个block
报警响应没有??音频打开后只能出几分钟的流 连接异常断开(把网线)响应慢,有时就没有响应原创 2015-09-18 15:50:34 · 1020 阅读 · 0 评论 -
h264原则
The first of any of the following NAL units after the last VCL NAL unit of a primary coded picture specifies the start ofa new access unit.- access unit delimiter NAL unit (when present)- sequen翻译 2015-05-25 17:33:36 · 795 阅读 · 0 评论