自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

原创 Reed Solomon Erasure Codes

Reed Solomon Erasure Codes上一篇文章《Finite Field Arithmetic》介绍了有限域上的运算,理解有限域上的运算,是理解erasure编码的基础。今天这篇文章就来介绍一下erasure编码。在分布式存储系统中,通常会通过多副本的方式来保证数据的可靠性,但是多副本带来的成本问题也是显而易见的。在类HDFS这样的系统中,通常数据都会保留三副本

2016-03-31 21:16:19 1111

原创 FEC之我见四

接上文,来详细的说明一下FEC前向纠错的具体实现:FEC_matrix是一个比较常用的算法,Vandermonde,范德蒙矩阵是法国数学家范德蒙提出的一种各列为几何级数的矩阵。范德蒙矩阵的定义:其第i 行、第j 列可以表示为(αi)^(j-1)。范德蒙矩阵的性质:范德蒙矩阵行数为m,列数为n,矩阵具有最大的秩min(m, n)。

2016-03-28 15:16:18 4988

原创 MFC对话框程序EDIT类控件的自动换行,垂直滚动条自动下移

1.新建一个Edit Control,将其Multiline属性设置为True,Auto HScroll属性设置False,这样就可以实现每一行填满后自动换行了。2.再将Vetrical Scroll属性设置为True,当输入或显示超过编辑框的大小后就会出现垂直滚动条。3.如果是输入,滚动条会自动移动跟随到当前输入行,但是如果是设置将很多内容一次性让编辑框显示,滚动条就会一直处于最上方,需

2016-03-26 14:04:08 677

原创 FEC之我见三

继续上文讲解:3)标准的RTP头结构如下所示:标准的RTP头结构如下所示:

2016-03-25 17:20:45 3217

原创 FEC之我见二

前面简单说了一下FEC,以及它的配合使用的方法。下面我想详细说一下FEC算法:曾经有位大神在帖子里这么写着:采用改进型的vandermonde矩阵RS算法.其优点算法运算复杂度更低且解决了利用矩阵构造RS码当矩阵奇异时,构造的纠错码不为RS码的问题。FEC的方案:在RTP或私有协议头上扩展出包组头(Group head),一个Group有k个媒体包和r个冗余包组成,他们在Group

2016-03-25 15:27:34 7222 1

原创 FEC之我见一

顾名思义,FEC前向纠错,根据收到的包进行计算获取丢掉的包,而和大神沟通的结果就是 纠错神髓:收到的媒体包+冗余包 >= 原始媒体包数据   直到满足 收到的媒体包+ 冗余包 >= 原始媒体包数据       则进入恢复模式,恢复出2 4,然后一次输出2 3 4 5所谓的Qos,也可以理解为抖动缓冲,解决udp包乱序、包重复的问题NAT保活,保持udp连接,简言之:

2016-03-25 12:08:49 2944

原创 网线之RJ45接口定义及网线线序

RJ45接口定义常见的RJ45接口有两类:用于以太网网卡、路由器以太网接口等的DTE类型,还有用于交换机等的DCE类型。DTE我们可以称做“数据终端设备”,DCE我们可以称做“数据通信设备”。从某种意义来说,DTE设备称为“主动通信设备”,DCE设备称为“被动通信设备”。当两个类型一样的设备使用RJ45接口连接通信时,必须使用交叉线连接。这个可以从如下的RJ45 DTE类型引脚定义

2016-03-25 09:04:22 9225

转载 udp之关于linux udp收发包缓冲区大小

1、修订单个socket的缓冲区大小:通过setsockopt使用SO_RCVBUF来设置接收缓冲区,该参数在设置的时候不会与rmem_max进行对比校验,但是如果设置的大小超过rmem_max的话,则超过rmem_max的部分不会生效;2、修订linux系统udp缓冲区大小:通过rmem_max来设置系统中udp缓存的上限,该值可通过如下方式查看:root@ubuntu:/mnt/hgf

2016-03-21 22:36:14 7898 1

原创 ffmpeg之指令

1.ffmpeg -f dshow -r 30 -s 640x360 -i video="Lenovo EasyCamera" -vcodec libx264 -preset:v ultrafast -pix_fmt yuv420p -tume:v zerolatency  -rtbufsize 100-f flv rtmp://123.45.67.1935/myapp/test1设置

2016-03-20 21:30:32 676

转载 FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题

FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题算法暂不介绍。思路:FEC ENCODE 增加冗余包,当无线等网络丢包之后,接收端使用冗余包可将丢失的包DECODE出来。举例:10个包,编码后会增加2个包,共12个包发送到接收端,接收端丢失第5和第9包,仅靠剩下的10个包就可以解出第5和第9包。结

2016-03-18 21:55:16 3094

原创 State Threads

个轻量级网络应用框架State Threads(以下简称ST),总共也就3000行C代码,跟Protothreads不同在于ST针对的就是高性能可扩展服务器领域(值得一提的是Protothreads官网参考链接上第一条就是ST的官网)。在其FAQ页面上一句引用”Perfection is achieved not when there is nothing more to add, but r

2016-03-10 14:59:01 729

原创 ffmpeg之libfdk_aac

wiki:http://trac.ffmpeg.org/wiki/Encode/AAC

2016-03-10 14:53:49 1681

原创 bananapi之BPI-D1镜像烧录

看了网上BPI-D1的镜像烧录资料寥寥无几,都是2015年的,众说纷纭,且不够详细,最近自己做了一下,分享一下经验官方有说明书,但是说明书中的说明有些地方写的不明不白的。比如:(以下两张图片来自爱板网)这两个图,到底哪个才是电源接口?害的我找了半天不能确定OTG是哪个。靠近电池的那个是电源接口,另一个就是OTG了,我当时不

2016-03-07 17:41:57 2223

原创 bananapi之D1配置

1.连接wifi要求:1)必须使用水星的wifi,一下三种型号:Mercury:MW150US mini 150M WIFI USB水星(MERCURY) U3 更迷你的隐形随身WiFiCOMFAST CF-WU810N 随身WIFI2 WIFI发射接收器   2.连接步骤参考页面:http://forum.banana-pi.org.cn/thread-560-1-1

2016-03-07 17:20:42 372

转载 如何处理监控类直播中遇到的奇葩问题

摘要:网络摄像头监控形态上其实也是直播中的一种,虽然目前量不算大,但是未来发展可期。此类应用中,客户推流设备一般是网络摄像机(即能推送RTMP流的高清摄像头),由于市面上的网络摄像头品牌多,功能杂,难免在推流过程中出现各种奇葩问题,影响观看效果。一、问题背景问题表现:近期一客户用网络摄像头推流到观止云,但推上来的视频总是一卡一卡的,排除了我方CDN自身问题后,我们把排查视线转移

2016-03-07 08:29:33 1221

原创 srs之防盗链配置及使用

防盗链防盗链的功能基本使用HTTPCallback来实现 那httpcallback是咋回事呢,就是在srs中某个事件发生的时候,srs会回调相应的url,并且将相关的信息post上去,然后你根据post上来的信息做出相应的动作,就是返回不同的值 都有哪些事件呢on_connect 当客户端连接到指定的vhost和app时on_close 当客户端关闭

2016-03-04 07:29:09 5216 4

原创 raspberry-pi之DSI屏幕介绍及使用说明

初次接触LCD屏幕的使用,需要详细调研一下

2016-03-03 17:36:52 11274

原创 srs之console调试

1.gdb调试[root@iZ2857fgnpwZ trunk]# gdb objs/srs(gdb) run -c conf/console.confProgram received signal SIGABRT, Aborted.0x0000003e4de32625 in raise () from /lib64/libc.so.6(gdb) bt#0  0x00000

2016-03-03 12:04:51 2274

原创 srs之深入浅出看流媒体

本文转载CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼。流媒体分为点播和直播,点播已经堕落为HTTP文件了,直播永远不可能只用HTTP就OK,这是他们的业务差异导致的。流媒体本质上是:现实的图像,经过编码器压缩,持久化为

2016-03-03 09:33:31 16968 3

原创 srs之ST

本文转载:这次我要讲的是:ST(state-threads)是个什么球?趁着吃完饭休息会儿,给大家讲讲ST(state-threads),一个四两拨千斤的想法。基于ST的SRS(Simple Rtmp Server)1只用了4.3万行(63%)代码,比nginx-rtmp多了83%的功能,周期缩短100%;而SRS2(Simple Rtmp Server2)只用了6.5万行(95%)代码,

2016-03-03 09:27:23 3008 3

原创 srs之如何选CDN

本文转载CDN是一个服务型的公司,也就是服务+技术。一般的说法是,CDN的技术只是扯逼用的,服务才是一切。在技术没有差异化的图文时代,用运维和客服就可以搞定一切;在视频能造成技术差异化的时代,还行得通吗?不必用嘴巴打架,以下功能要求,是结合在CDN两年的工作经验,还有最近这两年所听到的各家CDN还有各种客户对开源软件提的要求。对于一个流媒体集群系统,也就是cdn系统,能否支持以下业务:1.客户

2016-03-03 09:24:12 2321

原创 srs之直播数据分析

本文转载客服接到客户投诉,为毛直播看不了?为毛一直在卡?比较常见的答案是:农民工又挖断光纤了,黑客又攻击系统了。有毛线办法?看过FMS日志的都知道,里面没有任何有用的信息。俺们公司的大码农当年在某CDN时,就下决心再也不给农民工朋友摸黑,也不动用黑客攻击的大名。光纤挖断是有的,黑客攻击也是有的,问题是光纤没有断,黑客没有光顾时,卡和流不能看的概率也很大,服务器日志能给予原因吗?不能,这就是为何

2016-03-03 09:18:14 5542

原创 srs之简单优势

本文转载SRS(Simple Rtmp Sever)最关键是Simple,最简单的方案就是最佳方案;这个文章记录了SRS(Simple Rtmp Server)关键的Simple方案,也就是50%代码完成200%功能,100%代码完成400%功能的要点。State ThreadsST带来的问题简化,在一个状态空间时至少一个数量级;多个状态空间时就是百个数量级,譬如edge回源,http-f

2016-03-03 09:15:20 2340

原创 srs之使用10倍代码的HLS

本文转载移动端发展速度已经不用科普了,移动端的流媒体用什么分发?SRS(Simple Rtmp Sever)为何要重写HLS和HTTP?为什么说SRS(Simple Rtmp Server)才是标准移动端的流媒体服务器?移动端是个可以好好装逼的领域,对于移动端流媒体更加是可以一装再装逼。这篇逼只是一个开头,这篇专门讲讲移动端会有哪些球会推出来。接下来可能会陆续的装如下的逼:M3U8/TS到底有

2016-03-03 09:13:45 2571

原创 srs之与nginx-rtmp性能对比

本文转载SRS(Simple Rtmp Server)单进程能支持9000并发,nginx-rtmp单进程最多支持3000个,单进程的性能SRS(Simple Rtmp Server)是nginx-rtmp的三倍。SRS(Simple Rtmp Server)单进程性能如何做到nginx-rtmp的三倍的?SRS(Simple Rtmp Server)哪几个结构极大提升了性能?先来看看我们

2016-03-03 09:09:46 12431

原创 srs之简介

本文直接转载SRS(Simple Rtmp Server)是MIT协议的开源流媒体服务器项目。SRS(Simple Rtmp Server)的定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。• 运营级:商业运营追求极高的稳定性,良好的系统对接,以及错误排查和处理机制。譬如日志文件格式,reload,系统HTTP接口,提供init.d脚本,转发,转码,边缘回多

2016-03-03 09:08:03 3180

原创 bananapi之DSI

对于香蕉派的使用,目前了解到关于LCD屏,分为几种可选可用的3.5/5/7英寸(inch RGB LCD Module with TOUCH SCREEN触摸屏)淘宝销售地址:1.7英寸号称官方:https://item.taobao.com/item.htm?spm=2013.1.20141002.4.7bBraX&scm=1007.10009.21136.100200300000001

2016-03-03 08:56:45 528

原创 raspberry-pi之DSI

偶然看到树莓派官网上的显示器,作为一枚小白,是在惭愧。(https://www.raspberrypi.org/blog/the-eagerly-awaited-raspberry-pi-display/)

2016-03-01 16:29:19 731

原创 bananapi之开发板介绍

1.正面-接口2.背面-接口3.产品版本比较喜欢M3,因为它带有emmc且8核A83芯片,性能极佳。      M1-全志A20 单核      M2-全志A31s 四核       M3-全志A83 八核BPI-R1路由器BPI-G1智能家居BPI-D1 ipc

2016-03-01 15:03:54 400

原创 bananapi之system安装

一、准备工作1.一张至少4G的SD卡;2.Win32 Disk Imager软件工具,地址                  http://www.onlinedown.net/softdown/110173_2.htm;3.raspberry 开发板一块;4.下载香蕉派的镜像文件,官网就提供了很多。http://forum.banana-pi.org.cn/art

2016-03-01 14:50:12 1300

原创 2016个人计划

技术:1.HTTP-FLV, 低延时,值得去深究,而目前了解的HLS延时比较高。2.UDP,目前我公司的硬件产品使用了udp传输,但是延时还是挺高,有待进一步改善。3.srs源码解析,发现github上记录了它的一点点积累历程,这个应该从根上去读。学习:1.高级职称-系统分析师、信息系统项目管理师、系统架构师;2.在职研生活:1.落户-人才引

2016-03-01 14:42:02 665

YUV播放器—YUVViewer

使用directdraw,重载mfc的picture控件,绘制yuv,可以播放、暂停、停止、上一帧、下一帧、参数设置等等

2015-04-26

SVAC联盟DEMO_SDK_VIDEOFILE

svac联盟的DEMO,包括sdk使用文档、调用sdk、以及视频文件和配置文件

2015-04-23

svac解码配置文件

svac解码时需要的配置文件svacdec.cfg,主要包含每帧大小,并调用一所解码库解码

2015-04-18

2014年下半年软件设计师考试真题

2014年下半年软件设计师考试真题,包括上下午真题,就是没有答案,自己做吧!

2015-04-18

计算机专业英语教程(软件设计师)

chapter1-7,主要是计算机的词汇解释

2015-03-28

android-studio-bundle-135.1740770-windows官网最新版

android-studio-bundle-135.1740770-windows.exe官网最新版 注:直接使用迅雷新建任务下载即可(本人亲测,不会被屏蔽)

2015-03-27

空空如也

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

TA关注的人

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