自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木棉花开时,凤凰涅槃日!

To make some progression everyday !

  • 博客(201)
  • 收藏
  • 关注

原创 高收益的次新股买卖技巧

投资者往往只是热衷认购新股,一旦上市便获利了结,很少想一想这些新股中哪些是值得长线持有的。当新股的中签率越来越低,新股认购已经不能满足攫取暴利的大机构的需要时,他们便会主动停止认购新股的游戏,到二级市场抛售压力巨大的新股板块中寻找获利机会,所以一批真正有业绩有高成长性的次新股成为机构吸纳的主要对象。次新股具有的最重要的特点,便是兼具投资投机价值。从投资角度来看,次新股大多业绩较好,又主要属于高科技成长性行业,而且许多流通规模也不大,使其具有业绩和股本的同步成长性,在市场中具有较好的活性。尤其是一些行业特

2021-08-22 15:49:09 869

转载 基于GBT28181:SIP协议组件开发-----------第一篇环境搭建

2016版本GB/T28181下载地址:GB/T28181_2016年最新版SIP协议在安防视频系统的国标中,有重要应用。从本文开始,讲解并开发一套SIP协议组件。现在一般在开发这类系统时,采用的exosip2和osip2库,这是个开源的SIP协议栈库。实际遵从国标开发时并不能满足实际的需要。所以本文依照GBT28181开发的一套SIP组件。该组件支持代理服务器UAS和代理客户端UAC两重

2016-12-23 21:04:59 3792

转载 Windows下编译eXosip、osip,以及UAC和UAS的例子

今天开始了SIP开源库的学习,我选择了osip和eXosip,但是这两个库的编译使用有些麻烦,源码下来之后编译会出现很多问题,网上也没有找到完整的编译介绍,只能一步一步的找办法解决,最后终于编译成功!先大概记录下编译过程,后面还要再整理下。期间还向CSDN论坛求助了下,但是还没有反应:http://bbs.csdn.net/topics/390499635?page=1#post-3948

2016-12-23 20:57:48 1710

转载 MPEG2-PS格式分析实例

版权声明:本文为博主原创文章,未经博主允许不得转载。一、 PS 包头格式1、PS 包头格式包起始码字段  pack_start_code 值为'0000 0000 0000 00000000 0001 1011 1010' (0x000001BA)的位串,用来标志一个包的开始。系统时钟参考字段  system_clock_refe

2016-11-18 01:00:08 1966 1

转载 PS流的格式和解析总结

对于PS流,最近因为工作需要,所以MPEG2中的PS流格式和解包过程进行了学习。 首先我们需要知道PS包流格式是怎么样的:(来自http://blog.csdn.net/chen495810242/article/details/39207305)针对H264 做如下PS 封装:每个IDR NALU 前一般都会包含SPS、PPS 等NALU,因此将SPS、PPS、IDR 的

2016-11-18 00:00:01 1950

转载 H264 NALU 使用PS封装 RTP发送

版权声明:本文为博主原创文章,未经博主允许不得转载。最近由于项目平台需求,要将H264 NALU封装为PS再用RTP发送,PS封装按照ISO DEC-13818-1标准。一个PS包包含PS Header, PES Header, PS system header, PS system map等。针对H264做如下PS封装:1、每个IDR NALU前一般都会包含SPS、PPS等N

2016-11-17 23:46:44 602

转载 28181开发之-视频打包

版权声明:本文为博主原创文章,未经博主允许不得转载。GB28181视频打包传输采用 ps打包+rtp传输 的方式;看下《28181安全防范视频监控联网系统信息传输》文档里面关于打包的介绍吧:封装及传输标准    媒体流在联网系统IP 网络上传输时应支持RTP 传输,RTP 的负载应采用如下两种格式之一:基于PS 封装的视音频数据 或 视音频基本流数据,详细的请看《2

2016-11-17 22:54:37 2014

转载 GB28181协议支持的H264的PS封装实现

版权声明:本文为博主原创文章,未经博主允许不得转载。1、写在前面:最开始接触H264的PS封装的时候,参考的是:关于对H264码流的PS的封装的相关代码实现 , 确实是很有帮助,但完全参照这个实现,发现问题也很多,主要还是对MPEG213818的封装协议理解不深产生,所以我们在参考代码实现时,还是需要对原理做深入细致的分析,特别是封装涉及到bit级别的配置,一个bit配错了,可

2016-11-17 22:51:49 2249

转载 关于对H264码流的PS的封装的相关代码实现

版权声明:本文为博主原创文章,未经博主允许不得转载。1、写在开始之前:           最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,然后也试着封装了下ps流,结果也能通过测试正常预览了,当然,其中开发读文档的头疼,预览花屏,卡帧的事情都有遇到,当时慢慢的看文档,整理逻辑,也就都顺利解决了,下面把大致的一些流程代码贴出来分享下。既然是对接国标,自然少不了通读

2016-11-17 22:49:57 580

转载 RTP协议全解(H264码流和PS流)

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1 视频编码的原理1.1 一个图像或者一个视频序列进行压缩,产生码流。对图像的处理即是:帧内预测编码其预测值P,是由已编码的图像做参考,经运动补偿得到的。预测图像P和当前帧Fn相减,得到两图像的残差值Dn,Dn在经过转换T,量化Q,去处空间

2016-11-17 22:30:18 1796

转载 将H264码流打包成RTP包

版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.cnblogs.com/lidabo/p/4483333.htmlH264码流打包成RTP包的代码如下:[cpp] view plain copy #include   #include   #include   #include   

2016-11-16 00:03:44 857

转载 基于RTP的H264视频数据打包解包类

from:http://blog.csdn.net/dengzikun/article/details/5807694最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包、解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264 RTP打包类、解包类,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后

2016-11-16 00:00:41 493

转载 VS2010调试dump文件

dump文件,在VC中的调试还是非常非常非常有用的,因为我们也不会经每一行代码都加上日志,当然如果你愿意,也可以每一行都加上日志;在Windows上,添加dump文件有两种方法:方法一:一个是在程序中添加代码;方法二:修改注册表(参考后面的bat文件写法,在win7上用管理员程序运行);建议用这个方法,方便实用;(http://blog.csdn.NET/hgy413/ar

2016-11-13 19:44:28 2753

转载 调试技巧 —— 如何利用windbg + dump + map分析程序异常

之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.h[html] view plain co

2016-11-13 19:01:31 662

转载 如何使用指向类的成员函数的指针(详解!)

我们首先复习一下"指向函数的指针"如何使用?[cpp] view plain copy print?void print()  {  }  void (*pfun)(); //声明一个指向函数的指针,函数的参数是 void,函数的返回值是 void  pfun = print;   //赋值一个指向函数的指针  (*pfu

2016-11-10 18:40:24 422

转载 [总结]视音频编解码技术零基础学习方法

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。 0. 

2016-11-05 00:18:41 647

转载 sscanf 其实很强大

最近在做日志分析,Linux C 的开发环境,在对每行日志进行处理的时候,手下一个小伙用的是逐字节拆分成字段。 刚开始没注意,后来每天10几G的日志上来后,发现除了速度特别慢以外,还经常出问题,遇到错误格式的日志就直接崩溃。。。 拿过来帮他改的时候,觉得这里完全可以用sscanf来进行处理,于是google+man 以及半天的测试以后,终于找到了一个比较合理的格式字

2016-10-09 10:08:55 2955 2

转载 SIP INVITE流程

我们知道在SIP协议的流程中,SIP会话过程是非常重要的。那么对于请求和回复的内容,我们来详细了解一下这些方面的内容吧。那么通过SIP INVITE而发出的一些字段含义我们来着重讲解一下吧。  SIP INVITE  主叫方Tesla首先发起INVITE 消息到被叫方Marconi。INVITE 消息包含会话类型和一些呼叫所必须的参数。会话类型可能是单纯的语音,也可能是网络

2016-10-07 02:11:27 15765

转载 《sip揭秘》格式详解

sip事务的概念:一个sip请求以及由它触发的一系列应答(包括临时应答和一个最终应答)。sip请求有6种(核心规范定义的,也有扩展),也叫6个方法(Method字段标识):INVITE, ACK, OPTIONS, BYE, CANCEL, REGISTERsip 请求的格式包括请求行(如INVITE sip:192.168.101.30 SIP/2.0),sip应答的格式包括状态

2016-10-07 02:05:26 354

转载 手机游戏直播 : 悟空TV客户端设计与技术难点

在手机游戏直播中,悟空TV采用以下方案达到多源录制、多端播放的效果。主要分为三大过程:录制源的采集,以RTMP传输协议动态上传到CDN,各播放端实时拉流。图1 手机游戏直播方案接下来将一一讨论悟空 TV 移动推流端和播放端遇到的难点及对应的优化方案。移动端抓屏方案AndroidAndroid 5.0 之后系统版本,开放了屏幕采集接口,

2016-10-07 01:53:07 1035

转载 RTSP 详细消息交互

目录(?)[-]方法描述OPTIONSDESCRIBEANNOUNCESETUPPLAY与RECORDPAUSEGET_PARAMETERTEARDOWN在VLC播放器中的抓包正常播放-vlcServer在RealPlayer中无法播放-VlcServerAccept applicationsdpRTSP(Real Time Streaming

2016-10-06 23:44:11 1323

转载 RTSP 流程

RTSP是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,RTSP 本身并不发送连续媒体流。换言之,RTSP 充当多媒体服务器的网络远程控制。RTSP 提供了一个可扩展框架,实现实时数据(如音频与视频)的受控、按需传送。数据源

2016-10-06 23:42:53 2010

转载 H.264中的NAL单元类型 nal_unit_type

nal_unit_typeNAL 单元和 RBSP 语法结构的内容  0未指定 1一个非IDR图像的编码条带 slice_layer_without_partitioning_rbsp( ) 2编码条带数据分割块A slice_data_partition_a_layer_rbsp( ) 3编码条带

2016-10-06 23:39:59 398

转载 rtp h264注意点(FU-A分包方式说明)

之前写过一篇文章,分析了h264使用rtp进行封包的格式介绍:RTP封装h264。但里面好像没有把拆分以及一些需要注意的情况说清楚,因此这里做补充,也作为自己的备忘(自己记性好像不太好)。关于时间戳,需要注意的是h264的采样率为90000HZ,因此时间戳的单位为1(秒)/90000,因此如果当前视频帧率为25fps,那时间戳间隔或者说增量应该为3600,如果帧率为30fps,则增量为

2016-10-06 23:38:35 460

转载 RTSP OPTION介绍

1. RTSP连接的建立过程      RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。      首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPSe

2016-10-06 23:37:22 657

转载 RTSP 很详细的英文文档

目录(?)[-]RTSP SpecificationRTSP Supported FeaturesSupported RTSP MethodsOPTIONSDESCRIBESETUPPLAYPAUSEGET_PARAMETERTEARDOWNTo be supported RTSP MethodsUnsupported RTSP MethodsHeader

2016-10-06 23:35:44 1104

转载 RTSP详细介绍

RTSP协议    RTSP(Real Time Stream Protocol,实时流协议)是应用级协议,控制实时数据的发送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控、点播成为可能。数据 源包括现插数据与存储在剪辑中的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如UDP、多播UDP与TCP等提供途径,并为选择基于RTP 上发送机制提供方法。一.简介

2016-10-06 23:33:03 749

转载 SDP协议分析

目录(?)[-]一SDP协议介绍二SDP协议格式三SDP协议例子SDPSession Description Protocol模型介绍1实体消息2 SDP各个参数简单介绍3 实体行为操作过程4 修改媒体流会话参考文档一、SDP协议介绍SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初

2016-10-06 23:24:58 562

转载 使用ffmpeg + d3d/gdi 播放视频

前段时间,公司的一个项目需要一个rtsp的播放库,原本打算直接用vlc播放的,但我觉得vlc太庞大了,很多功能没必要,还不如用ffmpeg+d3d简单的实现一个库,因此就有了今天讲的这个东西。一个解码库,分为三个部分:网络,解码,显示。网络和解码在ffmpeg里带了,直接用就好,显示,用d3d直接显示yuv是最佳方案了。整个库采用多线程模型,播放一路就创建一个播放线程。库的接口如下:s

2016-09-30 17:55:37 5532

转载 GB28181协议支持的H264的PS封装实现

1、写在前面:最开始接触H264的PS封装的时候,参考的是:关于对H264码流的PS的封装的相关代码实现 , 确实是很有帮助,但完全参照这个实现,发现问题也很多,主要还是对MPEG213818的封装协议理解不深产生,所以我们在参考代码实现时,还是需要对原理做深入细致的分析,特别是封装涉及到bit级别的配置,一个bit配错了,可能就播放不了,所以记录下,做个备份。2、封装需要基本

2016-09-29 22:14:20 1442

转载 关于对H264码流的PS的封装的相关代码实现

版权声明:本文为博主原创文章,未经博主允许不得转载。1、写在开始之前:           最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,然后也试着封装了下ps流,结果也能通过测试正常预览了,当然,其中开发读文档的头疼,预览花屏,卡帧的事情都有遇到,当时慢慢的看文档,整理逻辑,也就都顺利解决了,下面把大致的一些流程代码贴出来分享下。既然是对接国标,自然少不了通读

2016-09-29 22:13:07 845

转载 基于OpenStack和Kubernetes构建组合云平台——网络集成方案综述

一谈到云计算,大家都会自然想到三种云服务的模型:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。OpenStack已经成为私有云IaaS的标准,而PaaS层虽然有很多可选技术,但已经确定统一的是一定会基于容器技术,并且一定会架构在某种容器编排管理系统之上。在主流的容器编排管理系统Kubernetes、Mesos和Swarm中,Kubernetes以它活跃的社区,完整强大

2016-09-27 22:33:57 585

转载 真正好用的RPC框架rest_rpc正式发布第一个版本

rest_rpc是由c++开源技术社区(purecpp.org)创建和发起的项目,在经过多次迭代和重构之后,终于发布第一个版本了。rest_rpc是modern c++开发的一个易用、灵活、跨平台和高性能的RPC框架。和国内外一些大公司开发的RPC框架相比,rest_rpc有哪些特色呢?rest_rpc的特点rest_rpc具备下面几个特点真的像本地函数一样调用

2016-09-27 22:28:47 444

转载 利用ffmpeg进行视频软解播放

前段时间,公司的一个项目需要一个rtsp的播放库,原本打算直接用vlc播放的,但我觉得vlc太庞大了,很多功能没必要,还不如用ffmpeg+d3d简单的实现一个库,因此就有了今天讲的这个东西。一个解码库,分为三个部分:网络,解码,显示。网络和解码在ffmpeg里带了,直接用就好,显示,用d3d直接显示yuv是最佳方案了。整个库采用多线程模型,播放一路就创建一个播放线程。库的接口如下:s

2016-09-25 13:02:38 1090

转载 RTP开源库jrtplib在VS2013下编译 安装和配置

毕业设计需要用到这东西,RTP是什么我就不介绍了,jrtplib也不多说了,先摘录一下参考的文章,明天更新至最新内容,不然按照我严重的拖延症估计是不会想到更新了。原文链接。一、JRTPLIB简介  老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多种操作系统上,主页为

2016-09-16 01:22:38 1824

转载 ortp库入门

我们知道, RTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议,做流媒体传输方面的应用离不开RTP协议的实现及使用,为了更加快速地在项目中应用RTP协议实现流媒体的传输,我们一般会选择使用一些RTP库,例如使用c++语言编写的JRTPLIB库,网上关于RTP协议以及JRTPLIB库的介绍已经很多了,在此我也不再赘述,文本主要介绍实现

2016-09-16 01:06:49 307

转载 jrtplib使用笔记

一、简述RTP 是目前解决流媒体实时传输问题的最好办法,而JRTPLIB 是一个用C++语言实现的RTP库,包括UDP通讯。刚使用JRTPLIB,对JRTPLIB的理解还不够深,当做使用时,积累的一些经验写个笔记吧。二、RTP协议实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,RTP协议详细说明

2016-09-16 01:05:43 492

转载 关于ES、PES、PS以及TS码流

一、基本概念1)ES     ES--Elementary  Streams  (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。    ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频

2016-09-16 00:10:32 376

转载 智能指针的标准之争:Boost vs. Loki

智能指针的标准之争:Boost vs. Loki撰文/马维达 2001 年10 月和2002 年4 月,在美国的华盛顿和荷兰的安的列斯群岛上分别召开了两次C++标准会议。会议的内容之一是对一项新的C++特性提议——智能指针(Smart Pointer)——进行讨论。本文将对可能成为C++新标准的两种智能指针方案(Boost vs. Loki)进行介绍和分析,并给出了相应的使用实

2016-09-10 16:51:07 498

转载 Qt的ComboBox的美化

组合框是一个重要且应用广泛的组件,一般由两个子组件组成:文本下拉单部分和按钮部分。在许多既需要用户选择、又需要用户手动输入的应用场景下,组合框能够很好的满足我们的需求。如我们经常使用的聊天软件QQ登录框,便是一个很好的应用例子:     显然,用户既可以自己手动输入新的QQ号码,也可以在列表框中选择历史输入记录。对于提高用户体验是一个不错的手段。这篇博文重点讲述如何用QSS对组合框

2016-09-09 12:27:41 19827 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除