网络
zqz13579
这个作者很懒,什么都没留下…
展开
-
重温 通信编程之二:共享内存
重温 通信编程之共享内存每一个进程都有自己独立的地址空间,把同一块内存,分别映射到不同进程的地址空间的某个地址中去,这样每个进程都可以通过自己映射的地址来访问这块共享内存,优点就是,多个进程交换数据时,不用做任何的拷贝,效率高。遗憾的是,linux共享内存机制并没有提供同步机制,一般我们还需要使用其他进程间的通信方法(如信号量、消息队列、管道等)来配合共享内存机制。因此开辟共享内存,需要做两件事:一件是在内存划出一块区域来作为共享区;另一件是把这个区域映射到参与通信的各个进程空间。通常在内存划出一个区域原创 2020-07-01 16:33:18 · 367 阅读 · 2 评论 -
重温流媒体技术(二、视频会议系统)
视频会议系统是四、五年前做的,虽然在这之前和当时已经有了不少类似的产品,但我还是没做好这个东西。因此现在就做个总结,不知道什么时候就又要做这个东西。1.视频会议系统的组成系统由会议终端(Termial)、网关(gateway)、网闸(gatekeeper)、IP网络以及多点控制器 (MCU)组成。 其中网闸是负责类似QoS服务的,主要包括地址转换、访问控制和带宽管理等。多点控制器用于支持三点或多点之间的网络会议,由必要的多点控制器(MC)和零个或多个多点处理器(MP)组成。MC确定所有终端的音视频处.原创 2020-07-01 13:37:06 · 452 阅读 · 0 评论 -
重温流媒体技术(一、基础知识)
我们常说的流媒体开发,实际包括两部分(一)编解码,(二)控制与传输协议。(一)编解码我们现在常用的编码协议是H.264协议,是MPEG-4协议的第十部分,其图像压缩技术更好,也就更好的适合在低速网络上使用。它的继任者是H.265协议,即高效率视频编码(High Efficiency Video Coding,简称 HEVC),图像压缩技术上更进一步,而且可以支持更高的分辨率。(二)控制与传输这里有一系列的网络协议,包括:实时传输协议RTP(Real-time Transport protocol)原创 2020-06-29 16:59:27 · 614 阅读 · 0 评论 -
重温 通信编程(一、Socket)
我们常说的套接字最早是加州大学Berkeley在60年代在Unix上开发的用C语言写成的应用程序开发库(BSD Socket),主要用于实现进程间通讯,在计算机网络通讯方面被广泛使用。现在在Linux系统里大多是指INET socket,是BSD Socket里IPv4网络协议的接口,其定义是源IP地址和目的IP地址以及源端口号和目的端口号的组合,实质上就是一个编程的接口,方便自上而下的调用相关的函数。在Linux系统里,定义了三种套接字类型:分别是(i)使用TCP协议的流套接字(SOCK_STREA.原创 2020-06-28 22:48:54 · 178 阅读 · 0 评论