代码改变世界

[置顶]原创:H264编码 封装成MP4格式 视频流 RTP封包

2012-08-28 21:14 by ndghw, 7960 阅读, 1 推荐, 收藏, 编辑
摘要:一、概述本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。而与H.263 相比,H.264的码流结构和H.263 的有很大的区别,它采用的不再是严格的分级结构。H.264 支持4:2:0 的连续或隔行视频的编码和解码。H.264 压缩与H.263、MPEG-4 相比,视频压缩比提高了一倍。H.264 的功 阅读全文

Android网络图片加载

2013-11-26 16:51 by ndghw, 314 阅读, 0 推荐, 收藏, 编辑
摘要:目前开源项目有Android-Universal-Image-Loader和ignition。其他优化方法1:http://blog.csdn.net/kongbaidepao/article/details/16911747(优点:使用了多级缓存,考虑了优先加载当前展示给用户的图片(用户直接翻到哪个就先加载哪个),考虑重复图片加载,对网络资源的图片进行了优化(比如大图片如何处理等),整体比较全面;缺点:未使用线程池。)其他优化方法2:http://www.cnblogs.com/slider/archive/2011/11/22/2258942.html(优点:采用了策略模式,使用SoftR 阅读全文

TCP穿透原理简单介绍(转载)

2012-12-25 16:48 by ndghw, 833 阅读, 0 推荐, 收藏, 编辑
摘要:QQ是一个基于TCP/UDP协议的通讯软件发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!!一、登录QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ服务器建立了一个长连接。你可以用netstat -bn 看到此连接的状态是 establish此时,在QQ服务器那面看到的连接的IP是你们局域网对外的IP。举个例子:QQ服务器 IP:121.115.11.81 服务端口:80你的机器在局域网中内部IP: 10.19.9.89你局域网出口InternetIP: 61.18 阅读全文

java网络编程【转载】

2012-12-13 16:27 by ndghw, 260 阅读, 0 推荐, 收藏, 编辑
摘要:网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。在发送 阅读全文

转载:H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流

2012-08-27 17:16 by ndghw, 1994 阅读, 0 推荐, 收藏, 编辑
摘要:原文出处:http://www.cnblogs.com/skyseraph/archive/2012/04/01/2429384.html一、MP4格式基本概念MP4格式对应标准MPEG-4标准(ISO/IEC14496)二、MP4封装格式核心概念1 MP4封装格式对应标准为 ISO/IEC 14496-12(信息技术 视听对象编码的第12部分: ISO 基本媒体文件格式/Information technology Coding of audio-visual objects Part 12: ISO base media file format) 附-- 标准免费下载: Freely Av 阅读全文

转载:实时传输协议介绍:RTP协议介绍、RTCP协议介绍、RTSP协议介绍

2012-08-27 15:52 by ndghw, 734 阅读, 0 推荐, 收藏, 编辑
摘要:RTP(Real Time Transport Protocol) RTP是针对Internet上多媒体数据流的一个传输协议, 由IETF(Internet工程任务组)作为RFC1889发 布。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,但也可以在TCP或ATM等 其他协议之上工作。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些 服务。 RTP工作机制 威胁多媒体数据传输的一个尖锐的问题就是不可预料数据到达时间。但是流媒体的传输是需要数据的适时. 阅读全文

转载:H.264 基础及RTP封包详解

2012-08-27 14:19 by ndghw, 2258 阅读, 0 推荐, 收藏, 编辑
摘要:H.264 基础及 RTP 封包详解 一. h264基础概念1、NAL、Slice与frame意思及相互关系1 frame的数据可以分为多个slice.每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。 NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包中。I frame 是自己独立编码,不依赖于其他frame 数据。P frame 依赖 I frame 数据。 B frame 依赖 I frame, P frame 或其他 B frame 数据。 一个frame是可以分割成多个Slice来编码的,而一个S. 阅读全文

转载:H264 RTP封包原理

2012-08-27 12:29 by ndghw, 639 阅读, 0 推荐, 收藏, 编辑
摘要:H264 RTP封包原理(2012-2-1518:49)1.引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒体网络应用也在全球范围内得到不断的发展。其中实时流传输协议 RTP 详细说明了在互联网上传递音频和视频的标准数据包格式,它与传输控制协议 RTCP 配合使用,成.. 阅读全文

转载:H.264视频RTP负载格式

2012-08-27 09:13 by ndghw, 334 阅读, 0 推荐, 收藏, 编辑
摘要:H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特. forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0.NRI: 2 个比特. nal_ref_idc. 取 00 ~ 11, 似乎指示这个 NALU 的重要性, 如 00 的 NALU 解码器可以丢弃它而不影响图像的回放. 不过一般情况下不太关心这个属性.T 阅读全文