RTSP、RTMP、HTTP协议的区别

共同点:

  • RTSP RTMP HTTP都是在应用层。
  • 理论上RTSP、RTMP、HTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。

区别:

  • HTTP: 即超文本传送协议(ftp即文件传输协议)。
    RTSP:(Real Time Streaming Protocol),实时流传输协议。
    RTMP:全称Routing Table Maintenance Protocol(路由选择表维护协议)。
  • HTTP将所有的数据作为文件做处理。http协议不是流媒体协议。
    RTMP和RTSP协议是流媒体协[……]

    Read more

mongodb使用简介

本文以Ubuntu16.04 x64为例 下载安装 下载地址:https://www.mongodb.com/download-center#community 12 $ tar zxvf mongodb-linux-x86_64-ubuntu1604-3.4.7.tgz$ cp mongodb-linux-x86_64-ubuntu1604-3.4.7/ /usr/local/mongodb 将export PATH=/usr/local/mongodb/bin:$PATH添加到~/.bashrc的末尾 运行 默认数据库路径/data/db,我们新建一个: 1 $ mkdir -p /data/db ......

购买阿里云ECS后做的事情

以下基于Ubuntu16.04 x64 1.修改主机名 由于默认主机名是一个随机字符串,看着什么别扭,我一般会修改它。方法是修改/etc/hostname 1 $ vi  /etc/hostname 需要重启 2.添加一个可以ssh的用户 由于默认用户是root,也让人怪怪的,我一般会新建一个可以sudo的用户,方法如下: 12 useradd -m -s /bin/bash -G sudo USERNAME    #添加用户passwd U ......

express-generator(express应用生成器)

老是忘,所以直接搬过来。 来源:http://www.expressjs.com.cn/starter/generator.html 通过应用生成器工具 express 可以快速创建一个应用的骨架。 通过如下命令安装: 1 $ npm install express-generator -g -h 选项可以列出所有可用的命令行选项: 1234567891011121314 $ express -h   Usage: express [options] [dir]   Options:   ......

前端性能之-为何要将多个图标放在一张背景图里?

很多网站喜欢将小图标拼在一个图片文件里. 然后在 CSS 中通过 background 定位访问图标, 访问量大的网站尤是如此. 为什么呢? 分开管理不是更加灵活吗? 大家都这么做当然有它的优点, 但这同样存在缺点. 优点 A. 1 + 1 < 2 图标放在一起, 可以令图标的总容量稍小一点. 这不是最重要的, 但我可以告诉你, 很多程序员都是完美主义者. B. 让连接次数大量减少 用过 Opera 的朋友可能会对它那个显示图片下载的进度条印象很深, 它会显示 “已下载图片/图片总数”. 对于 Web 服务器上的每个独立资源, 都需要去连接和获取的. 所以大家都设法 ......

在Ubuntu中通过update-alternatives切换软件版本

update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令的哪个软件版本。 比如,我们在系统中同时安装了open jdk和sun jdk两个版本或多个jdk版本,我们想使用某一版本的jdk,那么,通过update-alternatives就可以很方便的实现了。 添加: 1 $ sudo update-alternatives --install /usr/bin/java java /opt/java/jdk1.6.0_45/bin/java 1062   其中1062 为alternative更改后 ......

Qt Platform Abstraction(QPA)简介

来源

Qt是一个夸平台的库(其一直宣称“Qt everywhere”),但是Qt底层不是夸平台的。

比如:Qt中Gui部件的核心类QWidget,该类除了qwidget.h 和 qwidget.cpp两个原文件外,还有

kernel/qwidget_mac.mm
kernel/qwidget_qws.cpp
kernel/qwidget_win.cpp
kernel/qwidget_s60.cpp
kernel/qwidget_x11.cpp
kernel/qwidget_wince.cpp

在源代码中,还有随处可见的

[crayon-6766aee8ae35a61601048[……]

Read more

Wayland中的跨进程过程调用浅析

原文地址:http://blog.csdn.net/jinzhuojun/article/details/40264449

Wayland协议主要提供了Client端应用与Server端Compositor的通信机制,Weston是Server端Compositor的一个参考实现。Wayland协议中最基础的是提供了一种面向对象的跨进程过程调用的功能,在作用上类似于Android中的Binder。与Binder不同的是,在Wayland中Client和Server底层通过domain socket进行连接。和Binder一样,domain socket支持在进程间传递fd,这为传递graph[……]

Read more