`

astersik bridge 支持

 
阅读更多

为支持通话过程中双方按键的接受及处理,asterisk 通过 其提供的call features 特性实现此功能,1.4,1.6 1.中是在res_feartures.c中, 1.6.2 ,1.8后此文件放到main中并改名为features.c

 

当通过queue, dial, fallowme 等app 桥接主被叫时,双方接听后即转向ast_bridge_call, 此函数内部是一个无限循环,不断监听双侧通道上的事件,循环内部首先调用 ast_channel_bridge,对于第一次调用则产生link事件,然后进入另一个循环,调用协议栈提供的brigdge 回调,如,sip_bridge ,检测挂机事件并发射unlink事件,然后调用ast_generic_bridge 检测双方通道上的事件,ast_generic_bridge 具体又调用ast_waitfor_n 轮询 fd, 实际过程为读取rtp 流(ast_read)通过判断帧数据类型做不同动作,这里帧数据是处理过的rtp包,如 帧数据类型为 onhold则说明为保持动作,还有dtmf等,这里还处理了jitibuf 问题(抖动)。

分享到:
评论

相关推荐

    Rizom Bridge for Maya

    5. **数据导入导出**:Rizom Bridge支持与其他软件的数据交换,比如从其他3D应用程序导入或导出数据,保持数据的一致性和兼容性。这对于团队合作和跨平台项目来说极其重要。 6. **性能优化**:此插件还注重性能优化...

    AXI Bridge for PCI Express Gen3 Subsystem v3.0

    AXI Bridge for PCI Express Gen3 Subsystem v3.0是基于Vivado Design Suite的IP核,旨在提供PCI Express Gen3接口的AXI桥接解决方案。下面是该IP核心的详细知识点总结: 一、AXI Bridge for PCI Express Gen3 ...

    Quixel Bridge与unity的桥接插件.rar

    3. 实时预览:Bridge插件还支持在Unity中实时预览材质效果,这意味着你可以直接在场景中看到资源的应用效果,无需频繁切换到其他应用进行检查。 三、编辑与自定义 Quixel Bridge不仅仅是一个导入工具,它还提供了...

    B4A-Bridge2.08汉化版

    2. **蓝牙连接**:B4A-Bridge也支持蓝牙通信,允许设备间进行无线数据交换。这对于构建蓝牙相关的应用,如智能家居控制、健康监测设备或游戏等,提供了强大的支持。 3. **可视化开发**:B4A的可视化编程界面使得...

    Avalon-MM Pipeline Bridge

    它定义了一组标准的信号和事务格式,支持读写操作,并且可以用于连接处理器、存储器控制器、DMA引擎等组件。在多时钟域的系统中,数据传输可能会遇到时钟域交叉问题,导致延迟和性能下降。 Avalon-MM Pipeline ...

    Bridge

    此外,Bridge还支持批量安装和卸载字体,这对于处理大量字体文件的工作流程来说是一个巨大的时间节省。 在处理文件时,Bridge提供了强大的搜索功能,可以根据文件名、关键词、创建日期、文件类型等元数据进行筛选。...

    JavaBridge下载

    JavaBridge 是一个重要的软件开发工具,它为非Java语言提供了与Java平台交互的能力。这个工具主要解决了跨语言通信的问题,使得开发者可以利用Java的丰富库和功能,即使他们的主要编程语言不是Java。在本篇文章中,...

    Linux下的虚拟Bridge实现

    Linux下的虚拟Bridge实现是一种强大且灵活的技术,它允许管理员构建复杂的网络拓扑,支持多样化的网络需求。通过对Bridge设备的创建、配置以及管理,可以有效地控制网络流量的流向,提高网络性能和安全性。此外,...

    php-java-bridge_7.2.1_documentation.zip

    1. **安装JavaBridge.jar和Java.inc**:首先确保你的系统中已经安装了Java运行环境。然后将JavaBridge.jar和Java.inc文件放入项目的合适目录。 2. **启动Java Bridge服务器**:通过Java命令行启动JavaBridge.jar,...

    前端开源库-lsbridge

    3. **异步处理**:通过Promise机制,lsbridge支持异步发送和接收消息,提高了代码的可读性和可维护性。 4. **命名空间管理**:通过命名空间,可以避免不同应用或组件之间的数据冲突。 5. **错误处理**:内置错误处理...

    bridge-utils1.7.1网桥工具教程[内含软件包].zip

    安装`bridge-utils`通常是通过Linux的包管理器,如`apt-get`或`yum`,但也可以从源码编译安装,这对于定制化需求或在不支持包管理器的系统上尤为有用。 总的来说,`bridge-utils`是Docker网络配置中不可或缺的一...

    PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar

    JavaBridge.jar实现了Servlet接口,使得它能在任何支持Servlet的Java应用服务器上运行,如Tomcat、Jetty等。 2. **php-servlet.jar**: php-servlet.jar是PHP/Java Bridge的另一个关键部分,它是一个Servlet,负责...

    ros-arduino-bridge

    在本项目"ros_arduino_bridge"中,我们关注的是如何在ROS环境下与Arduino硬件进行交互。 Arduino是一种流行的开源电子平台,适合初学者和专业人士进行物理计算和互动项目。它基于易于使用的硬件和软件,允许用户...

    前端项目-Bridge.NET.zip

    由于 Bridge.NET 能够将 C# 代码编译为 JavaScript,因此开发者可以使用它来创建跨平台的应用程序,不仅支持桌面端(通过 Electron 等框架),还支持移动端(如 iOS、Android)和 Web 应用程序。这种跨平台能力使得...

    JAB(java access bridge)安装和使用

    如果你正在使用的辅助技术(如JAWS或NVDA)支持Java Access Bridge,你需要在辅助技术的设置中启用JAB。具体步骤取决于你使用的辅助技术,通常会在其文档中提供详细说明。 **4. 使用Java Access Bridge** JAB提供...

    sdi_tx_bridge

    Quickly bridge SDI inputs and outputs to video and synchronization signals that can then be used with the Xilinx video to/from AXI4-Stream cores The LogiCORE? IP SDI Tx and RX Video Bridge cores are ...

    Mame模拟器游戏音乐播放器bridge M1(2015.9)

    在Bridge M1中,用户可以轻松浏览并播放Mame模拟器支持的各种游戏的背景音乐。这些音乐文件通常以特殊格式存储,如CHD、BIN、ROM等,而Bridge M1能够解析这些文件,将游戏音乐提取出来,独立于游戏本身进行播放。这...

    b4a_bridge.apk.rar

    B4A提供了一个集成开发环境(IDE),支持语法高亮、调试功能以及自动完成等,降低了Android编程的门槛。 2. **远程调试**:在软件开发中,远程调试允许开发者在不同的设备或环境中调试代码,而无需将设备物理连接到...

    Revit To Lumion Bridge 1.6.1 for Lumion 6

    《Revit to Lumion Bridge 1.6.1:连接Revit与Lumion的高效桥梁》 在建筑信息模型(BIM)领域,Autodesk Revit和Lumion是两个至关重要的软件工具。Revit作为业界领先的建筑设计、MEP工程和结构工程软件,为专业设计...

Global site tag (gtag.js) - Google Analytics