自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (59)
  • 问答 (1)
  • 收藏
  • 关注

转载 linux 内核参数介绍

$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优化值:873200$ /proc/sys/net/core/rmem_max最大socket读buffer,可参考的优化值:873200$ /proc/sys/net/ipv4/tcp_wmemTCP写buffer,可参考的优化值: 8192 436600 873200$ /

2013-04-26 00:17:35 874

转载 Using netstat and dropwatch to observe packet loss on Linux servers

Anyone that is running a modern Operating System is most likely utilizing TCP/IP to send and receive data. Modern TCP/IP stacks are somewhat complex and have a slew of tunables to control their behavi

2013-04-26 00:05:14 1286

转载 dropwatch 网络协议栈丢包检查利器

在做网络服务器的时候,会碰到各种各样的网络问题比如说网络超时,通常一般的开发人员对于这种问题最常用的工具当然是tcpdump或者更先进的wireshark来进行抓包分析。通常这个工具能解决大部分的问题,但是比如说wireshark发现丢包,那深层次的原因就很难解释了。这不怪开发人员,要怪就怪linux网络协议栈太深。我们来看下:这7层里面每个层都可能由于各种各样的原因,比如说缓冲区满,包非

2013-04-25 23:49:54 2844

转载 Linux下谁在切换我们的进程

原创文章,转载请注明: 转载自系统技术非业余研究本文链接地址: Linux下谁在切换我们的进程我们在做Linux服务器的时候经常会需要知道谁在做进程切换,什么原因需要做进程切换。 因为进程切换的代价很高,我给出一个LMbench测试出来的数字:Context switching – times in microseconds – smaller is better———————

2013-04-25 23:44:21 638

转载 Linux操作系统调优参数的意义

所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如, 下面是最重要的一些调优参数,后面是它们的含义:1、/proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲 2、/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲 3、/proc/sys/net/ipv4/tcp_timestamps — 时间戳在(请

2013-04-24 23:58:03 745

转载 boost any

Boost.AnyAny库支持类型安全地存储和获取任意类型的值。当你需要一个可变的类型时,有三种可能的解决方案:无限制的类型,如 void*. 这种方法不可能是类型安全的,应该象逃避灾难一样避免它。可变的类型,即支持多种类型的存储和获取的类型。支持转换的类型,如字符串类型与整数类型之间的转换。Any实现了第二种方案,一个基于值的可变化的类型,无限可能的类型。这个

2013-04-19 00:31:11 1052

转载 linux异步IO浅析

知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用数据这段时间内,程序还可以继续做其他事情)。假此机会,也顺便研究了一下linux下的异步IO的实现。linux下主要

2013-04-08 23:38:09 589

转载 Linux IO子系统和文件系统读写流程

我们所有分析的,是基于2.6.32及其后的内核.我们在Linux上总是要保存数据,数据要么保存在文件系统里(如ext3),要么就保存在裸设备里。我们在使用这些数据的时候都是通过文件这个抽象来访问的,操作系统会把我们需要的数据提交给我们,而我们则无需和块设备打交道。从下图,我们可以清除的看到:I/O子系统是个层次很深的系统,数据请求从用户空间最终到达磁盘,经过了复杂的数据流动。对

2013-04-08 23:31:30 732

转载 linux wa%过高,iostat查看io状况

再进行一次压力测试,拿着这份数据,已经绝对性的说明问题了。此时那些大牛把代码改了一下,性能立马就上去了,千兆网络直接成为系统瓶颈。并于Java的控制问题,改用Apache直接编译程序模块调用,完成变为可控,问题瞬间解决!附上iostat的源码:http://code.google.com/p/tester-higkoo/source/browse/trunk/Tools/iostat/io

2013-04-08 23:19:28 1583

转载 查看linux服务器硬盘IO读写负载

最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100%  为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享:  首先 、用top命令查看  top - 16:15:05 up 6 days,  6:2

2013-04-08 23:18:20 629

转载 iostat

iostat命令是另一个研究磁盘吞吐量的工具。和sar类似,iostat可以使用间隔和计数参数。第一个间隔的输出包含Linux总运行时间的指标。与其他性能命令比较,这可能是iostat最独特的功能。例如,以下是一个大部分时间处于空闲的系统的输出。可见,从启动以来hda设备已经读取大约9 158MB(18 755 572*512/1 024/1 024)。Blk列是512字节块。不使

2013-04-07 23:49:40 2055

转载 系统IO性能参数及不同方案关注点

再好的算法、实现。最终还是要来进行IO使用的是传统的机械硬盘,存储大数据时还行,但是数据库内容获取就实在是差到一个境界了。特此进行一番探索:    0 磁盘 性能:在介绍磁盘 I/O 监控命令前,我们需要了解磁盘 I/O 性能监控的指标,以及每个指标的所揭示的磁盘某方面的性能。磁盘 I/O性能监控的指标主要包括:  1) 每秒 I/O 数(  [r/s w/s])- 每秒处理的

2013-04-07 23:43:22 717

转载 IO系统性能之三:在Linux中监视IO性能

dd其实是工作于比较低层的一个数据拷贝和转换的*nix平台的工具,但是因为dd命令支持*nix平台的一些特殊设备,因此我们可以利用dd命令的这个特性来简单的测试磁盘的性能。  dd命令  先说一下两个相关的特殊设备  /dev/null  空设备,通常用作输出设备,这个是*nix系统上面的黑洞,所有送到这个空设备上的内容都会凭空消失。  /dev/zero  空字符,通常用

2013-04-07 23:40:09 779

libmp4V2编译缺少的文件

platform_win32.cpp platform_win32_impl.h

2012-10-23

rtp to mp4 存储

rtp to mp4 存储

2012-09-25

libmp4V2 MP4

libmp4V2 Mp4 分析mp4文件

2012-09-25

数据结构与算法分析–C++描述

数据结构与算法分析–C++描述

2012-07-09

Visual Assist X 破解版

Visual Assist X 破解版 在VS2005下面试过可用

2012-05-26

DarwinStreamingSrvr5.5.5 安装文件(包括linux和windows版本)

DarwinStreamingSrvr5.5.5 安装文件(包括linux和windows版本)

2012-05-16

DarwinStreamingSrvr5.5.5 源代码

DarwinStreamingSrvr5.5.5 源代码 流媒体

2012-05-16

DarwinStreamingSrvr6.0.3-Source 源代码

DarwinStreamingSrvr6.0.3-Source 源代码 流媒体

2012-05-16

MP4,avi等多媒体容器格式处理代码集合

avidemux_2.4_preview2.tar.gz.zip avidump.rar gpac-0.4.5.zip mpeg4ip-1.5.0.1.tar.gz.zip rmvb2avi-0.0.3.tar.bz2 等资源

2012-05-11

vlc资料_multicat

Multicat Simple and efficient multicast and transport stream manipulation The multicat package contains a set of tools designed to easily and efficiently manipulate multicast streams in general, and MPEG-2 Transport Streams (ISO/IEC 13818-1) in particular. The multicat suite of applications is very lightweight and designed to operate in tight environments. Memory and CPU usages are kept to a minimum, and they feature only one thread of execution. The multicat program multicat itself is a 1 input/1 output application. Inputs and outputs can be network streams (unicast and multicast), files, directories, character devices or FIFOs. It is thought to be a multicast equivalent of the popular netcat tool. Typical applications are recording live transport streams, or playing out TS files without modification. Also it is able to record a continuous stream into a directory, rotate the files periodically, and make seamless extracts from it. Multicat tries to rebuild the internal clock of the input stream; but it wants to remain agnostic of what is transported, so in case of files the said clock is stored to an auxiliary file (example.aux accompanies example.ts) while recording. Other inputs are considered "live", and the input clock is simply derived from the reception time of the packets. The ingests program ingests is a companion application designed to manipulate TS files. It reads the PCR values of the file, and builds the auxiliary file that is necessary for multicat. The combination of ingests and multicat makes a simple and efficient TS file streamer. The aggregartp and reordertp programs aggregartp splits a single RTP stream (for instance a high-bitrate signal) to several contribution links with load balancing. reordertp takes one or multiple inputs (from aggregartp or another source known to reorder and/or add jitter to packets) and smoothes them out to output the original stream in correct order.

2012-05-11

ffmpegtutorial说明文档

ffmpegtutorial说明文档 代码

2012-05-09

mpeg4 writer 写 MP4文件

mpeg4 writer ffmpeg.

2012-05-09

Real-Time Video Compression--Techniques

Real-Time Video Compression--Techniques 书籍

2012-05-09

ffmpeg-0.10.3

ffmpeg-0.10.3 最新版本 多媒体

2012-05-08

MP4box 文件转换工具包

MP4box 文件转换工具包 多媒体处理

2012-05-08

MP4info 查看MP4文件信息

MP4info MP4 多媒体

2012-05-08

ffmpeg tutorial

ffmpegtutorial ffmpeg 多媒体

2012-05-08

wmv文件分解

wmv 分解 多媒体。

2012-05-08

mpeg4处理程序

mpeg4处理程序 多媒体

2012-05-08

avplayer源代码

一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如FFmpeg, MPC, VLC, Mplayer), 而且多数都是基于linux, 在windows上学习起来很不容易, 然而这些开源项目对于一些希望快速实现自己播放器, 就显得很困难. 因此, 我创建了这个项目, 致力于以最简单的方法实现自己的播放器, 并提供一个可以很方便使用的接口. 目前, 在这个代码中, 主要链接到FFmpeg来进行解码, 并将其改造成一个通用的播放器框架. 在这个框架中能够接受各种数据的读入, 可以很方便的封装自己的数据读取模块, 也可以很方便的定制自己的视频渲染模块和音频播放模块, 你只需要参考其中的实现即可. 另外在当前的实现中, 因为个人精力实在有限, 所以借鉴了一些开源项目的代码(如Mplayer), 并且该代码主要基于windows平台, 有移植到linux等其它平台的打算. 所以, 我希望有朋友能参与到这个项目中一起研究和学习, 并完成这个目标. 在 https://github.com/Jackarain/avplayer/downloads 中有已经编译好的exe可供测试, 测试命令如下: avplayer.exe test.mp4 或者 avplayer.exe http://edstream.googlecode.com/files/stream.m3u8 或者 avplayer.exe gq.flv.torrent gq.flv.torrent 是从优酷找的一个超清视频文件做的种子. 整个项目分为几个模块: 1. avcore 这只是一个包装类, 实现windows上的窗口创建以及消息响应, 比如: 右击暂停/开始, 单击按屏幕宽百分比seek, F2全屏切换. 在这个模块中, avplayer类是外部接口类, 具体实现在player_impl类中. 在player_impl类中, 初始化各模块结构指针由下面几个函数实现, void init_file_source(media_source *ms); void init_audio(audio_render *ao); void init_video(video_render *vo); 你可以根据自己的需求来修改这些函数实现. media_source是一个提供数据访问的结构, 包含一些函数指针, 如果你需要重新从其它地方读取数据进来提供给播放器, 那么你可以参照这个结构体, 实现这些函数并指向它, 就可以获得从你指定的地方读取数据来进行播放, 这里实现了一个从文件读取数据播放的dll. audio_render是用于播放音频的结构, 同样包含了一些函数指针, 只要实现这些函数指针, 就可以改变音频输出, 比如把音频数据写到文件, 这里实现了2种方式输出音频, 一种是使用dsound来输出音频, 另一种是使用waveout来输出音频. video_render是用于渲染视频的结构, 原理同上, 需要注意的是render_one_frame的data是YUV420格式. 2. libav 这是一个基于ffmpeg的播放框架, 该框架不包含视频渲染和音频播放以及数据读取, 若需要可以实现上述结构体各函数即可, 这个框架中主要完成了使用ffmpeg解码, 以及音视频同步, seek操作处理, 并提供一些基本的控制播放器的函数(在avplay.h中定义). 3. audio 是一个音频播放输出模块实现, 主要实现了audio_render中那几个函数指针. 在这个模块中实现了2套音频输出dsound和waveout. 4. video 是一个视频渲染模块的实现, 实现了video_render中的那几个函数指针. 在这个模块中, 实现了3套视频渲染输出d3d, ddraw, opengl这些方式(还有gdi方式渲染没有添加到video_out.h中). 5. avplayer 是一个使用avcore实现一个简单播放器的示范, 如果要创建一个播放器, 只需要avplayer.h, 然后使用创建一个avplayer对象, 就可以创建一个播放器, 关于如何使用avcore的具体细节可以参考avplayer/main.cpp. 最后, 任何方式(包括商业或非商业)修改或引用该项目的全部或部分源码(或dll), 请在你的软件中或产品文档中必须清楚的声明引用了该项目, 并注明url(https://github.com/Jackarain/avplayer), 你可以偷偷的不这样做, 但这样做是令人欣赏的做法. 最后本程序作者不承担使用该程序所带来的任何问题并拥有一切解释权. mail: [email protected]

2012-05-07

4k-h265码流文件

4k h265 码流 测试 文件

2016-05-19

HI3536播放H264卡住问题H264文件

HI3536播放H264卡住问题H264文件 来源是IPAD通过AIRPLAY协议推送

2016-01-05

Spring 3.x企业应用开发实战[完整版+书签]

Spring 3.x企业应用开发实战[完整版+书签]。 Spring经典书籍。 带书签pdf版。

2015-03-30

DELL 810磁盘阵列配置

DELL 810磁盘阵列配置

2013-06-26

httpd-2.2.3-6.el5.x86_64.rpm

httpd-2.2.3-6.el5.x86_64.rpm

2013-06-13

DELL 810 RAID 卡

DELL 810 RAID 卡 图示

2013-06-07

PERC H700_H800完全手册.

PERC H700_H800完全手册.

2013-06-06

DEST使用说明

DELL服务器诊断工具DEST3.3使用说明

2013-06-06

dell系统诊断工具

dell系统诊断工具 DSET3.3诊断工具

2013-06-06

dell服务器诊断工具

dell服务器诊断工具 dell服务器诊断工具

2013-06-06

dropwatch:丢包分析

Dropwatch is a project I am tinkering with to improve the visibility developers and sysadmins have into the Linux networking stack. Specifically I am aiming to improve our ability to detect and understand packets that get dropped within the stack.

2013-04-26

dropwatch:丢包分析 源代码

Dropwatch is a project I am tinkering with to improve the visibility developers and sysadmins have into the Linux networking stack. Specifically I am aiming to improve our ability to detect and understand packets that get dropped within the stack.

2013-04-26

linux io层次图

linux io层次图

2013-04-25

vlc-2.0.4-win32

vlc-2.0.4-win32 最新播放器

2012-12-14

mplayer latest

mplayer latest mplayer-svn-35660

2012-12-14

live555 latest

live555 latest 2012-11-31

2012-12-11

HA-mplayerc_20080411

mplayerc 播放器

2012-10-29

射手播放器

射手 播放器

2012-10-29

qq影音播放器

qq影音播放器

2012-10-29

KMPlayer万能播放器

KMPlayer万能播放器

2012-10-29

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

TA关注的人

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