自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

simon的天空

闻道有先后,术业有专攻,如是而已……生命不止,奋斗不息

  • 博客(64)
  • 资源 (38)
  • 收藏
  • 关注

原创 苹果上的Http Live Stream(HLS)技术初探

最近在做RTMP转HLS的流媒体服务器项目。需要重新了解Http Live Stream(HLS)技术,于是,总结了一些相关技术细节,如下。苹果的视频数据流播放技术要求        一如苹果的强势作风,苹果对其旗下的iPhone、iPod、iPad、Apple TV各种设备上的视频数据播放有强制的技术限制。首先,说说音视频数据的数据压缩格式要求。        1.必须使用H.264

2013-01-31 15:44:45 4274

原创 linux 的errno定义列举

linux 的errno定义,头文件#include    124 EMEDIUMTYPE   Wrong medium type  123 ENOMEDIUM     No medium found  122 EDQUOT        Disk quota exceeded  121 EREMOTEIO     Remote I/O error  120 EISNAM

2013-01-31 15:12:15 989

原创 web压力测试工具比较

1. LoadRunner:支持多种常用协议多且个别协议支持的版本比较高;可以设置灵活的负载压力测试方案, 可视化的图形界面可以监控丰富的资源;报告可以导出到Word、Excel以及HTML格式。 2. WebLoad:webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试w

2013-01-31 15:09:32 2569

转载 多线程WEB高并发压力测试软件JMeter

一、 Apache JMeter工具   1)简介  JMeter——一个100%的纯java桌面应用,它是 Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp 服务器或者其他资源)。  2)Jmeter压力测试软件的下载地址:http://downlo

2013-01-31 15:06:04 4870

原创 H264--1--编码原理以及I帧B帧P帧、pts&dts

----------------------前言-----------------------       H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像

2013-01-23 15:10:25 5400 1

原创 关于h264视频的sps和pps解析和哥伦布编码

今天闲来无聊,根据2011年5月的《T-REC-H.264-201106-S!!PDF-E》文档,写了个h264视频的sps和pps解析。        下载地址在http://download.csdn.net/detail/gyley2/5008185。有需要的朋友可以去download。希望能帮助需要的朋友。         顺带说一下哥伦布编码:        用来表示非负

2013-01-18 17:19:05 5318

原创 live555---1--编译与运行

1、source code下载可从官网下载,http://www.live555.com/。CSDN上有个各版本总结的帖子,地址为http://blog.sina.com.cn/s/blog_686fa4280100l4c2.html。2、解压tar-xvf live555-latest.tar.gz 3、编译./genMakefileslinux如果需要使用gdb调试

2013-01-17 14:03:59 1385

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

流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流SkySeraph Apr 1st 2012  Email:zgzhaobo@gmail.com    QQ:452728574一、MP4格式基本概念MP4格式对应标准MPEG-4标准(ISO/IEC14496) 二、MP4封装格式核心概念1  MP4封

2013-01-17 10:39:00 2496 1

原创 流媒体开发的一些参考资料--持续更新

(1)“Real-TimeStreaming Protocol (RTSP)”比较官方的资料(链接)。(2)“ffmpeg”在百度百科的简介(链接)。(3)“ffmpeg”的官网:http://ffmpeg.org/,使用ffmpeg开发流媒体播放器的实例在这儿。(4)“http://stackoverflow.com/”上有两篇不错的帖子,其中给出了实例,帖子一(这儿)和帖子二(这儿

2013-01-17 10:10:16 1696

原创 Win7 虚拟机CentOS 6.0 Samba配置

1、  开放虚拟机端口UDP 137 UDP 138 TCP 139 TCP 445vi /etc/sysconfig/iptables   #配置防火墙端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tc

2013-01-17 09:44:35 1840

原创 Ubuntu 虚拟机android平台搭建总结

Ubuntu 虚拟机android平台搭建一、       ubuntu虚拟机的安装和配置第一步:下载ubuntu下载ubuntu地址:        LINUX有3个版本,分别是server,desktop,alternate,server版本是没有图形界面服务器安装版本。alternate适合专业个性化定制安装版本,不推荐初学者用这个版本desktop是定制好的,傻瓜型安装,简

2013-01-17 09:42:08 3530 1

原创 centos6.0配置vnc服务器

VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。  首先是安装了 CentOS 6.0 的 64 位版。本文讲解的是一种方法。VNC 配置网上搜了有很多,但是貌似写的都不够基础,这里仔细按步骤记录一下。一、安

2013-01-17 09:36:50 1386

原创 Centos 6.0 虚拟机下编译ffmpeg

一、FFMEPG安装前的支持软件包1、lame   支持mp3Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309tar -zxvf lame-398.tar.gz   cd lame-398  ./configure --enable-shared --prefix=/usr

2013-01-17 09:34:25 2038 1

原创 视频文件头解析--wmv-解析流程

1、第一层,Header Object,这个结构一般不解析。没什么用。跳过这30字节的结构2、第二层,File Properties Object 、Header ExtensionObject和Stream Properties Object,前两个也没解析,直接跳过了。Header Object是一个容器,它里面必须包含一个File PropertiesObject, 一个Header E

2013-01-16 12:38:04 3481

原创 视频文件头解析--wmv-浅析

WMV格式浅析WMV,全称Windows Media Video,是微软为其开发的若干音视频编解码器推出的视频压缩文件格式。WMV,也是一种编解码器,最早 设计用于互联网流媒体应用,主要针对的竞争对手就是RealVideo。·    WMV已经是开放标准2003年,微软基于其WMV9 codec编写了一份视频编解码规格书,并提交给SMPTE(美国影视技术人员协会)申请为标准。2006年

2013-01-16 12:36:43 5345

原创 视频文件头解析--wma

wma文件结构示意图格式的简单说明:如图1,每一个WMA文件,它的头16个字节是固定的,为十六进制的“30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C”,用来标识这个是否为WMA文件。接下来的8个字节为一个整数,表示整个WMA文件头部的大小,这个头部里面包含了Tag信息等所有非音频信息,头部后面的是音频信息,我们在这里就不深入了解了。那个整

2013-01-16 12:35:14 2659

原创 视频头文件解析--ts

数据结构:typedef struct pmt_es_component_tag{   D_UINT8  stream_type;   D_UINT8  bfree;   D_UINT16 elementary_PID; }pmt_component_t; typedef struct pid_tag{   PID_STATE   state;   PI

2013-01-16 12:34:07 5308

原创 视频文件头解析--mpeg-个人对mpg文件结构的理解

1、一个mpg文件可以只包含视频内容,那么文件开头以0x000001B3作为起始码2、以0x000001BA 开头,就意味着同时包含音频数据和视频数据,如果没有音频数据,则以0x000001B3开头3、一个mpg文件可以包含多个pack,每个pack的起始码都是0x000001BA ,pack没有结束码,一般遇到下一个0x000001BA 开头,就意味着此pack结束。4、Pack

2013-01-16 12:21:20 13336 1

原创 视频文件头解析--mpeg-简介

MPG又称MPEG(Moving Pictures Experts Group)即动态图像专家组,由国际标准化组织ISO(International Standards Organization)与IEC(InternationalElectronic Committee)于1988年联合成立,专门致力于运动图像(MPEG视频)及其伴音编码(MPEG音频)标准化工作。      MPEG是运动

2013-01-16 12:19:10 4687

原创 视频文件头解析--MP4-获取mp4 文件信息

获取mp4 文件信息2-1.计算电影图像宽度和高度        tkhd – track header atom中找到宽度和高度即是。2-2. 计算电影声音采样频率        从tkhd – track header atom 中找出audio track 的time scale 即是声音的采样频率。2-3. 计算视频帧率        首先计算出整部电影的dur

2013-01-16 11:02:32 13108

原创 视频文件头解析--MP4-层结构解析

MP4文件的格式是一层一层嵌套的。1、最上一层是Movie atom。        Movie atom 定义了一部电影的数据信息。它的类型是'moov',是一个容器atom,至少必须包含三种atom 中的一种—movie header atom('mvhd'), compressed movie atom('cmov')和reference movie atom ('rmra')。没有

2013-01-16 10:53:35 6611 1

原创 视频文件头解析--MP4-综述

MP4 文件格式 综述关键概念        MP4 文件格式中,所有的内容存在一个称为movie的容器中。一个movie 可以由多个tracks 组成。每个track就是一个随时间变化的媒体序列,例如,视频帧序列。track 里的每个时间单位是一个sample,它可以是一帧视频,或者音频。sample按照时间顺序排列。注意,一帧音频可以分解成多个音频sample,所以

2013-01-16 10:27:52 10693 4

原创 视频文件头解析--mkv

MKV 的文件格式的目标是,成为多媒休包容格式的标准。它基于EBML(扩展二进制多媒体语言)。与XML标记语言有点相似。EBML是类似于XML那样的层次化结构,每一个元素都有它的ID(就是元素名)和值。另外由于是二进制存储,还含有一个长度值来记录它的值的长度,每个元素的排列是ID,长度,值     然后它的ID和长度的表示方法很有趣,是采用了UTF-8那样的不定长前缀表示法。转换成二进制后

2013-01-16 10:14:34 6105 5

原创 视频文件头解析--avi-代码解析

代码解析数据结构:1、typedef struct def_avi_file_header{    def_avi_dword    cb_file_type;    def_avi_dword    cb_file_size;    def_avi_dword    cb_video_type;    def_avi_dword    cb_file_list;

2013-01-16 10:10:38 5944

原创 视频文件头解析之---avi

AVI格式是音频视频交错(Audio VideoInterleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video forWindows (简称VFW)环境,现在已被Windows95/98、OS/2等多数操作系统直接支持。AVI格式允许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文件并未

2013-01-16 10:07:43 6267

转载 音频编解码·格式篇(1)Wave PCM audio format(WAV)

0 音频编解码基础采样率:声音信号在“模数转换”过程中单位时间内采样的次数。采样值:每一次采样周期内声音模拟信号的积分值。单声道:11.025 KHz 采样值,8 Bits 采样值(0x00 - 0xFF)。双声道:44.1 KHz 采样值,16 Bits 采样值。高八位表示左声道,低八位表示右声道。1 WAV音频文件格式见下图:文件头

2013-01-16 10:02:24 2501

转载 linux下lame编程:wav转MP3示例代码

1. wav转MP3示例程序代码:/*gcc -I /usr/include/lame/ lame_test.c -lmp3lame -o lame_test -lm*/#include #include #include #define INBUFSIZE 4096#define MP3BUFSIZE (int) (1.25 * INBUFSIZE) + 7200

2013-01-16 09:22:04 6533 11

转载 音频编解码faac

音频编解码·实战篇(1)WAV转至AAC(AAC编码)这里利用FAAC来实现AAC编码。另外,WAV的数据段是PCM,代码会出现很多PCM缩写。1 下载安装 FAAC这里的安装过程是在 Mac 和 Linux 上实现的,Windows可以类似参考。wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gzta

2013-01-16 09:10:56 4187 2

转载 关于从ffmpeg中分离mp4 muxer

关于从ffmpeg中分离mp4 muxer找到mp4 muxer源文件因为为了统一管理muxer的方便,每个的muxer都封装进一个数据结构AVOutputFormat。即用AVOutputFormat这个结构体来管理muxer,到时候把这一系列的结构体放入一个链表,要找一个muxer就方便了。 在源代码中搜AVOutputFormat,即可找到mp4相关的编码器源文件。mov

2013-01-15 17:08:21 4477 1

原创 wav文件转mp3 单通道

int read, write;  FILE *pcm = fopen("/Users/liuchan_xin/Desktop/音视频播放与保存例子/ipcamera.wav", "rb");  FILE *mp3 = fopen("/Users/liuchan_xin/Desktop/file.mp3", "wb");    int PCM_SIZE = 640;  int MP3_SIZE =

2013-01-15 17:05:25 2003

转载 云计算和虚拟化 - 虚拟化的介绍

虚拟化(Virtualization)技术是云计算系统的核心组成部分之一,是将各种计算及存储资源充分整合和高效利用的关键技术。        虚拟化的定义:虚拟化是为某些对象创造的虚拟(相对于真实)版本,比如操作系统、计算机系统、存储设备和网络资源等。它是表示计算机资源的抽象方法,通过虚拟化可以用与访问抽象前资源一致的方法访问抽象后的资源,可以为一组类似资源提供一个通用的抽象接口集,从而隐藏属

2013-01-08 10:42:30 1827

原创 DNS原理及其解析过程

网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的IP地址,然后调出IP地址所对应的网页。

2013-01-08 10:40:50 844

原创 云计算之我见

云计算主要是通过构建共享资源池来提高资源的利用率的。        资源池很不陌生,各行各业都有类似的概念。        IT术语里有个词叫解耦,就是将依赖关系比较紧密的两部分的依赖关系降低,使得各二者均有更多的灵活性和操作的空间。而解耦的一般做法则是引入第三方托管,通过将依赖关系转移到二者都比较能够接受的第三方来进行部分功能的实现,这样可以大大提高各自的劳动生产率和整体的工作效率,并且

2013-01-08 10:38:08 816

原创 Tcp--Udp--IP--Http--Socket 的区别和联系

TCP,IP,HTTP,SOCKET区别和联系 网络由下往上分为:        对应 物理层--                      数据链路层--网络层--                       IP协议传输层--                       TCP协议会话层--表示层和应用层--

2013-01-07 11:17:54 1125

转载 云计算管理浅析

云计算,简单点理解就是以一个资源池的方式,弹性的提供可靠的计算,存储资源。呈现给使用者的界面不再是具体的哪个 PC 或几台 PC ,而是一个统一的界面,需要多少资源等。 云计算的划分云服务上划分       主要从服务包装程度上划分,包括了 SAAS, PAAS, IAAS 。前两者都是包装的程度要高一些。云计算的应用划分    i.      集群计算,代表有 hadoo

2013-01-07 10:57:48 665

原创 分布式与集群的关系和区别

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:       如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。       采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一

2013-01-07 10:40:58 948

原创 云计算技术的概念、原理

一、云计算的概念        云计算(Cloud Computing)是由分布式计算(Distributed Computing)、并行处理(Parallel Computing)、网格计算(Grid Computing)发展来的,是一种新兴的商业计算模型。目前,对于云计算的认识在不断的发展变化,云计算没仍没有普遍一致的定义。中国网格计算、云计算专家刘鹏给出如下定义:“云计算

2013-01-07 10:14:25 2440

转载 HTML5视频字幕与WebVTT

译自:http://html5doctor.com/video-subtitling-and-webvtt/        转载请标明出处:蒋宇捷的博客(http://blog.csdn.net/hfahe)        --------        我们在几年前就已经可以不需要插件在浏览器里播放视频了。但是在编码解码器方面,仍然存在一些困扰。现在问题已经集中在视频本身上面了:下一

2013-01-06 16:54:54 1621

转载 流媒体与视频监控开发相关博客文章系列收集

最近因工作需要转向流媒体开发这方面, 现收集一下相关bolg文章1. 旁观者 - 郑昀                  [J2ME]手机流媒体之实作[附源码][与RTSP/MMS协议无关] 2. Bēniaǒ成长笔记 - 博客园    FMS系列     3.赤色火焰.Net学习手札         【原创】C#实现视频远程监控(下载)4.懒人居

2013-01-06 16:47:00 1177

原创 流媒体的几种播放方式

流媒体技术的出现,极大程度的解决了互联网传输多媒体数据的方式,不仅提高了网络直播、VOD点播等互联网传输、下载的速度,更改变了人们的生活和工作方式。在流媒体技术中,流媒体的份额是和播放方式是最终用户很关系的问题,也是流媒体业务工程中应用人员需要了解的,下面我们就针对流媒体的播放方式进行综合的介绍。1.什么是点播?  网络点播现在是互联网上的一个主要业务,点播是指客户机主动连接服务器

2013-01-06 16:24:07 7776

Webrtc最新源码

Webrtc最新源码,方便开发者使用。现在下载不易。

2015-01-14

nellymoser音频转aac

c++类源码,需要faac支持,其中用到了一些内存池等其他代码,大家可以忽略,当前文件无法编译,只能做参考。项目中抠出来的!

2014-09-18

OSG+VS2010+win7环境搭建所需全部文件

OSG+VS2010+win7环境搭建所需全部文件。包含 3rdParty_VC10_x86_x64.zip cmake-2.8.11.1-win32-x86 OpenSceneGraph-3.0.0 OpenSceneGraph-Data-3.0.0

2014-09-17

从流程上对rtmp协议经行总结(V1.1)

更新了中间出现的错误。特别是字段大小上的不明确。并且将重点画出来了。文档中有rtmp协议相关的抓包

2014-06-25

从流程上对rtmp协议经行总结

从流程上对rtmp协议经行了详细的总结。其中融合了rtmp官方规范,以及未在官方规范中提及的相关内容。

2014-06-11

Valgrind使用概览与总结

Valgrind使用概览与总结.详细说明了Valgrind的使用方法以及各工具的选项和使用方法。

2014-06-11

flv文件解析

flv文件解析,带有源代码。c++版本的,Visual C++

2014-04-24

linux下jpg图片合并

此软件主要将多张jpg图像进行拼接(暂时支持横向拼接,稍微改动即可增加其他拼接方法),运行环境为LINUX。所有需要用到的库都以静态库方式存在于lib路径下。本程序意在创建一个cximage类在linux下使用的环境。 项目路径中含有测试文件1.jpg 2.jpg。程序运行后会生成3.jpg

2013-12-19

带有缩放功能的h264转jpg图片

具体情况参照readme。可以在linux下编译运行。有测试文件,有使用例子。

2013-12-18

yuv转jpg源码 带jpeg库 c++

此软件主要将YUV420视频流转码成单帧jpg图片,运行环境为LINUX。所有需要用到的库都以静态库方式存在于lib路径下。具体编译和使用参见readme.txt

2013-12-12

yuv转jpg源码 带jpeg库 c语言

此软件主要将YUV420视频流转码成单帧jpg图片,运行环境为LINUX。所有需要用到的库都以静态库方式存在于lib路径下。具体编译和使用参见readme.txt

2013-12-11

yuv视频查看器

查看yuv视频的有用工具,很好用。在windows平台上运行

2013-12-11

H264转yuv420 Linux下源码+库

此软件主要将h264裸流转码成YUV420视频,运行环境为LINUX。所有需要用到的库都以静态库方式存在于lib路径下。大部分从ffmpeg最新版(2013年12月7日)中抠出,没做裁剪。有时间和经历的朋友可以自己裁剪,特别是libavcodec.a这货太大。需要播放yuv视频的可以去下载个yuvplayer。ps,文件夹中有测试文件。小弟只能帮你们到此了

2013-12-11

yuv420视频转码h264格式

yuv420视频转码h264格式,具体说明,请看压缩包自带的readme。在linux下编译运行。

2013-07-24

linux下aac解码成pcm

实现在linux下使用libfaad库将aac文件解码成pcm。具体请看压缩包中的readme。

2013-07-24

rtmpdump\polarssl android版

用来移植librtmp和rtmpdump到android

2013-07-08

linux读取网卡数量

读取linux系统里的网卡数量,代码可自行修改。转载请注明出处

2013-03-27

wav文件转MP3

wav文件转MP3,linux编译通过。具体编译方法在软件包的readme里。

2013-02-16

pcm音频转aac

pcm音频转aac,代码包里有编译方法。linux平台下编译通过

2013-02-16

http server&client;(epoll模型)

http server&client;(epoll模型),支持文件下载,续传,IPV6,页面展示,hls协议。本代码已经商用。压力测试通过

2013-02-16

http server&client;(select模型)

采用select模型的http server和client,代码里有readme,包括支持功能和编译方法。linux下编译.整体功能已经商用。压力测试通过

2013-02-16

H264 sps pps解析

可在linux下编译通过的c++ sps pps解析类。读取文件(包中有测试文件),解析结果显示在打印里。可自行修改。

2013-01-18

视频文件文件头解析--WMV

视频文件文件头解析--WMV

2013-01-16

视频文件文件头解析--wma

视频文件文件头解析--wma

2013-01-16

视频文件文件头解析--ts

视频文件文件头解析--ts

2013-01-16

视频文件文件头解析--avi

视频文件文件头解析--avi

2013-01-16

视频文件文件头解析--mp4

视频文件文件头解析--mp4

2013-01-16

视频文件文件头解析--mkv

视频文件文件头解析--mkv

2013-01-16

基于rtmpdump的rtmp包转解码打包ts(h264+aac)

基于rtmpdump的rtmp包转解码打包ts(h264+aac),通过rtmpdump收流,调用系统接口,转码音视频数据包成h264视频和aac的音频。供封转ts使用

2013-01-16

linux pcm转MP3代码

使用pcm音频转换成MP3音频。linux下编译通过

2013-01-16

speex音频转pcm和aac

音频采集端(麦克风)采集的speex音频,转成pcm,pcm转成aac,也可直接由speex转成aac,另加了一个链表的类。可直接编译使用。speex转pcm,pcm转aac,speex转aac

2013-01-16

双向循环链表 c++基本类

c++ 实现双向链表 可继承,带有测试代码,可以编译使用并测试

2012-11-18

数组型单向环形队列基本类 c++

用c++实现的数组型单向环形队列基本类,在linux下编译通过,带有测试代码。可扩展、继承

2012-11-18

空空如也

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

TA关注的人

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