DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年5月6日

摘要: Live555客户端解包以testRTSPClient.cpp为例讲解:MediumgetNextCompletedPacket()将存放在fReorderingBuffer中的数据取出交给Sink类来发送。Boolean DummySink::continuePlaying() {if(fSour... 阅读全文
posted @ 2015-05-06 22:57 DoubleLi 阅读(6928) 评论(0) 推荐(0)

摘要: 本文主要讲解live555的服务端RTP打包流程,根据MediaServer讲解RTP的打包流程,所以大家看这篇文章时,先看看下面这个链接的内容;庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程)http://blog.csdn.net/smilesto... 阅读全文
posted @ 2015-05-06 22:56 DoubleLi 阅读(3462) 评论(0) 推荐(0)

摘要: Normally, RTSP provide streaming over UDP. By nature, UDP is a better choice as it provides robust streaming capability for media. However, it is unli... 阅读全文
posted @ 2015-05-06 22:46 DoubleLi 阅读(10577) 评论(0) 推荐(4)

摘要: 源代码下载在PC机上,对于YUV格式的视频如YV12,YUY2等的显示方法,一般是采用DIRECTDRAW,使用显卡的OVERLAY表面显示。OVERLAY技术主要是为了解决在PC上播放VCD而在显卡上实现的一个基于硬件的技术。OVERLAY的出现,很好的解决了在PC上播放VCD所遇到的困难。早期P... 阅读全文
posted @ 2015-05-06 22:14 DoubleLi 阅读(1292) 评论(0) 推荐(0)

摘要: from:http://blog.csdn.net/dengzikun/article/details/5807694最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包、解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264 RTP打... 阅读全文
posted @ 2015-05-06 21:49 DoubleLi 阅读(8486) 评论(0) 推荐(0)

摘要: 用实例分析H264 RTP payloadH264的RTP中有三种不同的基本负载(Single NAL,Non-interleaved,Interleaved) 应用程序可以使用第一个字节来识别。 在SDP中也说明了本次会话的属性 SDP 参数 下面描述了如何在 SDP 中表示一个 H.264 流:... 阅读全文
posted @ 2015-05-06 17:33 DoubleLi 阅读(465) 评论(0) 推荐(0)

摘要: 在使用ffmpeg解码播放TS流的时候(例如之前写过的UDP组播流),在连接时往往需要耗费大量时间。经过debug发现是av_find_stream_info(已抛弃,现在使用的是avformat_find_stream_info)这个方法十分耗时,而且是阻塞的。av_find_stream_inf... 阅读全文
posted @ 2015-05-06 17:32 DoubleLi 阅读(3741) 评论(0) 推荐(0)

摘要: 网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1个比特. forbidden_zero_bi... 阅读全文
posted @ 2015-05-06 17:31 DoubleLi 阅读(440) 评论(0) 推荐(0)

摘要: 【原创】RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。1、单个NAL包单元12字节的RTP头后面的就是音视频数据,比较简单。一个封装单个NAL单元包到RTP的NAL单元流的RTP序号必须符... 阅读全文
posted @ 2015-05-06 17:30 DoubleLi 阅读(796) 评论(0) 推荐(0)

摘要: 前写过一篇文章,分析了h264使用rtp进行封包的格式介绍:RTP封装h264。但里面好像没有把拆分以及一些需要注意的情况说清楚,因此这里做补充,也作为自己的备忘(自己记性好像不太好)。关于时间戳,需要注意的是h264的采样率为90000HZ,因此时间戳的单位为1(秒)/90000,因此如果当前视频... 阅读全文
posted @ 2015-05-06 17:29 DoubleLi 阅读(2583) 评论(0) 推荐(0)

摘要: H264关于RTP协议的实现2010-07-22 13:35完整的C/S架构的基于RTP/RTCP的H.264视频传输方案。此方案中,在服务器端和客户端分别进行了功能模块设计。服务器端:RTP封装模块主要是对H.264码流进行打包封装;RTCP分析模块负责产牛和发送RTCP包并分析接收到的RTCP包... 阅读全文
posted @ 2015-05-06 17:26 DoubleLi 阅读(2238) 评论(0) 推荐(0)

摘要: from:http://wenku.baidu.com/view/aaad3d136edb6f1aff001fa5.html一、流媒体概念流媒体包含广义和狭义两种内涵:广义上的流媒体指的是使音频和视频形成稳定和连续的传输流和回放流的一系列技术、方法和协议的总称,即流媒体技术;狭义上的流媒体是相对于传... 阅读全文
posted @ 2015-05-06 17:18 DoubleLi 阅读(1866) 评论(0) 推荐(0)

摘要: from:http://wenku.baidu.com/link?url=hYQHJcAWUIS-8C7nSBbf-8lGagYGXKb5msVwQKWyXFAcPLU5gR4BKOVLrFOw4bX5nWwGxQ9d1-kj0JYvAZA5-wz7KmW4tYeF_qmS1FNyV2eH.264码... 阅读全文
posted @ 2015-05-06 17:15 DoubleLi 阅读(973) 评论(0) 推荐(0)

摘要: 一 H.264句法1.1元素分层结构H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。图1H.264分层结构由五层组成,分别是序列参数集、图像参数集、片(Slice)、和宏块和子块。参数集是一个独立的数据单位,不依赖于参数集外的其... 阅读全文
posted @ 2015-05-06 17:13 DoubleLi 阅读(1980) 评论(0) 推荐(0)

摘要: 00 00 00 01 67 42 00 28 E9 00A0 0B 77 FE 00 02 00 03 C4 8000 00 03 00 80 00 00 1A 4D 8810 94 00 00 00 0100 00 00 01为NALu头,‍其余码流由十六进制转为二进制67 0110 01114... 阅读全文
posted @ 2015-05-06 17:10 DoubleLi 阅读(2250) 评论(0) 推荐(0)

摘要: 1、NAL全称Network Abstract Layer, 即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的... 阅读全文
posted @ 2015-05-06 17:04 DoubleLi 阅读(636) 评论(0) 推荐(0)

摘要: NALU:Coded H.264 data is stored or transmitted as a series ofpackets known asNetworkAbstractionLayerUnits.(NALU单元) RBSP :A NALU contains aRawByteSeque... 阅读全文
posted @ 2015-05-06 16:45 DoubleLi 阅读(4812) 评论(0) 推荐(0)

摘要: H.264中NAL、Slice与frame意思及相互关系NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、5(IDR图像的编码条带)种类型与Slice种的三种编码模式:I_slice、P_slice... 阅读全文
posted @ 2015-05-06 13:52 DoubleLi 阅读(7109) 评论(0) 推荐(1)

摘要: 图像、帧、片、NALU 是学习 H.264 的人常常感到困惑的一些概念,我在这里对自己的理解做一些阐述,欢迎大家讨论:H.264 是一次概念的革新,它打破常规,完全没有 I 帧、P帧、B 帧的概念,也没有 IDR 帧的概念。对于 H.264 中出现的一些概念从大到小排序依次是:序列、图像、片组、片、... 阅读全文
posted @ 2015-05-06 13:49 DoubleLi 阅读(4778) 评论(0) 推荐(0)

摘要: 一 NALU类型 标识NAL单元中的RBSP数据类型,其中,nal_unit_type为1, 2, 3, 4, 5及12的NAL单元称为VCL的NAL单元,其他类型的NAL单元为非VCL的NAL单元。 0:未规定 1:非IDR图像中不采用数据划分的片段 2:非IDR图像中A类数据划分片段 3:非ID... 阅读全文
posted @ 2015-05-06 13:20 DoubleLi 阅读(2851) 评论(0) 推荐(0)