0、SRS4.0源代码分析之RTMP协议入门 前言本文主要目的是为了通过了解RTMP协议,帮助读者理解SRS4.0源代码中相关协议的处理逻辑。一、RTMP协议简介RTMP协议是Real Time Message Protocol(实时消息传输协议)的缩写,它是由Adobe公司提出的⼀种应⽤层的协议。RTMP协议⽤于解决音视频流传输过程中数据复⽤(Multiplexing,即一条RTMP流中同时包括音频、视频、字幕、控制命令等多种数据)和分包(packetizing)的问题。随着互联网宽带基础设施更加完善,视频直播等领域逐渐活跃起来,RTMP作
A Google Congestion Control Algorithm for Real-Time Communication 翻译:A Google Congestion Control Algorithm for Real-Time Communication
虚拟机桥接模式下设置静态IP地址无法上网 宿主机:win7 虚拟机:Fedora24 上网:无线路由器+ADSL虚拟机采用桥接模式,之前虚拟机的网卡配置为DHCP模式,通过无线路由器动态分配一个192.168.1.xxx的IP地址,可以上网。由于最近需要虚拟机的IP地址固定,就设置了一个镜头IP地址:192.168.1.30,结果发现虚拟机无法上网了。 折腾了半天发现,在vmware的网络编辑器中,不要使用自动,要明确选择桥接到联网的
一些常用的C++11新增特性 C++11新标基于C++编程社区的大量实践经验,准吸收很多Boost库的特性,还对原有C++做了一些改进工作,是学习现代C++编程的基础。这里参考《C++ Primer Plus 第六版》,对一些常用的C++11新特性做一个总结:1、统一的初始化C++11支持对于所有的内置类型和用户定义类型使用大括号方式的初始化列表,使用初始化列表时,可以添加等号,也可以没有。int x = {5}; // 以前只
muduo库的源代码分析2--简化方案 之前已经简单分析了Muduo库的软件架构: http://blog.csdn.net/adkada1/article/details/54342275 接下来准备对Muduo库进行部分简化。一、三个主要目标:1、从Boost向C++11迁移。Muduo库采用了现代C++编程的思想,在几年前,这种思想必须通过Boost库才能够支持,而现在C++11标准日益普及,Boost库中很多优秀特性已经被吸收
muduo库的源代码分析1--整体架构 最近,学习了陈硕大侠的《Linux多线程服务端编程:使用muduo C++网络库》很受启发。但是在学习muduo源代码的过程中,还是感觉代码架构比较复杂,一个是和boost相关的内容比较多,对现代C++编程理念不了解的人,可能感觉莫名其妙。(关于什么是现代C++,可参考此链接:https://msdn.microsoft.com/zh-cn/library/hh279654.aspx)。另外,mud
C++11中的智能指针 转载:https://my.oschina.net/hevakelcj/blog/465978在C++11中,引入了智能指针。主要有:unique_ptr, shared_ptr, weak_ptr。 这3种指针组件就是采用了boost里的智能指针方案。很多有用过boost智能指针的朋友,很容易地就能发现它们之间的关间: std boost 功能说明 unique_ptr sco