服务器与客户端协同传输技术报告.pdfVIP

  • 1
  • 0
  • 约5.18千字
  • 约 6页
  • 2026-02-12 发布于北京
  • 举报

协同传输的服务器与客户端

一、简介

服务器与客户端采用C++编写,基于VS2012开发,支持多终端协

同传输的业务及功能服务器可以根据各路协同终端的状况自

适应地调整各路终端的业务吞吐量。客户端可以将各协同终端的业务进行合并并

排序进行,还可以根据缓存的数据帧数进行自适应地请求调整协同策

略。

二、技术方案

服务器系统框图:

源模块

原始画面

编码模块新帧请求

编码后帧

终端连接

调度模块

分流决策

发送缓存连接缓存、状态

数据

协同终端接入

连接数据传输新连接

发往各协同终端

服务器各模块具体实现与功能如下:

源模块:

功能:

网络连接管理模块发出的新帧请求,原始的画面,供给视

频编码模块用于编码。

实现:

本模块首先接收终端连接调度模块的请求,当收到需要新帧的消息

后,下一幅需要编码传输的帧,将该帧传递给编码模块。

编码模块:

功能:

接收来自源模块的原始帧,进行H.264编码后发往终端连接调

度模块准备传输。

实现:

本模块采用FFmpeg编码库进行H.264编码,将从源模块接收的原

始帧进行编码后发送给终端连接调度模块。

终端连接调度模块:

功能:

本模块实现以下功能:

(1)协同终端的接入

(2)接收来自编码模块的编码帧,并进行分流决策,选择一路合适的终

端连接存入对应缓冲区等待发送

(3)当帧传输完毕,向源模块发起新的帧请求

实现:

本模块由以下四部分构成:(1)新连接(2)分流决策器(3)连接维

护与缓存管理器(4)数据传输器

新连接打开一个端口作为业务数据传输端口并,当有新的协同终

端接入后,将该连接的套接字发给连接与缓存管理器进行管理。

分流决策器接收编码模块发来的已编码帧,并向连接与缓存管

理器请求各连接的套接字已缓存的数据量,选择缓存量最小的接,将

帧发给连接与缓存管理器,请求其将该帧加入刚选出的连接的缓存区。

连接与缓存管理器有的连接及其对应的帧缓存区,接受来自

分流决策器的查询请求,接受来自新连接的新连接接入,向数据传输器提

供欲发送的数据。

数据传输器负责将各连接缓存中的数据发送出去,数据传输器定时查询连接

与缓存管理器的各连接缓存状况,当有连接的缓存不为空时,将该连接的缓

存数据通过其对应套接字发送出去。

客户端系统框图:

各协同终端的数

文档评论(0)

1亿VIP精品文档

相关文档