FreeSWITCH第三方库(其他)的简单介绍(三)

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据同步 1个月
简介: FreeSWITCH使用了大量的第三方库,本文档主要介绍关联相关库的信息: 音频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5486753.html 视频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5488890.html   ① ldns dns相关的库。

FreeSWITCH使用了大量的第三方库,本文档主要介绍关联相关库的信息:

音频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5486753.html

视频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5488890.html

 

① ldns

dns相关的库。

 

② libre

libre 是一个利用异步 I/O 实现的实时通讯库。采用可移植的 POSIX 源码编写,符合 ANSI C89 和 ISO C99 标准。

这是一个可靠、快速、低内存占用的库,兼容 RFC ,支持 IPv4 和 IPv6,协议实现包括 SIP, SDP, RTP/RTCP, BFCP, DNS, 和 STUN/TURN/ICE.

 

③ udt

基于UDP的数据传输协议(UDP-based Data Transfer Protocol,简称UDT)是一种互联网数据传输协议。UDT的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP在高带宽长距离网络上性能很差。

顾名思义,UDT建于UDP之上,并引入新的拥塞控制和数据可靠性控制机制。UDT是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传输。

由于UDT完全在UDP上实现,它也可以应用在除了高速数据传输之外的其它应用领域,例如点到点技术(P2P),防火墙穿透,多媒体数据传输等。

 

④ VAST

VAST是一个开放源代码的软件库(LGPL许可证),允许基于P2P技术构建可扩展的虚拟世界应用。

它主要支持空间发布订阅(SPS)和基于Voronoi图的覆盖网络(VON)。此外,Voronoi图的自组织覆盖(VSO)有助于执行负载均衡,VoroCast能帮助信息转发到大网络域。

 

⑤ sngtc

sangoma板卡的一个媒体转换库。

 

⑥ libmongoc

mongo-c-driver是MongoDB数据库的客户端库。

 

⑦ freetype

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。

 

⑧ libsmpp34

SMPP协议相关的库,具体项目地址:git://git.osmocom.org/libsmpp34

 

⑨ libtap

libtap库是一个简单易用的测试C程序的软件。(类比于Junit)依赖于Test::More Perl模块。

 

⑩ grapes

This is GRAPES, the Generic Resource-Aware P2P Environment for Streaming。

 

上善若水,水利万物而不争。
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
目录
相关文章
|
XML 编解码 自然语言处理
不需要熟悉,但需要了解的libiconv库
但是很多老式的计算机还在使用当地的传统的字符编码方式。而一些程序,例如邮件程序和浏览器必须能在这些不同的用户编码之间作转换。其他的一些程序则内置支持Unicode,以顺利支持国际化的处理,但是仍然有在Unicode和其他的传统编码之间转换的需求。GNU的libiconv就是为这两种应用设计的编码转换库。
不需要熟悉,但需要了解的libiconv库
|
Linux 开发工具 git
FreeSWITCH小白入门之freeswitch安装篇
技术小白,今天带领大家一起freeswitch源码编译安装。我的上一篇文章已经搭建好了运行环境(centos7-Minimal),有人会说fs官方不是说在debian8下运行最稳定吗?我只能说,我个人爱好而已!
2834 0
|
Web App开发 存储 编解码
Freeswitch关于支持jsip的配置
1、freeswitch安装过程(安装过程省略,运行环境为centos7,freeswitch1.6.5)
|
JSON Ubuntu Linux
FreeSWITCH安装
FreeSWITCH
2090 0
FreeSWITCH安装
|
自然语言处理 NoSQL 关系型数据库
使用 Phpize 安装 PHP 的常用功能扩展模块 | 学习笔记
快速学习使用 Phpize 安装 PHP 的常用功能扩展模块
459 0
使用 Phpize 安装 PHP 的常用功能扩展模块 | 学习笔记
ffmpeg支持的扩展库有哪些
ffmpeg支持的扩展库有哪些
191 0
|
开发工具 C++
FREESWITCH 怎样添加自定义模块
FREESWITCH 怎样添加自定义模块
|
安全 关系型数据库 MySQL
FreeSwitch的安装
本次安装环境是centos 7, 源码目录是
1539 1
|
Linux Perl
FreeSwitch 一些模块的安装
这里列出来 安装libyuv libvpx opus mod_av 等模块的代码方便大家使用
|
JavaScript Java Linux
freeswitch python模块的安装
概述 freeswitch支持多种语言的业务开发,包括C/C++,java,python,js,lua,Golang等等。 freeswitch在使用python做业务开发时,有俩种接入方式,一种是ESL接口,另一种是mod_python模块。 python的ESL接口是通过socket套接字与freeswitch进行命令交互,包括发送命令、命令响应和事件回调等,类似于在外部增加一个第三方模块控制fs行为。 ESL接口部分会在后续的章节中详细介绍。 今天我们要介绍的是fs内部的mod_python语言支持模块,该模块允许我们使用python脚本开发fs呼叫控制流程。