当前位置: 首页 > news >正文

语音通话库——VoLTE功能集成方案

随着传统电路域语音逐步退网,VoLTE成为下一代移动语音通话的主流技术。本文介绍一种面向未来的VoLTE功能集成方案,聚焦于通话库的模块化设计、低延迟优化与多网络环境适配能力,助力通信系统平滑演进。

一、概述

VoLTE(Voice over LTE)是基于 LTE 网络的高质量语音通话技术。cc 库提供了 VoLTE 通话的相关功能,包括拨打电话、接听电话、挂断电话、通话录音等功能。

二、核心示例

1、核心示例是指:使用本库文件提供的核心 API,开发的基础业务逻辑的演示代码;

2、核心示例的作用是:帮助开发者快速理解如何使用本库,所以核心示例的逻辑都比较简单;

VoLTE 通话功能示例

image

三、常量详解

核心库常量,顾名思义是由 LuatOS 内核固件中定义的、不可重新赋值或修改的固定值,在脚本代码中不需要声明,可直接调用;

每个常量对应的常量取值仅做日志打印时查询使用,不要将这个常量取值用做具体的业务逻辑判断,因为LuatOS内核固件可能会变更每个常量对应的常量取值;

如果用做具体的业务逻辑判断,一旦常量取值发生改变,业务逻辑就会出错;

3.1 "CC_IND" 通话状态事件详解

image

3.1.1 "READY"

image

3.1.2 "INCOMINGCALL"

image

3.1.3 "CONNECTED"

image

3.1.4 "DISCONNECTED"

image

3.1.5 "SPEECH_START"

image

3.1.6 "MAKE_CALL_OK"

image

3.1.7 "MAKE_CALL_FAILED"

image

3.1.8 "ANSWER_CALL_DONE"

image

3.1.9 "HANGUP_CALL_DONE"

image

3.1.10 "PLAY"

image

3.2 "CC_READY"

image

3.3 CC_READY 和 READY 的区别

“CC_READY” 通话硬件初始化完成的通知,表示通话模块的基础硬件已经准备好,可以进行基本的通话配置。

“READY”(作为 CC_IND 消息的状态)是通话功能完全就绪的通知,表示整个通话系统已经完全准备好,可以立即进行拨打电话或接听来电等实际操作。

简单理解:

“CC_READY ”= 硬件就绪(可以开始配置)

“READY ”= 功能就绪(可以开始使用)

时序关系: 先有“CC_READY”(硬件准备),后有“READY”(功能就绪)。

四、函数详解

4.1 cc.lastNum()

功能 获取最后一次通话的号码

参数

返回值

local last_number = cc.lastNum()

有一个返回值 last_number

last_number
image

示例
image

4.2 cc.dial(sim_id, number)

功能 拨打电话

参数

sim_id
image

number
image

返回值

local dial_result = cc.dial(sim_id, number)

有一个返回值 dial_result

dial_result
image

示例
image

4.3 cc.hangUp(sim_id)

功能 挂断电话

参数

sim_id
image

返回值

无返回值

示例
image

4.4 cc.accept(sim_id)

功能 接听电话

参数

sim_id
image

返回值

local accept_result = cc.accept(sim_id)

有一个返回值 accept_result

accept_result
image

示例
image

4.5 cc.init(multimedia_id)

功能 初始化电话功能

参数

multimedia_id
image

返回值

local init_result = cc.init(multimedia_id)

有一个返回值 init_result

init_result
image

示例
image

4.6 cc.record(on_off, upload_zbuff1, upload_zbuff2, download_zbuff1, download_zbuff2)

功能 配置通话录音功能

通话录音功能通过双缓冲机制实现连续录音:

音频流向:系统同时录制上行(你说话)和下行(对方说话)两个方向的音频

缓冲机制:每个方向使用两个缓冲区轮换工作,确保录音不间断

数据保存:当缓冲区满时,应用程序需要及时保存数据并清空缓冲区

参数

on_off
image

upload_zbuff1
image

upload_zbuff2
image

download_zbuff1
image

download_zbuff2
image

返回值

有一个返回值 record_result

record_result
image

示例
image

4.7 cc.quality()

功能 获取当前通话质量

参数 无

返回值

local quality = cc.quality()

有一个返回值 quality

quality
image

示例
image

4.8 cc.on(event, func)

功能 注册通话录音回调函数

参数
event
image

func

image

**返回值 **

无返回值

示例
image

今天的内容就分享到这里了~

http://www.jsqmd.com/news/366753/

相关文章:

  • 完整教程:核药:以放射性核素为 “探针” 与 “武器”,重塑疾病精准诊疗格局
  • 利用MATLAB程序复现二氧化钒(VO2)介电常数的计算方法及在CST中创建Drude模型的详...
  • 精密制造QMS解决方案:海岸线PQM破解质量追溯与交付难题
  • 2026国内最新全屋定制板材十大实力厂家推荐!山东等地优质环保/抗菌/ENF级/门墙柜一体化板材品牌权威榜单发布 - 品牌推荐2026
  • 直流电压源+双向DCDC变换器+负载+锂离子电池+控制系统,Simulink仿真模型。 有两种...
  • 2026年2月哈尔滨跟团游旅行社竞争格局深度分析报告 - 2026年企业推荐榜
  • 2026年全国真发假发定制品牌哪家专业?聚焦高端品质与个性化适配方向 - 深度智识库
  • 2026年开福区足疗老店评测:一站式奢享体验成新标杆 - 2026年企业推荐榜
  • 打卡信奥刷题(2825)用C++实现信奥题 P4231 三步必杀
  • 从ChatGPT到新质生产力:一份信息驱动的AI研究方向指南
  • Zabbix数据采集页面,主机可用性是灰色的问题排查解决笔记
  • YC 2026未来方向
  • 阿如那从极致反派到热血番男主,网友:内娱需要这样的男主
  • 2026全国管材源头厂家实力榜:涵盖 PE 管、PVC 管、复合管 - 深度智识库
  • 多号发圈终于不用来回切换了,3步搞定!
  • 劝所有私域运营/销售:微信自动回复早用早轻松
  • 动态模型切割工具EzySlice完整实现逻辑
  • 环境治理AI:异常检测在基础设施污染源的自动定位工具
  • 2026年2月哈尔滨跟团游旅行社战略选择与五强深度解析 - 2026年企业推荐榜
  • 京东比价项目的开展和API接口接入的具体步骤是什么?
  • 大模型时代,普通人也能入行AI?收藏这份3步进阶指南,3-5个月实现职业跃迁!
  • ‌合规测试自动化:NLP解析GDPR条款的测试用例生成工具‌
  • 2026年2月哈尔滨跟团游旅行社哪家好 - 2026年企业推荐榜
  • excel快速输入时间的快捷键
  • 2026国内最新全屋定制板材十大实力厂家推荐!山东等地优质环保/抗菌/ENF级/门墙柜一体化板材权威榜单发布 - 品牌推荐2026
  • 好用的集成灶蒸烤一体推荐?2025十大品牌权威指南 看完再买不踩坑 - 匠言榜单
  • 2026启航:在太原,锚定AI原生未来——清美教育原美校区人工智能高阶人才培养计划
  • VSCode - Ray
  • wsl磁盘占用只增不减怎么搞
  • 在 IntelliJ IDEA 中初始化 Java 类并设置所有属性的几种快捷方法: