BWE

C++ 软件开发基础库
授权协议 GPL
开发语言 C/C++ HTML/CSS
所属分类 开发工具、 C/C++开发工具
软件类型 开源软件
地区 国产
投 递 者 汝天宇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

BWE是一个集通用, 二维,三维,物理,视频,音频,网络为一体的跨平台C++软件开发基础类库。
功能多而简,力求在不同项目间,提供最基本的支持。

项目管理:
include 中包含所有对外头文件
source 中包含所有内部头文件和源文件。
plugins 中包含各个插件项目文件夹。
example 中包含所有示例项目文件夹,文件平中包含所有项目源码。
document 中包含所有技术文档和帮助文档。

make中包含所有linux的Makefiles, 在主目录运行make即可编译.

build中包含所有windows的VStudio工程项目。

包含依赖:
libfreetype, libjpeg, libtiff, libpng,libzib

BWE文件检索顺序:
1.SET_PATH :程序运行中设置路径。
2.BWE_PATH :库安装目录。
3.APP_PATH :程序安装目录。
PATH/font    : 字体文件搜索路径
PATH/plug    : 读写插件搜索路径
PATH/data    : 资源文件搜索路径

编译:
make clean
make config
make
make install
make examples

Windows平台编译依赖库目录需要与BWE同级。

  • 一、概念说明 由于webrtc里面包含GCC、Sendside-BWE两种拥塞控制算法。M55之前用的是GCC,M55之后用的是Sendside-BWE。里面有很多概念梳理如下,以免混淆,不方便理解代码。 GCC Sendside-BWE 码控计算模块 接收端 发送端 RTP头部扩展 AbsSendTime TransportSequenceNumber 接收端关键对象 RemoteBitrate

  • 1引言 众所周知,WebRTC的拥塞控制和码率估计算法采用GCC算法[1]。该算法充分考虑了网络丢包和网络延迟对码率估计的不同影响,分别基于丢包率和网络延迟进行码率估计,最后综合这另种码率得出最优值。在算法实现上,基于丢包率的码率估计在发送端进行,基于网络延迟的码率估计在接收端进行。最后在发送端计算出最优值,作用于Codec和PacedSender模块。GCC算法能够较好地基于网络实时状况估计网络

  • 总共有n个人在机房,每个人有一个标号(1 <= 标号 <=n),他们分成了多个团队,需要你根据收到的m条消息判定指定的两个人是否在一个团队中,具体的: 消息构成为:a b c,整数a、b分别代表了两个人的标号,整数c代表指令。 c0代表a和b在一个团队内。 c1代表需要判定a和b的关系,如果a和b是一个团队,输出一行“we are a team”,如果不是, 输出一行“we are not a t

  • Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大

 相关资料
  • 程序是用于执行特定任务的计算机指令组合。程序可以用汇编语言,一种非常低级的计算机语言来编写,也可以使用和机器无关的高级语言,比如 C 语言编写。操作系统是一个特殊的程序,允许用户通过它运行应用程序,比如电子表和文字处理等等。本章介绍了基本的编程原理,并简介操作系统的目的和功能。 2.1 Computer Languages( 计算机语言 ) 2.1.1. 汇编语言 CPU 从内存中读取和执行的指令

  • 随着微服务架构、云计算、单页应用和响应式设计的兴起,Web前端技术发展迅速。当前在网站开发中使用现代前端技术已经是基本形态,你可以基于Canvas、WebGL来开发二三维的H5游戏,也可以使用React Native等框架来开发新一代的移动APP,还可以使用Nodejs等框架来开发桌面应用,还可以开发ChromeAPP(PWA)、微信小程序、以及这几年很流行的WebVR和AR。 对于GIS行业来说

  • Git https://skyao.gitbooks.io/learning-git/installation/ubuntu1604.html sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git gitbook https://skyao.gitbooks.io/leaning-

  • 安装 node.js 参考: https://skyao.gitbooks.io/leaning-gitbook/installation/nodejs.html

  • jdk https://skyao.gitbooks.io/learning-ubuntu-server/development/java/jdk.html maven https://skyao.gitbooks.io/learning-maven/installation/

  • 系统关机命令 指令 说明 shutdown 命令安全地将系统关机。 halt 就是调用shutdown -h。 reboot 工作过程差不多跟halt一样﹐不过它是引发主机重启 poweroff 就是halt的软链接而已 init 所有进程的祖先﹐它的进程号始终为1﹐init 0为关机﹐init1为重启。 linux查看文本的指令 cat tac sed head tail more less n

  • 软件包定义:运行于 RT-Thread 物联网操作系统平台上,面向不同应用领域的软件组件形成一个个软件包,由软件包描述信息,软件包源代码或库文件组成。 在制作软件包前,需要先对软件包的功能进行准确的定义,确保 不要耦合 与产品业务逻辑有关的代码,提高软件包的 通用性 。 软件包应该包含以下内容: 软件包代码和说明文档。 软件包索引。 例如作为示例的 hello 软件包,这两部分的地址为分别是: 软

  • 敏捷开发不仅仅是一个框架,如看板,Scrum和功能驱动开发的极限编程(FDD)。它不仅仅是实践,例如计划,测试驱动的开发,计划会议,站立会议和冲刺。 敏捷软件开发包含一组框架,因此它被称为总称。这些框架基于敏捷宣言中表达的价值和原则。 将敏捷与其他软件开发方法分开,主要是关注人们从事的工作以及如何协同工作。敏捷软件开发社区专注于协作和自组织团队。 大多数团队和组织开始致力于敏捷软件开发,他们专注于