- 博客(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
OSG+VS2010+win7环境搭建所需全部文件
2014-09-17
linux下jpg图片合并
2013-12-19
yuv转jpg源码 带jpeg库 c++
2013-12-12
yuv转jpg源码 带jpeg库 c语言
2013-12-11
H264转yuv420 Linux下源码+库
2013-12-11
http server&client;(epoll模型)
2013-02-16
http server&client;(select模型)
2013-02-16
基于rtmpdump的rtmp包转解码打包ts(h264+aac)
2013-01-16
speex音频转pcm和aac
2013-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人