自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天地会珠海分舵

做个有耐心的全栈程序员。当前在做的产品-青葱日历: http://qccalendar.com。

  • 博客(422)
  • 资源 (5)
  • 收藏
  • 关注

原创 操作系统主引导扇区代码是如何被加载到内存的?

操作系统主引导扇区mbr的引导代码是怎么加载到内存的?为什么需要org 0x7c00h?

2022-11-20 10:58:51 329

原创 想带着学生做一个操作系统,可行性有多大?

就网友提问说想带学生开发一个操作系统说下我的个人的一些看法...

2022-11-10 21:04:09 33772 14

原创 vue的computed如果没有出现在模板里面,当它依赖的响应式属性发生变化,getter会触发吗?

从vue的实现原理出发,简要的说明为什么计算属性没有被页面使用时,依赖的响应属性就算变化了,计算属性并不会随之重新计算...

2022-11-07 14:21:31 256

原创 nodejs,vue,element 这三者是什么关系?

面向初学者该怎么说清楚nodejs,vue,element三者的关系?

2022-11-07 10:30:32 575

原创 为什么在 Linux 中的文件夹被称为目录?

聊下个人对文件夹和目录称谓的一些看法...

2022-11-07 10:23:10 144

原创 作为一个小白如何读vue的源码?

有知乎网友提问说小白该如何读vue的源码?这里根据我自己最近分析源码的经历说下我的一些意见和建议,看是否能帮助到后来者...

2022-11-07 10:12:34 1757

原创 Vue源码之模板编译浅析

在此前的《Vue源码之虚拟DOM来自何方?》文章中,我们学习了学习DOM是怎么从页面渲染函数render给生成的。但是,页面渲染函数又是从哪里来的呢?这就是今天想要学习的内容,模板字串是怎么变成抽象语法树然后生成人渲染函数代码的...

2022-11-04 10:33:23 185

原创 Vue源码之Vue和VueComponent的关系

这篇文章主要是想说明Vue实例对象和Vue组件示例对象之间的一个很重要的关系...

2022-10-30 00:12:59 179

原创 Vue源码之用户watcher

之前两篇文章分析了渲染watcher和计算属性watcher,今天我们开始分析最后一个 -- 用户watcher

2022-10-28 22:01:06 304

原创 Vue源码之渲染watcher

在学习了计算属性watcher是如何监控计算属性所依赖的数据的变化并触发计算属性重新计算之后,我们今天学习下渲染watcher的相关知识,了解其创建过程以及实现的一些细节...

2022-10-26 11:14:26 485

原创 Vue源码之计算属性watcher

此前的几篇文章中我们都有聊到vue中wtcher的实现原理。往下我们试下从watcher的使用场景出发看下watcher在不同情况下的使用。今天先看下计算属性是怎么使用watcher来监控依赖数据的变化并重新计算计算计算属性,然后触发渲染watcher来重新刷新页面...

2022-10-25 11:20:34 269

原创 Vue源码虚拟DOM将去往何处?

通过上一篇文章《Vue源码之虚拟DOM来自何方?》,我们看到了vue组件的模板最终被编译成了render函数,然后了解到了该render函数是怎么的在组件初始化或者数据状态更新时被渲染watcher的回调updateComponent所触发的,最后还一步步分析出编译后的vue组件模板是怎么变成虚拟DOM的。有了虚拟DOM之后,下一步我这里想学习下的就是这些虚拟DOM是怎么变成真实DOM的...

2022-10-25 10:48:20 261

原创 Vue源码之虚拟DOM来自何方?

从上一篇文章中我们学习了虚拟dom究竟是长成什么样子的。今天我们来学习下组件的虚拟dom究竟是怎么生成的。

2022-10-25 10:44:20 132

原创 Vue的methods里面的this为什么会指向Vue实例?

我们在些vue时经常通过this来获取data中的数据,我们知道data中的数据会通过defineProperty在组件或者vue实例对象中放一份,即数据代理。但是this为什么就指向了组件或者vue实例对象了呢?

2022-10-25 10:37:52 231

原创 Vue源码之虚拟DOM长成啥样

虚拟DOM听的多了,但是究竟长成什么样子呢?

2022-10-25 10:32:27 189

原创 Vue源码实现之watcher拾遗

什么是渲染watcher?什么又是计算属性watcher?watcher为什么维护deps和newDeps?依赖收集之前为什么又要pushTarget,之后又要popTarget?希望这篇文章能给你解答这些问题...

2022-10-20 20:26:00 335

原创 Vue源码分析基础之响应式原理

由浅入深学习vue的响应性原理,为进一步分析vue源码打基础

2022-10-13 11:46:00 250

原创 Javascript中setTimeout设置为0的意义?

从javascript事件循环机制的角度聊聊setTimeout设置超时为0的意义 ...

2022-09-04 00:03:36 548

原创 typescript真的有学习的必要吗?

就个人经验说下是否应该入坑typescript

2022-09-03 23:44:59 412

原创 Typescript中的协变和逆变

最近用TS时碰到协变和逆变的一些概念,发现有篇外国人写的文章比较容易理解的,这里记录下。1. 协变和逆变简单理解先简单说下协变和逆变的理解。首先,无论协变还是逆变,必然是存在于有继承关系的类当中,这个应该好理解吧。如果你只有一个类,那没有什么好变的。其次,无论协变还是逆变,既然是变,那必然是存在不同类之间的对象的赋值,比如子类对象赋值给父类对象,父类对象赋值给子类对象,这样才叫做变。结合上面两条,我觉得协变和逆变在我的字典中就能定义成:支持子类对象赋值给父类对象的情况称之为协变;反之,支持父类对象

2021-09-07 00:32:21 1686

原创 Typescript中括号和keyof的几个特殊用法

1. 支持任意属性的接口有时候我们希望一个接口允许有任意的属性,可以使用如下方式:interface Person { name: string; age?: number; [propName: string]: any;}let tom: Person = { name: 'Tom', gender: 'male'};使用 [propName: string] 定义了任意属性取 string 类型的值。需要注意的是,一旦定义了任意属性,那么确定属

2021-08-21 21:47:56 2067

原创 鸿蒙要出来了,安卓开发工程师有影响吗?

根据此前余承东所说,4月份鸿蒙就要用在部分华为手机上了。不少朋友在网络上开始问,这对安卓开发工程师有什么影响呢?我们需要颤抖吗...

2021-03-20 09:41:33 1278

原创 [小黄书管理平台]登录服务的实现

上一章我们重新定制了登录页面,且学习了angularjs通过模型驱动表单,更好的对表单以及表单下面的控件进行控制。这一章我们会开始动手写代码,实现小黄书管理平台的登录功能。其中涉及以下几个点:支持es6 async/await特性使用Logger实现promisify化的HTTP请求服务实现登录服务调用登录服务进行登录1. 支持es6 async/await特性ES6增加了很...

2021-02-17 00:56:43 3815

原创 [小黄书管理平台]登录页面和模型驱动表单

上一章我们对小黄书管理平台实现了中文国际化的支持,让我们的管理平台可以根据浏览器当前的语言来自动显示中文或者英文。本章我们计划开始看下ng2-admin的登录页面:如何通过Formbuilder来实现模型驱动表单的,并会对登录页面进行些修改,修改成适合我们小黄书管理平台的登录页面。1. 登录页面表单处理1.1. 模型驱动表单 vs 模板驱动表单在Angular中,我们可...

2021-02-17 00:54:44 4372

原创 [小黄书管理平台]Angularjs 2.0应用的国际化

通过上一章,我们学习了Angularjs 2.0的基础知识以及对ng2-admin后台管理模板有了初步的了解。这一章我们的计划是让ng2-admin支持上中文语言,并学习ng2的国际化相关知识。ngx-translate是ng2的国际化模块, 我们可以通过其在github上的README来学习该模块的使用。同时,也可以在线上编辑并体验相关的用法:https://plnkr.co/edit/...

2021-02-17 00:53:31 937

原创 [小黄书管理平台]Angularjs2.0基础及ng2-admin概览

上一章我们实现了小黄书小程序的微信授权登录。往下我们打算实现小黄书管理平台端的登录授权操作,毕竟,小黄书后台很早就已经实现了管理员的管理和登录授权逻辑。小黄书的管理后台我们打算使用Angularjs 2.0的技术来实现,因为笔者自身也是个小白,所以会在学习过程中谈及很多基础的知识。同时,我们不会从零开始对小黄书的后台进行构建。这样太耗时了,现实中,我们往往是基于一些收费的或者是免费的模板开始的...

2021-02-17 00:52:40 1526 1

原创 [小黄书小程序]微信授权登录

在上一篇文章中,我们在后台实现了会员管理以及会员注册登录的逻辑。其中登录方式包括:通过手机号码和验证码登录通过微信授权登录在小黄书小程序上,我们支持第二种登录方式。第一种方式,今后看情况再酌情进行支持。我们这一章节要做的事情就是在小程序客户端支持上微信授权登录,我们的目标是:在小黄书小程序打开时,通过微信授权进行登录。登录成功后,将访问令牌存放到小程序提供的本地缓存中。1. ...

2021-02-17 00:51:40 5065

原创 [小黄书后台]会员管理及微信授权登录

通过前几章小程序的UI实践,我们小黄书的Home页面已经有一个基本的呈现。但是,所有的数据还都只是mock模拟的数据,还没有任何跟小黄书服务器进行交互的动作。今天开始,我们会逐步增加小程序和服务器的交互。首先,我们会从后台对客户端会员登录的支持开始。参考小红书应用,它大体支持以下几种会员的登录方式:通过手机号和验证码进行登录通过手机号和密码进行登录,其中密码是在后期绑定进去,而不是注册时...

2021-02-17 00:50:38 9716

原创 [小黄书小程序]主页面笔记图片高度自适应及上拉无限加载及下拉更新

上一章我们实现了小黄书小程序标签栏的左右滑动和弹出框UI功能,今天我们会开始实现主页面中笔记的呈现。主要的功能会囊括以下几个方面:笔记的两列式布局: 一行只是显示两个笔记。且每个笔记的封面图片的高度进行自适应呈现。笔记的下拉刷新: 下拉时,检查是否有新的笔记,并完成加载。同时在标题栏显示加载动画。笔记的上拉无限加载:上拉时,获取更多的笔记,并进行加载。同时在下方显示加载动画。1. 笔...

2021-02-17 00:48:47 2086

原创 [小黄书小程序]主页面标签栏水平滑动和下拉弹出框

上一章我们实现了小黄书小程序的搜索栏的界面呈现。这一章我们将会参考小红书实现搜索栏下面的标签栏。该标签栏存在的意义是,用户可以根据选择的标签来快速呈现相关的内容。该标签栏界面主要是两个功能模块。一个是可以左右滑动的标签栏:另外一个功能模块就是,点击标题栏右边的箭头按钮,可以弹出和收起完整的标签弹出框:1. 标签栏布局整个标签栏的布局实现跟我们上一章的搜索栏的布局的实现很类似,我们同...

2021-02-17 00:47:42 1796

原创 [小黄书小程序]主页面搜索栏和flex布局

上一章我们实现了小程序的导航栏和标题栏的呈现,今天我们会开始小黄书主页面的相关界面。因为本人对css不是很熟悉,所以涉及到的知识点都会写得比较细,对于熟悉的朋友来说,也许会觉得比较冗余。所以大家酌情观看。1. 搜索栏经过上一章的实战,我们这个时候在pages/home页面已经生成了相应的几个文件:home.jshome.jsonhome.wxmlhome.wxss我们将会在h...

2021-02-17 00:46:26 1883

原创 [小黄书小程序]导航栏和标题栏界面

我们前面几章已经将小黄书的后台基础框架给搭建好了。后台的小黄书相关的业务逻辑,会在往后根据客户端的业务需求来进行实现。今天起我们会开始小黄书小程序的实现。我们先看下小红书应用的主界面。这一篇文章中我们主要是要搞定以下界面的UI呈现:将最下面的导航栏的界面呈现最上面的标题栏的界面呈现这里我们假设您已经做好以下准备,如果没有的话,请自行百度:已经安装微信web开发者工具: 我们可...

2021-02-17 00:44:25 7051

原创 [小黄书后台]手机短信验证码

上一章我们实现了将图片上传到又拍云上的功能。今天我们会实现手机验证码的功能。我们现在到处都会碰到手机验证码的验证方式,比如在注册的时候,通过输入手机号码,获取一个验证码,然后输入完成注册。1. 螺丝帽 vs 云片一开始的时候,我们往往疲于短信服务商的选择。这里我选择了两个我觉得比较好的进行支持。一个是螺丝帽: https://luosimao.com一个是云片: https://ww...

2021-02-17 00:43:00 3869

原创 [小黄书后台]文件上传到CDN

上一篇文章我们通过multer这个中间件将图片顺利的上传到了我们的服务器上面,且将图片的元数据存储到了Image这个mongodb的collections里面。这一章我们看下应该如何将文件上传到cdn,以便客户端通过cdn来快速访问图片。这里我们用到的cdn是又拍云的,国内知名度比较高,且注册认证后会送1个月的免费券。我们要达成的目标是:在配置文件提供一个开关,打开的话会将图片传送到服...

2021-02-17 00:41:58 2925

原创 [小黄书后台]文件上传到服务器

上一篇文章我们实现了小黄书后台框架中的鉴权服务。今天我们会开始实现文件上传的服务,因为我们参考的小红书中有很多地方是需要上传图片的,比如商品的图片等。1. Express Multer中间件Express框架下进行文件上传的一个很好用的中间件就是Multer:https://github.com/expressjs/multer它提供的Readme有很好的例子指导我们如何使用该中间件来进...

2021-02-17 00:40:31 2903 1

原创 [小黄书后台]redis和鉴权

上一章我们通过引入mongodb实现了基本的用户管理,已经实现了异常处理的基本框架。今天我们会开始实现小红书后台的鉴权功能。鉴权的主要目的就是为了:让授权的用户访问相应的api资源,而禁止没有授权的用户去访问不属于它的资源。现在比较流行的方案就是基于Token的鉴权方式, 请看知乎上的描述:https://zhuanlan.zhihu.com/p/19920223?columnSlug...

2021-02-17 00:38:58 1580 1

原创 [小黄书后台]mongodb和用户管理

上一章我们介绍了如何通过nodemon,bunyan 以及最新的nodejs调试方式来让我们更高效的进行代码调试。本章我们会引入数据库的使用,毕竟,我们小黄书的很多数据是需要存储在数据库中的。1. Mongodb这里我们假设大家对Mongodb已经有基本的了解,所以不会去详细介绍安装和基本使用之类的东西,更多的是关注到我们小黄书相关的实现上面来。我自己安装的mongodb采取的基本都是默...

2021-02-17 00:37:15 995

原创 [小黄书后台]更高效的nodejs调试

上一篇文章我们通过引入Express Router来将来自客户端的各种请求代码模块化到routes目录下面,将server.js的代码保持足够的简洁。我们前面在修改了代码之后,都需要重新执行’node server/server.js’来运行服务器代码来进行调试,这显得很麻烦。且我们调试也基本上通过console.log来做,效率很低,效果也不是很好。所以本章我们尝试解决这几个问题:通过g...

2021-02-17 00:35:29 1134

原创 [小黄书后台]路由级中间件及SRP单一职责原则

1. SRP单一职责原则单一职责原则(SRP:Single responsibility principle)又称单一功能原则。指的是不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。在nodejs中,我们这里将‘类’转变成‘模块’,单一职责原则同样适用。首先,回顾我们上一章的helloworld这个api在server.js文件中的应用级中间件的实现:app.u

2021-02-17 00:26:56 166

原创 [小黄书后台]Insomnia及HelloWorld

Insomnia工欲善其事必先利其器。开发调试Resftful API的服务,我们需要有些好的工具进行支持。Postman vs Insomnia[Postman示例] [Insomnia示例] 对于调试Restful API的工具,最出名的应该就是谷歌的Postman工具。但是这个工具是个内存和CPU消耗大户(至少在我的Mackbook pro乞丐版上是如此,很容

2021-02-17 00:03:04 2322

创业Pitch Deck标杆/指南

这是Wattage创始人经理几十个版本后锤炼出来的PichDeck,海外一直好评如潮,也许我们国内的创业者们也应该借鉴一二...

2015-05-18

仿简书Wordpress主题

一个高仿简书精美界面的主题 由Pete提供 我是从代码中看到Pete的名字 如果有误的话请联系我进行修改

2015-03-28

HTTP2.0协议描述

从技术和协议的角度去描述HTTP2.0,由Mozilla资深工程师Daniel Stenberg所作。

2015-02-13

流媒体基本知识及流媒体服务器搭建知识大全

内容由流媒体协议等基本知识,视频媒体基本知识,流媒体服务器搭建实战,流媒体工具使用实战等内容组成。由本人“天地会珠海分舵”(http://blog.csdn.net/zhubaitian)耗时一个月整理而成,现分享给大家。 章节内容分布如下: 第1章Streaming 协议和服务器概览学习摘录 7 1.1 Protocol support 8 1.2 Media Container format support 12 第2章Streaming 协议学习摘录 15 2.1 MMS协议简介 15 2.2 RTP相关协议简介 15 2.2.1 RTP与RTCP协议简介 15 2.2.2 RTSP协议简介 16 2.2.3 流传输过程 17 2.3 RTMP vs RTMFP 18 2.3.1 RTMP协议简介 18 2.3.3 RTMFP 简介 19 2.3.4 RTMP VS RTMFP 20 2.4 MPEG-TS 20 2.4.1 MPEG2-TS与MPEG2-PS的区别 20 2.4.2 PES/ES/TS简介 20 2.5 Smooth Streaming 21 2.5 HLS简介 24 2.6 MPEG-DASH 26 2.6.1 简介 26 2.6.2 Dash播放器列表 28 2.6.3 MPD格式 30 2.6.5 MPD在线检查器 31 2.6.5 MPD 格式理解个人小结 31 2.6.6 PMD格式的多样性 32 2.6.7 MPD 支持的Profiles 44 2.6.8 DASH传输协议支持 44 2.7 HLS VS MPEG-DASH 45 2.8 Real Data Transport Protocol 45 2.9 webM 45 第3章 视频容器格式学习摘录 47 3.1 视频容器VS 视频编码 47 3.2 3GP容器 48 3.2 AVI容器(.avi) 49 3.3 WMV vs ASF 容器(.wmv/.asf) 49 3.3.1 ASF高级串流格式简介以及和WMA/WMV的区别 49 3.3.2 ASF和WMA/WMV的区别官方解析 50 3.4 QuickTime容器(.mov) 50 3.5 Ogg vs Ogm容器(.ogg) 51 3.5.1 Ogg容器格式 51 3.5.2 Ogm 51 3.5.3 Ogg vs Ogm 52 3.6 Matroska容器(.mkv|.mka|.mks) 52 3.7 MP4容器 53 3.7.1 简介 53 3.7.2 MP4格式详解 53 3.8 MPEGE TS容器 61 3.9 FLV容器 62 3.10 ABS – Adaptive Bitrate Streaming 自适应串流容器 62 3.11 码率 63 3.12 流媒体的3种格式 63 3.12.1 压缩媒体文件格式 63 3.12.2 流文件格式 64 3.12.3 流媒体发布格式 64 第4章 视频编码格式学习摘录 66 4.1视频编码格式简介 66 4.2主流视频编码格式比较 67 4.2.1 MPEG编码格式 67 4.2.2 DivX/XviD编码格式 68 4.2.3 H.264/X264编码格式 69 4.2.4 WMA-HD/VC-1编码格式 71 4.2.5 各主流编码格式比较 72 4.3 视频解码 73 第5章ffmpeg学习摘录 74 5.1 简介 74 5.2 功能 74 5.3 支持的格式和编码 75 5.4 支持的流媒体协议 76 5.5 ffmpeg视频解码架构示例简略 76 5.5.1 解复用(Demux) 77 5.5.2 解码 (Decode) 78 5.5.3 Ffmpeg中解码流程对应的API函数 78 第6章GStreamer学习摘录 80 6.1 GStreamer简介 80 6.2 GStreamer编写MP3播放器实例 80 6.2.1 初始化GStreamer 80 6.2.2 创建GStreamer管道元件 81 6.2.3 创建元件三元组之GStreamer数据源 81 6.2.4 创建元件三元组之解码器 (即GStreamer过滤器) 插件 81 6.2.5 创建元件三元组之GStreamer接收器 81 6.2.6 链接GStreamer元件三元组到管道 – 播放 82 6.2.7 启动GStreamer管道数据处理流程 82 6.2.8 MP3命令行播放器源代码完整实例 82 第7章 ffmpeg VS GStreamer比较学习摘录 85 7.1 Pipeline设计模式简介 85 7.2 ffmpeg vs GStreamer 86 7.2.1 网上解析翻译 86 7.2.1 FFmpeg和GStreamer异同小结 87 第8章 流媒体服务器搭建摘录 88 8.1 VLC 88 8.1.1 VLC编码和容器兼容性 88 8.1.1 VLC 配置VOD点播 88 8.1.2 VLC 配置组播服务器 90 8.2 Wowza Streaming Engine 91 8.2.1 简介及安装 91 8.2.2 MPEG-DASH 支持 92 8.2.3 如何使用VLC作为直播源 95 8.2.4 点播VOD配置 112 8.3 Nex Gen Media Server (NGMS) 114 8.3.1 Introduction 114 8.3.2 Feature List 115 8.3.3 Practice in Action 116 8.4 IIS Smooth Streaming(IIS Media Service) 117 8.4.1 Getting Started with IIS Smooth Streaming 117 8.4.2 Use VLC to play the Smooth Stream 128 8.4.3 创建Smooth Stream 文件 129 8.4.4 提供DASH服务时IIS的关键设置 129 8.4.5 Dash on IIS步骤 130 第9章 相关工具学习摘录 137 9.1 Bento4 MP4工具包 137 9.1.1 Introduction 137 9.1.2 所包含的工具简介 138 9.1.3 MPEG DASH Adaptive Streaming 139 9.1.4 Serving DASH Streams 147 9.2 MP4Box 149 9.2.1 简介 149 9.2.2 对DASH的支持命令帮助 150 9.2.3 MP4Box: fragmentation, segmentation, splitting and interleaving 153 9.2.4 把MP4转换成TS 155 9.2.5生成不同profile的MPD 155 9.2.6指定每个Representation的bandwidth 156 9.2.7生成多个period的MPD 156 9.2.8生成多个Representation的MPD 156 9.2.9 生成多个Segment的MPD 156 9.2.10 生成(Subsegment) SegmentBase拥有 indexRangeExact 为true的MPD 157 9.2.11 生成多个AdaptionSet的MPD 158 9.2.12 模拟live直播 158 第10章 流媒体服务器搭建指导 159 10.1 所需搭建服务器Matrix 159 第11章 附录 163 11.1 Wowza支持格式 163 11.2 ISO Base Media File Format (IBMFF) 163 11.3 DASH所支持Profile分类 164

2015-01-06

流媒体及服务器搭建知识大全

内容由流媒体协议等基本知识,视频媒体基本知识,流媒体服务器搭建实战,流媒体工具使用实战等内容组成。有本人“天地会珠海分舵”(http://blog.csdn.net/zhubaitian)耗时一个月整理而成,先分享给大家。 章节内容分布如下: 第1章Streaming 协议和服务器概览学习摘录 7 1.1 Protocol support 8 1.2 Media Container format support 12 第2章Streaming 协议学习摘录 15 2.1 MMS协议简介 15 2.2 RTP相关协议简介 15 2.2.1 RTP与RTCP协议简介 15 2.2.2 RTSP协议简介 16 2.2.3 流传输过程 17 2.3 RTMP vs RTMFP 18 2.3.1 RTMP协议简介 18 2.3.3 RTMFP 简介 19 2.3.4 RTMP VS RTMFP 20 2.4 MPEG-TS 20 2.4.1 MPEG2-TS与MPEG2-PS的区别 20 2.4.2 PES/ES/TS简介 20 2.5 Smooth Streaming 21 2.5 HLS简介 24 2.6 MPEG-DASH 26 2.6.1 简介 26 2.6.2 Dash播放器列表 28 2.6.3 MPD格式 30 2.6.5 MPD在线检查器 31 2.6.5 MPD 格式理解个人小结 31 2.6.6 PMD格式的多样性 32 2.6.7 MPD 支持的Profiles 44 2.6.8 DASH传输协议支持 44 2.7 HLS VS MPEG-DASH 45 2.8 Real Data Transport Protocol 45 2.9 webM 45 第3章 视频容器格式学习摘录 47 3.1 视频容器VS 视频编码 47 3.2 3GP容器 48 3.2 AVI容器(.avi) 49 3.3 WMV vs ASF 容器(.wmv/.asf) 49 3.3.1 ASF高级串流格式简介以及和WMA/WMV的区别 49 3.3.2 ASF和WMA/WMV的区别官方解析 50 3.4 QuickTime容器(.mov) 50 3.5 Ogg vs Ogm容器(.ogg) 51 3.5.1 Ogg容器格式 51 3.5.2 Ogm 51 3.5.3 Ogg vs Ogm 52 3.6 Matroska容器(.mkv|.mka|.mks) 52 3.7 MP4容器 53 3.7.1 简介 53 3.7.2 MP4格式详解 53 3.8 MPEGE TS容器 61 3.9 FLV容器 62 3.10 ABS – Adaptive Bitrate Streaming 自适应串流容器 62 3.11 码率 63 3.12 流媒体的3种格式 63 3.12.1 压缩媒体文件格式 63 3.12.2 流文件格式 64 3.12.3 流媒体发布格式 64 第4章 视频编码格式学习摘录 66 4.1视频编码格式简介 66 4.2主流视频编码格式比较 67 4.2.1 MPEG编码格式 67 4.2.2 DivX/XviD编码格式 68 4.2.3 H.264/X264编码格式 69 4.2.4 WMA-HD/VC-1编码格式 71 4.2.5 各主流编码格式比较 72 4.3 视频解码 73 第5章ffmpeg学习摘录 74 5.1 简介 74 5.2 功能 74 5.3 支持的格式和编码 75 5.4 支持的流媒体协议 76 5.5 ffmpeg视频解码架构示例简略 76 5.5.1 解复用(Demux) 77 5.5.2 解码 (Decode) 78 5.5.3 Ffmpeg中解码流程对应的API函数 78 第6章GStreamer学习摘录 80 6.1 GStreamer简介 80 6.2 GStreamer编写MP3播放器实例 80 6.2.1 初始化GStreamer 80 6.2.2 创建GStreamer管道元件 81 6.2.3 创建元件三元组之GStreamer数据源 81 6.2.4 创建元件三元组之解码器 (即GStreamer过滤器) 插件 81 6.2.5 创建元件三元组之GStreamer接收器 81 6.2.6 链接GStreamer元件三元组到管道 – 播放 82 6.2.7 启动GStreamer管道数据处理流程 82 6.2.8 MP3命令行播放器源代码完整实例 82 第7章 ffmpeg VS GStreamer比较学习摘录 85 7.1 Pipeline设计模式简介 85 7.2 ffmpeg vs GStreamer 86 7.2.1 网上解析翻译 86 7.2.1 FFmpeg和GStreamer异同小结 87 第8章 流媒体服务器搭建摘录 88 8.1 VLC 88 8.1.1 VLC编码和容器兼容性 88 8.1.1 VLC 配置VOD点播 88 8.1.2 VLC 配置组播服务器 90 8.2 Wowza Streaming Engine 91 8.2.1 简介及安装 91 8.2.2 MPEG-DASH 支持 92 8.2.3 如何使用VLC作为直播源 95 8.2.4 点播VOD配置 112 8.3 Nex Gen Media Server (NGMS) 114 8.3.1 Introduction 114 8.3.2 Feature List 115 8.3.3 Practice in Action 116 8.4 IIS Smooth Streaming(IIS Media Service) 117 8.4.1 Getting Started with IIS Smooth Streaming 117 8.4.2 Use VLC to play the Smooth Stream 128 8.4.3 创建Smooth Stream 文件 129 8.4.4 提供DASH服务时IIS的关键设置 129 8.4.5 Dash on IIS步骤 130 第9章 相关工具学习摘录 137 9.1 Bento4 MP4工具包 137 9.1.1 Introduction 137 9.1.2 所包含的工具简介 138 9.1.3 MPEG DASH Adaptive Streaming 139 9.1.4 Serving DASH Streams 147 9.2 MP4Box 149 9.2.1 简介 149 9.2.2 对DASH的支持命令帮助 150 9.2.3 MP4Box: fragmentation, segmentation, splitting and interleaving 153 9.2.4 把MP4转换成TS 155 9.2.5生成不同profile的MPD 155 9.2.6指定每个Representation的bandwidth 156 9.2.7生成多个period的MPD 156 9.2.8生成多个Representation的MPD 156 9.2.9 生成多个Segment的MPD 156 9.2.10 生成(Subsegment) SegmentBase拥有 indexRangeExact 为true的MPD 157 9.2.11 生成多个AdaptionSet的MPD 158 9.2.12 模拟live直播 158 第10章 流媒体服务器搭建指导 159 10.1 所需搭建服务器Matrix 159 第11章 附录 163 11.1 Wowza支持格式 163 11.2 ISO Base Media File Format (IBMFF) 163 11.3 DASH所支持Profile分类 164

2015-01-06

空空如也

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

TA关注的人

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