自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Live555源码解析(1) - Main 寻根问祖,留其筋骨

MediaServer大的轮廓已经分析完毕,主要相关的动线有三条:* Socket I/O* Event* DelayedTask只要牢牢抓住这三条动线,结合相关入口、出口,就可以将MediaServer源码的血肉充实起来。本篇中如有疑虑或错误指出,还请大家指出。同样可以提出想要着重了解的内容,后续更新会选择性加入其中

2017-05-04 16:06:24 665

原创 计算机系统004 - 硬件组件概况

有一段时间没有更新,一来最近事务繁忙,二来也重新整理了下硬件及操作系统相关知识,以便形成部分后续章节内容概要,避免凌乱。希望迟来的更新对大家依然有所帮助,同样,如有疑虑,欢迎提出以便及时修正。 上一篇计算机系统003 - 硬件体系从问题描述的角度着手,讲解了一个自然语言的问题最终如何描述为机器语言的指令以便能够顺利执行。其中提到现今最为流行的冯·诺依曼体系由五大组件组成,分别为输入单元、内存单元、

2017-07-05 18:19:41 712

原创 计算机系统003 - 硬件体系

前一篇中粗略讲述了二进制加法运算的过程,其中假定数据是从寄存器直接装载到加法器两端,加法器产生的结果也同样保存在另一寄存器中,而没有在意数据是如何从外界传递到了寄存器里,也并未给出寄存器中结果将以何种方式呈现给加法操作的真正用户。 因此本章将从计算机体系结构入手,介绍自然语言与机器语言间的共识。 1. 问题表现形式当我们希望求助他人帮忙解决某一问题时,首先要做的是用双方共同支持的自然语言(如普

2017-07-05 18:19:20 486

原创 计算机系统002 - 数值运算

写在开头,本篇的唯一主题是二进制计算,其他都是铺垫。为了便于阅读和管理,将单独开一篇作为系列文章目录,位置如下。 1. 传统进制1.1 十进制当人类进化稳定开始衣食足而知礼节时,通常情况下使用最多的工具是双手。双手十指,随身携带,遇到要计数时,自然会就近原则,伸出双手开始掐手指。 1.2 斤两到了货币时代,买卖不仅要计数,还要计量。量有量纲,简称单位。旧时中国有官职“司马”,粮秣管理时需要称

2017-07-05 18:18:54 680

原创 计算机系统 001- 电学概念

Release Note: 2017/6/19 12:00 添加逻辑电路子项 2017/6/16 10:00 添加二极管、三极管子项目录一直想写点内容,希望囊括计算机系统从底层硬件到操作系统,乃至网络相关知识,但苦于才疏学浅,无力提笔。因此尝试着先根据现有知识慢慢搭建一个框架,完成自我知识图谱。这个系列所有文章的主题都围绕计算机内部运作原理,我没有各大家的实践经验,只能是从现有知识库中

2017-07-05 18:18:03 435

翻译 RTSP Spec中文版(附录)

RTSP Spec中文版(1-11) RTSP Spec中文版(12-16) RTSP Spec中文版(附录)附录A: RTSP协议状态机(RTSP Protocol State Machines)RTSP客户端和服务器状态机描述了从RTSP会话初始化到结束的所有行为。 状态定义在每个对象的基础上,每个对象通过流URL和RTSP会话标识符进行唯一标识。任何使用聚合URL的请求/回复会作用于构成

2017-05-25 15:44:31 381

翻译 RTSP Spec中文版(12-16)

RTSP Spec中文版(1-11) RTSP Spec中文版(12-16) RTSP Spec中文版(附录)12 头域定义(Header Field Definitions)HTTP/1.1或其他未标准化头域未在这里列出,接收者应当忽略暂未公认定义的头域。 下表中列出了RTSP中使用到的头域,类型”g”表示通用头,类型”R”表示请求头,类型”r”表示回复头,类型”e”表示实体头。标记为”re

2017-05-25 15:44:03 3699

翻译 RTSP Spec中文版(1-11)

RFC 2326 RTSP Spec中文版(1-11) RTSP Spec中文版(12-16) RTSP Spec中文版(附录)1 Introduction1.1 PurposeRTSP(Real-Time Straeming Protocol,实时流协议)建立并控制一至多个连接的时间同步流,尽管交错(interleaving)媒体流和控制流是可行的,但通常RTSP并不直接参与数据传送。换言之

2017-05-25 15:42:59 1859

原创 Live555源码解析(3) - 服务开启,愿者上钩

上一篇Live555源码解析(2) - RTSP协议概述对RTSP进行了整体介绍,对会话交互过程及通常应用场景做了示例。接下来,我们就从媒体服务器的本职工作服务开始谈起。 1. 从服务器说起要服务,就必须有服务器,有开放给外界客户端访问的地址和端口。先放源码:TaskScheduler* scheduler = BasicTaskScheduler::createNew();UsageEnvir

2017-05-25 15:41:48 440

原创 Live555源码解析(2) - RTSP协议概述

上一篇Live555源码解析(1) - Main 寻根问祖,留其筋骨将main()函数脉络做了整体分析,理论上本篇将从服务器的创建开始讲起,但众所周知,Live555媒体服务器是RTSP服务器的实现,因此继续追踪源码前,先整体介绍下RTSP协议及相关协议内容。如读者已掌握RTSP内容,则可跳过本篇,继续下一篇Live555源码解析(3) - 服务开启,愿者上钩的阅读。编写本篇前,尽可能详细地翻译了R

2017-05-25 15:40:57 614

原创 VS2013编译Live555

粗通编译原理后编译思路上并无太大困难,需要注意的是应结合官方文档进行预先理解。后续会陆续更新源码解析部分,所有文章中,如有疑虑或发现错误,欢迎指出。

2017-05-03 13:29:06 515

原创 VS2013 编译XPdf

VS2013 编译XPdfXPdf中使用到的第三方库主要有freetype, libpng, zlib三种,不同版本的XPdf Release时所依赖的版本也各不相同。因此编译前,首先要确认所依赖库的具体版本,以尽量避免编译过程中可能出现的错误。 本篇中使用VS2013进行编译,请在开始下一步骤前自行确认VS2013环境是否存在1.下载相关源码压缩包以最新版XPdf(v3.04)为例,下载

2016-12-19 15:59:02 1371

翻译 librtmp usage

rtmpdump是开发用于RTMP流的工具箱,支持所有RTMP格式,具体包含如下:RTMPRTMPE = RTMP + ENC,已加密的RTMPRTMPS = RTMP + SSL,通过SSL传输层传输RTMPRTMPT = RTMP + HTTP,在HTTP协议中传输RTMPRTMPTE = RTMP + HTTP + ENC,在HTTP协议中传输已加密RTMPRTMPTS = RTM

2016-10-27 13:42:03 367

翻译 RTMP Spec中文版

Adobe’s Real Time Messaging Protocol摘要本文档描述了Adobe公司的实时消息协议(RTMP),RTMP是设计用于multiplexing和分组多媒体传输流的建立在合适传输协议之上(如TCP)的应用层协议。 1. 简介RTMP协议基于可靠的流传输(如TCP)层提供了一项双向消息复用服务,目的是可以在两节点间并行传输带有时间信息的音频、视频和数据消息。RTMP的实现

2016-10-20 13:54:59 1379

原创 GStreamer SDK 1.0 Build Via Cerbero

GStreamer SDK 1.0 Build Via Cerbero 粗略列出对Cerbero脚本的理解,希望能对他人有所帮助。具体代码解析暂未整理,如本篇确能对你有所帮助,且需要进一步了解,可留言。将会根据留言情况来选择是否花费时间整理。谢谢!

2016-07-20 16:36:54 2016

翻译 GStreamer Application Development Manual

学习GStreamer的过程中,发现可用资料确实较DShow少。私以为官方资料会更加准确、实时,因此翻译整理如下,或能分享略助新人,或簿记于此,日后拾遗。

2016-03-18 16:26:44 770

空空如也

空空如也

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

TA关注的人

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