自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鳥巢

学习,梳理,再前行

  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 OTT 运营经验教训(一)

今天对视频源端服务器更新部署,结果导致用户服务受到影响。    还好是非高峰期,并且恢复较快。    万幸。    事后,总结如下:    出现问题的根本原因:    1、服务器程序版本不匹配。    2、自认为是小改动,就直接对源端服务器进行调整(程序是很老的版本),结果导致了异常出现。    经验教训:    1、关键性版本,上下不兼容的版本,一

2015-04-13 23:14:33 777

转载 linux下IPTABLES配置详解

如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target       prot opt source                 destinat

2015-03-24 14:49:22 529

原创 OTT运营网络优化(三)

ULS:使用UDP方式,实现HLS协议(关键是自适应码率,传输效率)    由于业务上需要提供多码率自适应功能,CDN之间也是直接使用了HLS协议传输视频流,但是在实际运营过程中发现,在网络高峰时段,互联网带宽资源难以保证,容易丢切片,严重影响用户体验。(本来还有一个P2P的传输功能,也是基于UDP的,但是测试中发现经常被误判为攻击,或者其他原因被IDC封)        这里涉及

2015-03-19 21:48:01 771

原创 OTT运营网络优化(二)

先上图        总体来说CacheServer比较简单,框架,逻辑都很清晰。    1、网络框架用现成的,从CDN服务器搬过来,根据使用场景简单调整一下适配特性。例如:session超时时间,回收策略等    2、Res Map 一个地址影射结构,比如:/epgs/......   /live/.....  分别影射的目前服务器地址,及相关属性,例如生命周期等等。(加

2015-03-19 21:29:03 672

原创 OTT运营网络优化(一)

当前环境:设计背景(面临的问题):1、EPGS不稳定,并发能力不足2、EPGS部署多,管理及维护繁琐3、CDN Node部署多,拉流纵横交错,管理及维护非常繁琐4、CDN Node间视频流传输不稳定5、系统整体安全加强6、系统扩展问题集中点:1、EPG资源分发(特点:内容少,有高并发峰值)2、CDN直播资源分发(特点:约70Mbp

2015-03-14 14:51:03 1261

转载 IP数据包长度问题总结

首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。   其中以太网(Ethernet)的数据帧在链路层   IP包在网络层   TCP或UDP包在传输层   TCP或UDP中的数据(Data)在应用层   它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}   -----------------------------------------

2015-03-04 11:20:00 6078

原创 放假了

明天就放假了,偷个懒。被绑住了翅膀又如何飞翔。似乎现在做的就是解开自己的枷锁张开翅膀。放假前对自己说,加油!按照自己的计划前行:1、认真完成本职工作。2、业余时间把自己规划的产品一步一步实现,时刻鞭策自己,这是一个实践的过程,也是一个学习的过程,切勿急躁。3、希望年后的装修不会花太多的精力进去。只是个很简单的计划,在执行上,还得继续细

2015-02-14 15:59:41 455

原创 2014年的最后一天

2014年春节,经历两个月的波折,人生的轨迹又回到了“程序”。    从上班的第一天开始,就是重新找回自己的定位。        思来想去,始终找不到合适的词语来形容那些日子。    生活依旧简单,开发的日子就是如此。        离开前,用半年的时间完成第一个产品,软件视频转码器(基于FFMPEG),从需求出发,产品设计,框架,编码实现,测试,一条龙。    产品完

2014-12-31 22:34:06 667 1

原创 梳理

梳理知识、规划发展路线,在浩瀚海洋中迷失的小船需要重新定位再航行。

2014-12-24 14:21:44 473

转载 Linux下autoconf和automake使用

转自:http://hi.baidu.com/liuyanqiong/blog/item/0a6f0ad9d28e1d3d32fa1c7b.html  作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将

2014-08-15 14:50:58 479

转载 UDP数据包大小问题

在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?       当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,传输层,应用层.UDP属于运输层,下面我们由下至上一步一

2014-05-22 17:51:22 600

转载 Linux集群管理工具PSSH批量管理服务器

当你有多台服务器,如果一台一台登录上去管理那就说不出的麻烦,所以批量管理工具就应运而生了。只要你设置了SSH无密码登录:ssh-keygen -t rsassh-copy-id user@host将密钥分发到响应的host上就可以实现无密码ssh登录和操作了。pssh是使用Python编写的,运行它前需要确保机器上已经安装了Python环境。使用wget下载编译

2014-05-06 17:37:23 744

转载 通过dsh批量管理Linux服务器

目前在企业网络中越来越多的出现Linux服务器,而如何方便高效的管理大量的Linux服务器是系统管理员非常关心的一个问题。现在有大量的开源管理工具,可以实现这样的管理工具,现在给大家介绍一个通过命令行有效地管理大量Linux的工具---dsh。dsh是专为在远程系统上运行Shell命令设计的,通过dsh可以简化对大量计算机的操作。dsh命令语法如下:dsh [-m machinenam

2014-05-06 14:03:35 592

转载 SCP

由于昨天要从A服务器想B服务器传送一个200G的数据库文件,所以打算晚上进行后台自动传送,但是scp这个命令执行时需要密码,导致nohup无法实现,所以决定写个脚本让其后台执行,但是输入密码这个环节必须去掉,所以想到了建立双机信任这个功能:我们可以通过在A主机上生成公钥,然后放到B主机上,以后则在A主机需要ssh连接B主机就不需要密码了!Linux/Unix双机建立信任教程

2014-05-05 17:27:12 761

转载 C/C++宏定义的可变参数

编写代码的过程中,经常会输出一些调试信息到屏幕上,一般会调用printf这类的函数。但是当调试解决之后,我们需要手工将这些地方删除或者注释掉。再这次的项目中就用到类似问题,为了调试程序,再一些地方输出了很多的信息,随着项目的调试,输出的信息越来越多。于是就面临着,如何处理这些输出信息的语句。简单删掉,不仅有一定的工作量,而且也不能保证之后就不出现问题,出现问题后这些信息还是有用的。

2014-03-20 11:21:08 625

转载 AAC规格(LC,HE,HEv2)及性能对比

现如今常见的 AAC规格有三种:LC-AAC(最基本的),HE-AAC(AACPlus v1),HE-AAC v2(AACPlus v2)。他们三个的关系如下图所示:HE:“High Efficiency”(高效性)。HE-AAC v1(又称AACPlusV1,SBR),用容器的方法实现了AAC(LC)和SBR技术。SBR其实代表的是Spectral Band Replicat

2014-02-19 10:02:08 1324

转载 CA 解密系统原理及流程

1、名词概念:接收控制系统/条件接收系统 :该系统的任务是保证DVB业务仅被授权接收的用户所接收,其主要功能是对信号加扰,对用户电子密钥的加密以及建立一个确保被授权的用户能接收到加扰节目的用户管理系统控制字或密钥:CW (Control Word )节目映射表:PMT (Program Map Table )条件接收表:CAT (Conditional  Access Table

2014-01-21 16:55:39 695

转载 H.264 软/硬编码器 画质量化分析评测

第1页:前言——视频压缩无处不在H.264 或者说 MPEG-4 AVC 是目前使用最广泛的高清视频编码标准,和上一代 MPEG-2、h.263/MPEG-4 Part4 相比,它的压缩率大为提高,例如和 MPEG-2 相比,同样的压缩后画面品质,h.264 的码率通常只需要一半,这意味着存储空间和网络传输时间/带宽大为节省。h.264 是由 ITU-T Study Gro

2013-12-24 11:42:10 4005

转载 x264预设类参数详解

x264版本——x264 core:116 r2074 2641b9e   加上“fullhelp”参数可以查看x264的完全版帮助——x264 --fullhelp   其中对预设类参数的说明是—— Presets: --profile Force the limits of an H.264 prof

2013-12-23 20:53:50 806

转载 ffmpeg中的sws_scale算法性能测试

经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺便测试了一下各种算法。简单说一下测试环境,我使用的是Dell的品牌机,i5的CPU。ffmpeg是2010年8月左右的当时最新版本编译而成,我

2013-12-21 21:31:09 595

转载 MPEG-2 TS/PS同步原理

一、引言MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。  在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Reference),               用于恢复出与编码端一致的系统时序时钟STC(System Time Clock)。       在PES层, 在PES头信息里包含有表示时间戳

2013-10-30 19:24:59 1250

转载 收不到组播问题 rp_filter

工作中曾遇到一个很奇怪的问题,我奉命调查。事情是这样的,有一台双网卡的机器,上面装有Fedora8,运行一个程序。该程序分别在两个网口上都接收多播数据,程序运行是正常的。但是,后来升级系统到Fedora13,发现就出问题了:在运行几秒钟后,第2个网口上就接收不到多播数据了。   能不能收到多播,取决于交换机是不是往这个网口上转发多播数据。程序在起动的时候,会发一个IGMP的AddMembe

2013-07-09 10:10:01 3762

原创 cocos2d-x-2.1.4 环境搭建问题

1、下载开发包  http://www.cocos2d-x.org2、安装VS2010/VS2012 http://www.iyshare.com/post-29.html3、安装以后创建新项目不能再创建模板了,要使用下面的方法1. goto : http://www.cygwin.com/ and download setup.exe 2. excute se

2013-07-03 23:03:50 740

转载 Linux守护进程的编程方法

参考文献Linux信号列表(zz)Linux 守护进程的编程方法linux上编写守护进程的例程Linux下后台守护进程的编写实例一、守护进程及其特性  守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护

2013-06-13 11:00:00 611

转载 tcp的半连接攻击和全连接攻击--TCP_DEFER_ACCEPT

半连接攻击是一种针对协议栈的攻击,或者说是一中针对主机的攻击,皮之不存毛将焉附,主机一旦被攻击而耗尽了内存资源,用户态的应用程序也将无法运行。TCP半连接攻击可以通过syn cookie机制或者syn中继机制等进行防范,对于tcp服务来讲还有一种可以称为“全连接攻击”的攻击类型,这种攻击是针对用户态运行的tcp服务器的,当然,它可能间接地导致主机瘫痪。所谓的全连接攻击说的就是客户端仅仅“连接”到服

2013-03-11 11:59:35 774

转载 使用 screen 管理你的远程会话

你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。元凶:SIGHUP 信号让我们来看看为什么关掉窗口/断

2013-03-08 20:51:22 535

转载 TIME_WAIT

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'会得到类似下面的结果,具体数字会有所不同:LAST_ACK 1SYN_RECV 14ESTABLISHED 79FIN_WAIT1 28FIN_WAIT2 3CLOSING 5

2013-03-08 13:00:23 542

转载 LINUX 双网卡

一、什么是bondingLinux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余二、bonding应用方向1、网络负载均衡对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务

2013-03-04 18:25:42 461

转载 深度分析Linux下双网卡绑定七种模式

深度分析Linux下双网卡绑定七种模式今天分享的是linux操作系统下双网卡绑定有哪七种模式,分别是如何工作的。现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没

2013-03-04 14:38:32 990

转载 提高 Linux 上 socket 性能(加速网络应用程序的 4 种方法)

在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。为了能够开发性能卓越的应用程序,请遵循以下技巧:最小化报文传输的延时。最小化系统调用的负载。为

2012-11-28 09:43:10 523

转载 CentOS RedHat启动过程详解

A、简要说明    当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运行服务的任务后,返回init;init启动了mingetty后,打开了终

2012-11-27 10:27:33 536

转载 Linux Tuning

Host Tuning    Background Information    Linux        Expert Guide        Measurement Host Tuning    Mac OSX    FreeBSD    MS Windows    Other OS    NIC Tuning    Interrupt Bindi

2012-11-26 15:55:04 740

转载 Linux下patch的制作和应用

Linux下patch的制作和应用转自:http://blog.chinaunix.net/u3/100239/showart_1984963.html首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff    --------------------

2012-11-26 09:41:44 327

原创 字符集GB2312判断及UTF8相互转换

由各网络信息整理/* 代码转换:从一种编码转为另一种编码 */static int32_t code_convert(char_t *from_charset, char_t *to_charset, char_t *inbuf, int32_t inlen, char_t *outbuf, int32_t outlen){    iconv_t cd;

2012-10-24 12:40:36 618

转载 Centos tomcat 自启动

启动Tomcat  首先为Tomcat编辑一段启动脚本,并置于/etc/rc.d/init.d目录下,让Tomcat和httpd一样作为一项系统服务,并随系统自动启动。#!/bin/bash## Startup script for the tomcat## chkconfig: 345 80 15# description: Tomcat is a S

2012-10-12 20:12:24 430

转载 Linux自动登陆的设置方法

Linux自动登陆的设置方法前些天为了实现Linux自动登陆的方法,在网上查了很多资料,发现有不少方法,但网上有些方法的讲解不是特别清楚,或者已经过时。因此,特意整理了一下Linux自动登陆的设置方法。本文的测试环境为Centos 5.5。1、设置GDMGDM是GNOME显示管理器,通过设置其配置文件/etc/gdm/custom.conf可以设置帐号自动登陆。设置方法

2012-10-12 12:22:51 707

转载 USB监听代码(udevmonitor)

#include #include #include #include #include #include #include #define UEVENT_MSG_LEN 4096struct luther_gliethttp {    const char *action;    const char *path;    const char *s

2012-09-29 10:38:40 1869

转载 Linux netstat命令详解

Linux netstat命令详解简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o se

2012-09-28 22:55:27 382

转载 H.264 Profile、Level、Encoder三张简图

H.264 Profile、Level、Encoder三张简图落鹤生 发布于 2012-09-10 09:09 点击:261次 来自:51cto原文想要说明H.264 HP与H.264 MP的区别就要讲到H.264的技术发展了。JVT于2003年完成H.264基本部分标准制定工作,包含Baseline profile、Extended pro

2012-09-17 15:05:53 1313

转载 网络编程:优雅关闭socket/TIME_WAIT/CLOSE_WAIT/SoLinger

一个很特别的参数,影响关闭socket后的行为,是立即释放,还是进入TIME_WAIT状态并等待一段时间(单位:秒)才释放。这个参数,在Socket中可以设置,在Mina2的IoService中也有setSoLinger设置。对于新bs3框架的Service4Mina2s组件,可以通过以下两种方法设置。11取值:-1表示使用OS缺省参数,0表示立即释放,nSec表示等待n秒后释放。

2012-08-17 08:30:41 972

Head First PHP MySQL D.Lynn Beighley.扫描版.part2.rar

Head First PHP MySQL D.Lynn Beighley.扫描版.part2.rar

2013-03-13

Head First PHP MySQL D.Lynn Beighley.中文扫描版.part1

Head First PHP MySQL D.Lynn Beighley.中文扫描版 好不容易找到的,分享下。

2013-03-13

objectC介绍文档20120129

objectC介绍文档20120129 TheObjective-C ProgrammingLanguage 比较详细,可惜全英文的,看起来比较费劲。 留着自己看看

2012-01-29

空空如也

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

TA关注的人

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