- 博客(8)
- 资源 (13)
- 收藏
- 关注
转载 RTP 中marker位及RTP打包的问题
<br /><br />所谓单一包是指当前 RTP 包的负载就是一个完整的 NALU,而不是指当前负载是一个完整的帧;<br />——一帧可以由多个 NALU 组成,在 RTP 打包的时候如果采用单一包,那么每个 NALU 就是一个包,每个包里也只有一个 NALU。但是因为他们是属于同一帧的,因此时间戳当然相同了。所以,同一时间戳有两个包就说明一帧被分成了两部分进行编码,每部分编码成一个 NALU。Marker 位为 0 的那个包里的 NALU 是该图像的第一部分,Marker 位为 1 的那个包里的 NA
2011-01-27 17:29:00 10086
转载 RTP头格式
详细见RFC3550 5.1节,这部分只是对RTP头格式的一些翻译和总结(图片来自JMF 2.0 API Guide) 前12个字节在每一个RTP packet中都存在,而一系列的CSRC标记只有存在Mixer时才有。 version (V): 2 bits 标明RTP版本号。协议初始版本为0,RFC3550中规定的版本号为2。 padding (P): 1 bit 如果该位被设置,则在该packet末尾包含了额外的附加信息,附加信息的最后一个字节表示额外附加信息的长度(包含
2011-01-27 13:17:00 1372
转载 H264 Over RTP 之 宝典
<br />H264 Payload Format over RTP/RTCP,很久以前做的了,都快忘了,赶快复习一下吧,不然又还给...应该不是老师了吧,嘿嘿。 RTP包头还是贴一下吧,看起来方便: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br />+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br />|V=2|P|X| CC
2011-01-27 11:32:00 829
转载 struct sockaddr_in, struct sockaddr,struct in_addr
<br /><br />一、结构体 struct sockaddr_in, struct sockaddr, struct in_addr<br />struct sockaddr_in, struct sockaddr,struct in_addr,这是网络编程中常用的结构体,每次都记不住它们各自的成员是啥,需要临时查,为方便以后的查看,在这里总结下。<br />struct sockaddr {<br />unsigned short sa_family; /* 地址族, AF_xxx */<b
2011-01-14 16:44:00 1998
原创 获得网卡的IP及广播地址
uint32 get_broadcast(char * interfacename ){struct sockaddr_in *addr;struct ifreq ifr;int sockfd;sockfd = socket(AF_INET,SOCK_DGRAM,0);strncpy(ifr.ifr_name,interfacename,IFNAMSIZ-1);if(ioctl(sockfd,SIOCGIFADDR,&ifr) == -1){printf("get broadcast address err
2011-01-14 12:10:00 1477
原创 autoconf 和 automake 生成 Makefile 文件
<br />autoconf 和 automake 生成 Makefile 文件1)在project目录下新建Makefile.am文件,并在各个子目录下也新建makefile.am文件<br /><br />2)运行autoscan命令<br />3)将configure.scan 文件重命名为configure.in,并修改configure.in文件<br />修改L5 AC_INIT(unit_station, 1.0, baocy@aurine.net)<br />增加L8 AM_INIT_AUT
2011-01-14 10:35:00 768
原创 undefined reference to rpl_malloc
在编译arm-linux程序时,莫名的出现 undefined reference to rpl_mallocgoogle搜索得configure的时候加上--with-gnu-ld和config.h里加上#undefine rpl_malloc都不能解决问题。继续搜索,有位大侠指出config.h.in里定义了#undef malloc#undef realloc查看config.h.in 果然如此。屏蔽掉以上二句,OK参考http://blog.csdn.net/linux_lyb/archive/2
2011-01-10 10:59:00 7363 1
原创 autoconf 和 automake 生成 Makefile 文件
<br />1)在project目录下新建Makefile.am文件,并在各个子目录下也新建makefile.am文件<br /><br />2)运行autoscan命令<br />3)将configure.scan 文件重命名为configure.in,并修改configure.in文件<br />修改L5 AC_INIT(unit_station, 1.0, baocy@aurine.net)<br />增加L8 AM_INIT_AUTOMAKE(unit_station, 1.0)<br />在# C
2011-01-10 10:36:00 759
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人