#《scrum敏捷产品管理》读后感
软件工程是从其他工程行业借用造出来的词,但软件同制造业是有差别的,制造业最终都能由机器人替代,软件则是一项有创造性的工作,可以说它是门工艺,优秀的软件需要的是匠人精神,但大型的项目,确实是需要一个工程管理的规范,来组织协调资源,来保证项目的成功。所谓的工程,其实就是通过规范的流程来把控成本,质量和进度,传统的瀑布模型的问题在于迭代周期长,市场情况在变,用户需求也
Continue reading
#如何检测丢包
IP网络中数据包丢失是比较常见的,偶尔还会出现一些乱序的情况,可能的原因是链路的负载均衡。对于FEC恢复的包来说,乱序则是一种非常常见的现象了。要检查乱序,也就是说当发现包序号有间隔时,需要再等等,等后的包收到一些后,再看是乱序还是丢包。
先看几个例子,用1表示包收到,0表示包丢失,等待5个包的时间间隔,也就是说收到了5个包之后,第6个收到的包还不是之前期望收到的才认为是丢掉的,序
Continue reading
实时视频应用中的FEC和网络自适应网络自适应(拥塞控制)是指根据网络的状况实时动态的去调整码率,什么时候调整主要是根据网络中的时延和丢包的情况来,当网络状况出现恶化的情况时,码率向下调,和FEC没什么关系,当要上调的时候,如果单纯依靠视频数据,很难做到精确的码率控制,不同质量的Video间,码率间隔可能会非常大,如果直接调整,会对网络造成比较大的冲击,导致拥塞。
工作流程“Congestion C
Continue reading
目录
P元有限域
p元有限域的构建
p元有限域的特性
任意有限域
元素个数
存在性
唯一性
本原元素的存在性
构建有限域
例子
代码实现
有限域可能是RS-FEC中最难懂的部分了,其实就数学要求而言,高中知识也许就足矣,但是现有的很多介绍RS-FEC的文章对这块知识的介绍比较简略,很难有比较系统的理解。为了学习有限域,是有必要找本数学书来看看,比如冯克勤的<<走向数学从书17
Continue reading
这本书的副标题是From Journeyman to Master,中文翻译过来是”从小工到专家”,工作了近十年,回过头来再看这本书,发现这本书虽然从出版到现在已经近20年了,正如作者在09年的再版序言里说的:”Things Really Haven’t Changed That Much”,又一个十年过去了,书中的最佳实践放倒今天依然适用。虽然看副标题是推荐给新手的,但即便是从业多年的再读这本书
Continue reading
官方的文档在这下载
基本概念
Message Stream: 用于消息传输的逻辑通道,多个Stream可以复用同一个物理连接。
Message Stream ID: 用于标识不同的流。
Chunk: 消息传输需要将其拆分成小的片段,以便复用减少时延。
Chunk Stream: 用于传输Chunk的逻辑通道,一个Chunk Stream可以复用多个Message Stream。一个物理连接上可以复
Continue reading
obs源码分析编译源码分析源码的第一步是编译源码,这样才能边调试边学习。obs studio支持cmake,在mac osx下可以生成Xcode的工程文件,这样方便调试。obs依赖的库有ffmpeg, qt5等,用brew可以很方便的安装。
1brew install qt5
需要注意的是用cmake生成工程文件前需要设置环境变量:
1export CMAKE_PREFIX_PATH=/usr/l
Continue reading
obs视频采集源码分析obs采用的plugin的方式来进行视频采集,下面以OSX下的视频采集插件为示例。
相关的文件:
plugins/av-capture.m
plugins/AVCaptureInputPort+PreMavericksCompat.h
libobs/obs.c
libobs/media-io/video-io.c
libobs/media-io/video-frame.c
Continue reading
DASH标准功能Multiple Audio Channels: 支持有多个语言的音频切换
Closed Captions/Subtitles: 使用webvtt来描述字幕。
Efficient AD Insertion
Fast Channel Switching: DASH的chunk为2-4秒,小的chunk可以方便做到不同频道间的快速切换,减少响应时间,而且有利于码率自适应的调整。但这个是
Continue reading
Live Streaming技术综述架构图
系统大致可以分解为如下几部分:
音视频的编码。
将编码后的(实时或VOD)数据给到Streaming Server,Server可以对数据进行DRM加密,转码等。
Streaming Server根据客户端的请求将数据转化为不同的格式,通过不同的协议分发到客户端。
可以参考这里的视频
下面根据数据流的不同阶段来进行分析。
技术分析音视频的编码和发布商
Continue reading