DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 541 评论 :: 1614万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

05 2015 档案

摘要:在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能... 阅读全文
posted @ 2015-05-28 11:14 DoubleLi 阅读(6414) 评论(0) 推荐(1) 编辑

摘要:在Linux下产生并调试core文件 先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看看默认的一些参数,注意core fil... 阅读全文
posted @ 2015-05-28 10:27 DoubleLi 阅读(1316) 评论(0) 推荐(0) 编辑

摘要:Tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大... 阅读全文
posted @ 2015-05-27 23:30 DoubleLi 阅读(41319) 评论(3) 推荐(0) 编辑

摘要:AVFormatContext*formatCtx=NULL;formatCtx=avformat_alloc_context();AVDictionary*options=NULL;av_dict_set(&options,"rtsp_transport","tcp",0);avformat_op... 阅读全文
posted @ 2015-05-25 17:06 DoubleLi 阅读(1090) 评论(0) 推荐(1) 编辑

摘要:1. push stream to dssffmpeg -f mpegts -re -i film.v -c:v libx264 -s 352x288 -aspect 4:3 -b:v 300k -c:a libfaac -ac 1 -f rtsp 'rtsp://127.0.0.1/live1.s... 阅读全文
posted @ 2015-05-25 17:03 DoubleLi 阅读(1742) 评论(0) 推荐(0) 编辑

摘要:#include using namespace std;extern "C" {#include // required headers#include }int main(int argc, char**argv) { av_register_all(); ... 阅读全文
posted @ 2015-05-25 14:08 DoubleLi 阅读(6740) 评论(0) 推荐(0) 编辑

摘要:牛逼的视频会议网站:http://wmnmtm.blog.163.com/blog/#m=0++++++++++++++++++++++++++++++++++++++++++++++++++++http://wmnmtm.blog.163.com/blog/static/3824571420119... 阅读全文
posted @ 2015-05-23 15:10 DoubleLi 阅读(380) 评论(0) 推荐(0) 编辑

摘要:Windows7平台上有一个强大的SxsTrace工具,可以跟踪调试应用程序运行时需要的动态库的版本和路径。SxsTrace使用的方法:1、首先必须以Administrator用户身份登录,打开cmd命令行;2、也可以以其它用户登录,然后打开cmd命令行,执行:runas /user:adminis... 阅读全文
posted @ 2015-05-23 10:37 DoubleLi 阅读(2304) 评论(0) 推荐(0) 编辑

摘要:strace工具是一个非常强大的工具,是调试程序的好工具。要移植到arm平台,就需要使用交叉编译工具编译生成静态链接的可执行文件。具体步骤如下:1.下载 strace-4.5.16移植strace调试工具到arm平台 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521... 阅读全文
posted @ 2015-05-23 10:35 DoubleLi 阅读(1348) 评论(0) 推荐(0) 编辑

摘要:在 Linux 上找出并解决程序错误的主要方法您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起... 阅读全文
posted @ 2015-05-23 10:33 DoubleLi 阅读(441) 评论(0) 推荐(0) 编辑

摘要:调试是一项主要的软件开发活动,作为应用程序开发人员,您无法避免对程序进行调试。有效的调试不仅能缩短软件开发周期,而且可以节省成本。本文简要介绍了在用户空间的 C/C++ 和 Java? 应用程序中查找 bug 的技术,并介绍了一些可以在 Linux? for POWER? 架构上使用的调试技术。简介... 阅读全文
posted @ 2015-05-23 10:31 DoubleLi 阅读(439) 评论(0) 推荐(0) 编辑

摘要:编写 UNIX® 系统程序充满乐趣,并且具有教育意义。使用 UNIX strace 工具和 GDB(GNU 项目调试工具),您可以真正地深入研究系统的功能,并了解组成这些功能的各种各样的程序。同时使用这两种工具,能够在查看 UNIX 计算机底层信息的时候,给您带来更好的体验。UNIX 家族总是为用户... 阅读全文
posted @ 2015-05-23 10:27 DoubleLi 阅读(1459) 评论(0) 推荐(0) 编辑

摘要:引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..."对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的错误日志提供了足够全面的信息,通过查看相关日志,维护人员就能很快地定位出问题发生的原因。但现实情况,许多错误日志打印模凌两可,更多地描... 阅读全文
posted @ 2015-05-23 10:17 DoubleLi 阅读(1589) 评论(0) 推荐(0) 编辑

摘要:本文推荐了一个用于对C/C++程序进行编译和连接以产生可执行程序的通用Makefile。在使用Makefile之前,只需对它进行一些简单的设置即可;而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动Makefile。因此,即便是一个没有学习过Makefile书写规则的人,也可以为自己的C/... 阅读全文
posted @ 2015-05-21 23:17 DoubleLi 阅读(937) 评论(0) 推荐(0) 编辑

摘要:一 makefile的作用 Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中记录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。Makefile的宗旨就是:让编译器知道要编译... 阅读全文
posted @ 2015-05-21 23:12 DoubleLi 阅读(10831) 评论(0) 推荐(1) 编辑

摘要:makefile很久就接触过了,但是一直没怎么深入的去学习和总结;在项目中我也只是看看makefile或者修改部分语句,全部自己动手写的话还真没有;知识在于沉淀,这句说的非常好,所以现在把自己理解的东西,记录下来,以便后面查阅; 这篇blog要分享的是在单目录下多文件的makefile编写,首... 阅读全文
posted @ 2015-05-21 23:08 DoubleLi 阅读(575) 评论(0) 推荐(0) 编辑

摘要:前面已经分享了单目录项下多文件的makefile的编写,现在来看看多目录下多文件makefile的编写; 在做项目时,一般文件都会分几个目录来存放;基本的是 include/ bin/ src/ obj/ lib/ tools/,这几个文件;我先说下我的文件存放目录,用ls -R可以查看到所有... 阅读全文
posted @ 2015-05-21 23:07 DoubleLi 阅读(3621) 评论(2) 推荐(2) 编辑

摘要:1、前言 目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile。关于Makefile的详细内容可以参考网上流传非常广泛的《跟我一起写Makefile》http://blog.csdn.net/haoel/article/details/28... 阅读全文
posted @ 2015-05-21 23:05 DoubleLi 阅读(537) 评论(0) 推荐(0) 编辑

摘要:我的项目文件层次是:项目名称/include、output、srcsrc/admin、stu、tch、common最外层的Makefile:DEBUG = yMYDEBUG =DEBUGifeq ($(DEBUG),y)DEBFLAGS = -O -g -D$(MYDEBUG)elseDEBFLAG... 阅读全文
posted @ 2015-05-21 22:57 DoubleLi 阅读(547) 评论(0) 推荐(0) 编辑

摘要:Makefile是Linux下程序开发的自动化编译工具,一个好的Makefile应该准确的识别编译目标与源文件的依赖关系,并且有着高效的编译效率,即每次重新make时只需要处理那些修改过的文件即可。Makefile拥有很多复杂的功能,这里不可能也没必要一一介绍,为了简化问题的复杂性,本文仅和大家讨论... 阅读全文
posted @ 2015-05-21 22:47 DoubleLi 阅读(2672) 评论(0) 推荐(0) 编辑

摘要:Eclipse+CDT+YAGARTO+J-Li;开源开发环境搭建与调试;作者:Chongqing;邮箱:ycq.no1@163.com;文档版本:V1.0;发布日期:2014-08-04;前言;此文档本着开源精神,基于LGPL协议发布;因网上开源的单片机、微控制器开发平台信息很少,故;因用ARM公... 阅读全文
posted @ 2015-05-20 14:08 DoubleLi 阅读(5125) 评论(0) 推荐(1) 编辑

摘要:做嵌入式Linux开发也不用再羡慕windows程序员VS集成开发环境的强大,我们同样能够搭建出给力的IDE。今天在这里记录一下我使用Eclipse-cdt,gdb,gdbserver搭建远程arm调试的过程。首先介绍下,嵌入式Linux的GDB调试环境由Host和Target两部分组成,Host端... 阅读全文
posted @ 2015-05-20 14:03 DoubleLi 阅读(1015) 评论(0) 推荐(0) 编辑

摘要:上一篇中,介绍了如何编译、运行arm-linux-gdb 和 gdbserver,这一篇中介绍怎样结合Eclipse-cdt进行图形化编译调试首先当然是使用CDT创建项目并添加源文件。在左侧 Project Explorer 的项目名上点右键->Properties 进入项目属性设置选择 C/C++... 阅读全文
posted @ 2015-05-20 14:02 DoubleLi 阅读(2455) 评论(1) 推荐(0) 编辑

摘要:经过一段时间的摸索,我初步肯定自己基于WiEngine平台和C++开发跨Android/iPhone游戏的最佳(至少目前)环境为:Eclipse+CDT+Sequoyah第一,JAVA代码调试技术没有问题。第二,有了CDT+Sequoyah,可以实现类似于VISUAL STUDIO 2010中的流行... 阅读全文
posted @ 2015-05-20 13:57 DoubleLi 阅读(491) 评论(0) 推荐(0) 编辑

摘要:1、查看GCC的版本:$gcc -v————————————————————————gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC)————————————————————————2、gcc默认的安装目录在/usr3、启动Eclipse,进入Win... 阅读全文
posted @ 2015-05-20 13:54 DoubleLi 阅读(1597) 评论(0) 推荐(0) 编辑

摘要:自动代码补全完全是一个改善生活质量的功能呀!cdt拥有自动代码补全功能,只是我们没有打开而已1. 绑定快捷方式1. windows -> preferences ->general->keys 在搜索框输入 template然后在binding 中输入 alt+/2. 开启自动填充功能windows... 阅读全文
posted @ 2015-05-20 13:45 DoubleLi 阅读(2296) 评论(0) 推荐(0) 编辑

摘要:http://developer.51cto.com/art/200907/136242.htmhttp://blog.chinaunix.net/u/21684/showart_462486.html最近在Linux下开发,由于长期使用Visual Studio 2010,对代码提示功能情有独钟,... 阅读全文
posted @ 2015-05-20 12:42 DoubleLi 阅读(12160) 评论(0) 推荐(0) 编辑

摘要:本文介绍如何设置Eclipse代码自动补全功能。轻松实现输入任意字母均可出现代码补全提示框。Eclipse代码自动补全功能默认只包括 点"." ,即只有输入”."后才出现自动补全的提示框。想要自动补全总是去按 “Alt + / ”也很麻烦。其实只需简单在Eclipse中进行设置即可实现输入任意及符合... 阅读全文
posted @ 2015-05-20 11:47 DoubleLi 阅读(652) 评论(0) 推荐(0) 编辑

摘要:linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restri... 阅读全文
posted @ 2015-05-20 11:46 DoubleLi 阅读(1832) 评论(0) 推荐(0) 编辑

摘要:说明: 本文介绍popen函数的使用方法和行为机理,并给出实际的例子来辅助说明了popen函数的使用方法。popen函数使用FIFO管道执行外部程序,首先让我们看看popen的函数原型吧:#include FILE *popen(const char *command, const char *t... 阅读全文
posted @ 2015-05-17 17:12 DoubleLi 阅读(3366) 评论(0) 推荐(1) 编辑

摘要:简单说一下popen()函数函数定义#include FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个... 阅读全文
posted @ 2015-05-17 16:47 DoubleLi 阅读(1146) 评论(0) 推荐(0) 编辑

摘要:RBL,UBL,Uboot的关系1)RBL=ROM Bootloader,UBL=user Bootloader。2)RBL为TI固化在芯片ROM中的bootloader,OMAP上电启动过后首先将运行RBL,然后通过RBL加载UBL,再通过UBL加载uboot,而uboot就是用来加载Linux内... 阅读全文
posted @ 2015-05-17 15:36 DoubleLi 阅读(946) 评论(0) 推荐(0) 编辑

摘要:Win7除了旗舰版和企业版其他版本没有NFS客户端,windows2000,windowsXP,windows2003有个sfu(windows services for unix)工具貌似比较强大,由于一直用win7而且这个软件不支持win7所以不做描述。win7自带客户端的详细使用方法在这里。公... 阅读全文
posted @ 2015-05-17 14:41 DoubleLi 阅读(15067) 评论(0) 推荐(0) 编辑

摘要:摘要在开发嵌入式系统的过程中,为了方便调试与文件共享,需要使用到nfs,即网络文件系统,这位板子的调试测试带来了很大的方便。之前在linux系统下开发,与ARM11核心板 linux系统对接共享也比较方便,近期因为个别原因,将开发转移到了windows平台,因此需要windows下的nfs serv... 阅读全文
posted @ 2015-05-17 14:39 DoubleLi 阅读(523) 评论(0) 推荐(0) 编辑

摘要:bootargs中的环境变量说明和一些常用的uboot命令一些常见的uboot命令:Help [command]在屏幕上打印命令的说明Boom [addr]启动在内存储器的内核Tftpboot通过tftp启动内核Saveenv保存环境变量setenv name [value] 设置环境变量boota... 阅读全文
posted @ 2015-05-15 10:59 DoubleLi 阅读(965) 评论(0) 推荐(0) 编辑

摘要:Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面。下面简单总结一下: dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和... 阅读全文
posted @ 2015-05-15 10:57 DoubleLi 阅读(6762) 评论(0) 推荐(0) 编辑

摘要:开源的rtsp实现 ============== -- by BeagleTam 2006-5-4 1:40 最近在做rtsp协议相关的事情。寻找了一些rtsp实现的开源代码。 rtsp的实现还比较少。如果大家有知道的其它的,希望能把它补充 name side? lang url ---------... 阅读全文
posted @ 2015-05-15 09:20 DoubleLi 阅读(10013) 评论(0) 推荐(0) 编辑

摘要:goto语句可以用于同一个函数内异常处理,不幸的是,goto是本地的,它只能跳到所在函数内部的标号上。为了解决这个限制,C函数库提供了setjmp()和longjmp()函数,它们分别承担非局部标号和goto作用。头文件申明了这些函数及同时所需的jmp_buf数据类型。 1.setjmp(jbuf)... 阅读全文
posted @ 2015-05-13 15:32 DoubleLi 阅读(1288) 评论(0) 推荐(0) 编辑

摘要:没啥技术含量,只不过是在没事干,就把这个也记上,Windows下好像有这个api函数,但是在wince下用不了,所以还得自己封装一个。大体代码如下:1234567891011121314151617181920212223242526272829303132333435363738394041424... 阅读全文
posted @ 2015-05-13 13:22 DoubleLi 阅读(7692) 评论(0) 推荐(0) 编辑

摘要:#include usingnamespacestd;boolIsRound(intyear){if((year%100)&&(year%4==0)) return1;if((year%100==0)&&(year%400==0)) return1;return0;}intmain() {intn;... 阅读全文
posted @ 2015-05-13 11:40 DoubleLi 阅读(1879) 评论(0) 推荐(0) 编辑

摘要:前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件。列出一些常见问题:一,如何使用core文件1. 使用core文件在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显... 阅读全文
posted @ 2015-05-13 09:21 DoubleLi 阅读(4458) 评论(0) 推荐(0) 编辑

摘要:交叉编译和交叉调试环境搭建及使用1.交叉编译器1.1交叉编译器介绍在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compil... 阅读全文
posted @ 2015-05-12 23:05 DoubleLi 阅读(28495) 评论(0) 推荐(0) 编辑

摘要:简介: Linux操作系统从一开始就对串行口提供了很好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA... 阅读全文
posted @ 2015-05-12 16:59 DoubleLi 阅读(1979) 评论(0) 推荐(0) 编辑

摘要:0) gdb源码下载:http://ftp.gnu.org/gnu/gdb/1) 编译arm-linux-gdb 指定交叉编译工具链的位置 export PATH=$PATH:/usr/local/arm/3.4.1/bin 开始配置和编译 $cd gdb-6.6 $./configure --ta... 阅读全文
posted @ 2015-05-12 16:57 DoubleLi 阅读(2473) 评论(0) 推荐(0) 编辑

摘要:快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息1.1.1什么是VELTVELT的全称是Visual EmbedLinuxTools,它是一个visual studio插件,... 阅读全文
posted @ 2015-05-12 16:37 DoubleLi 阅读(1354) 评论(0) 推荐(0) 编辑

摘要:快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息本文仅适用于vs2013 + velt-0.1.41.1什么是VELTVELT的全称是Visual EmbedLinuxToo... 阅读全文
posted @ 2015-05-12 16:35 DoubleLi 阅读(1995) 评论(0) 推荐(0) 编辑

摘要:微处理器:S5PV210操作系统:linux3.0.8前言: 在产品中,基本上都要屏蔽arm开发板中linux系统的对外通信,只应该通过产品的相关APP做相关操作。 因此需要把该APP添加到linux中,使之开机启动。1,实现 a,打开文件:/etc/init.d/rcS。 b,在该文件末尾... 阅读全文
posted @ 2015-05-12 16:31 DoubleLi 阅读(1511) 评论(0) 推荐(0) 编辑

摘要:操作系统:ubuntu10.04前言: 为了提高对设备的易操作性,很多设备中提供pc机直接通过浏览器操作设备的功能。这就需要在设备中实现web服务器。 现在在嵌入式设备中所使用的web服务器主要有:boa、thttpd、mini_httpd、shttpd、lighttpd、goaheand、app... 阅读全文
posted @ 2015-05-12 16:30 DoubleLi 阅读(2240) 评论(0) 推荐(0) 编辑

摘要:操作系统:Ubuntu10.04前言: 在程序崩溃后,如何快速定位问题。 以下方法适用于开发调试阶段,不太适用成品。 本文着眼于嵌入式,PC方面更简单。 核心:gdbserver + coredump一,安装,配置,使用 gdbserverarm linux下安装gdb,gdbserver调... 阅读全文
posted @ 2015-05-12 16:27 DoubleLi 阅读(1593) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

摘要:H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 ... 阅读全文
posted @ 2015-05-06 13:19 DoubleLi 阅读(944) 评论(0) 推荐(0) 编辑

摘要:FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。H.264的NAL层处理H264以NALU(NALunit)为单位来支... 阅读全文
posted @ 2015-05-06 11:27 DoubleLi 阅读(3522) 评论(0) 推荐(0) 编辑

摘要:H.264 RTPpayload格式------H.264 视频 RTP 负载格式1.网络抽象层单元类型(NALU)NALU头由一个字节组成,它的语法如下:+---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +--... 阅读全文
posted @ 2015-05-06 11:26 DoubleLi 阅读(770) 评论(0) 推荐(0) 编辑

摘要:H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 ... 阅读全文
posted @ 2015-05-06 11:23 DoubleLi 阅读(5704) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示