实时语音传输系统的设计及软件实现研究

2016-06-11 20:25颜区童
现代职业教育·高职高专 2016年10期
关键词:配置文件线程语音

颜区童

[摘 要] 近年来,嵌入式技术被广泛应用到不同领域中,如工业生产、网络通信等,嵌入式产品和社会大众的日常生活紧密相连,嵌入式软件的重要性不断显现,被应用到实时语音传输系统设计中,顺利实现了语音传输,传输更加安全、稳定。因此,从不同角度客观分析了实时语音传输系统设计与软件实现。

[关 键 词] 实时;语音传输系统;设计;软件实现

[中图分类号] TN912.3 [文献标志码] A [文章编号] 2096-0603(2016)28-0058-01

在新形势下,欧美国家的实时音频传输系统具有多样化的功能,可以进行全双工语音传输、视频传输,网络系统处于稳定运行中,信息数据传输速率较快。就我国而言,语音传输系统研究还处于初始阶段,还需要进行更加深入的研究,利用先进的技术,借助信息化手段,优化设计实時语音传输系统,提高网络运行的稳定性,在实时传输语音的基础上,确保语音传输具有较高的质量。

一、实时语音传输系统硬件设计

在设计实时语音传输系统硬件中,设计者要全面、客观分析系统设备的功能需求,合理设计硬件电路各组成部分,优化完善实时语音传输系统交流流程、信息交换流程等,CPU、外围电路要处于动态运行中,对音频进行一系列的操作,比如,存储、输出、编码,和单片机相互作用,交换各方面的语音信息,获取按键信息。其中的单片机作用到液晶上,动态显示一系列数据信息,随时采集产生的按键信息,在串口作用下,传输给CPU模块,合理处理一系列信息数据,准确设计液晶屏关键性显示设备拨号形式,输入语音信号类型等,提高语音数据信息准确率。在此基础上,设计者要客观分析实时语音传输系统的特点、性质,选择适宜的PC机主板形式,和外围接口电路相互作用,接收、发送、处理语音信息数据。

二、实时语音传输系统软件设计

(一)配置模块设计和实现

在设计语音传输系统中,设计者要以Linux系统为基点,根据对应配置文件,设置各应用程序,获取程序运行参数,初始化配置模块。如果没有配置文件,系统会自动构建配置文件。在应用程序调用配置模块时,配置模块会初始所有的变量,使其成为默认数值,准确判断所设置的路径是否正确,是否存在配置文件。如果没有发现任何配置文件,则需要重新构建配置文件,在配置文件中准确写入初始后的变量数值。如果已有配置文件,一定要将所有变量清零,依次读取配置文件数据信息,配备对应的变量。由于程序运行中,会受到各种主客观因素影响,部分变量数值会被修改,系统也会定期更新其中的配置文件,导致配置文件变量数值周期性被修改。在设计配置模块过程中,设计者要以功能需求为切入点,准确定义输入接口、输出接口,获取、设置变量数值,要根据各方面情况,控制好接口数量,进行合理化设置,及时和其他类型的模块交换各类信息数据。其中的接口较多,比如,获取设备类型接口、获取网关接口、远端用户列表接口。配置模块中含有大量的子函数,一旦系统设备处于动态运行中,便需要准确读取、判断配置文件函数。

(二)拨号模块、编码模块设计和实现

1.拨号模块

在实时语音系统设备操作面板拨号操作中,在拨号模块作用下,系统拨号上下线功能顺利完成。如果系统设备需要拨号上限,系统将会自动进行上线操作,初始变量,获取所需的拨号形式,准确判断设备是否处于上线状态,如果处于上线中,必须准确判断拨号形式,看其是否和上次拨号形式有所不同,如果不同,必须及时调动相关函数,让设备及时下线,准确判断拨号形式,重新拨号,如果相同,不需要再进行拨号程序,说明拨号已成功。但如果设备不处于上线状态,则可以直接判断拨号形式,重新拨号。

2.编码模块

在设计编码模块中,设计者必须保证音频及时传输到对应设备中,结合用户的客观需求,科学设置编码,有效连接两台设备,实现实时语音传输,启动编码模块。如果需要调动其中的编码模块,则需要客观判断编码线程,如果并不存在,需要重新构建编码线程,选择适宜的编码形式。如果已经存在编码线程,则不需要再创建新的编码线程,借助合理化的编码形式,便能调用编码库,实现语音编码,编码结束之后,还需要看其是否还有其他类型的语音输入,如果没有,才能结束编码线程,如果有,编码库还会再次被调用,实现编码,说明系统操作并未结束。

总之,在设计实时语音传输系统硬软件时,设计者要根据当下的语音传输情况,选择适宜的系统设备主板、设备硬件接口、单片机,科学设定设备主板参数、单片机参数等,优化设计配置模块、拨号模块与编码模块软件,结合各模块功能的客观要求与系统软件流程图,顺利进行编码,优化软件的多样化功能,多角度测试软件的整体功能,尤其是功能模块功能,要及時解决存在的安全与质量隐患。以此,确保设计的实时语音传输系统处于稳定运行中,确保传输的语音数据信息更加准确。

参考文献:

[1]霍明明.基于RTP/RTCP协议的语音传输系统在Rviewer中的设计与实现[D].电子科技大学,2014.

[2]周金楼.基于C/S模式无线语音传输系统软件设计与实现[D].华中师范大学,2011.

[3]赖海腾.基于SDN技术的实时语音系统服务器端的设计与实现[D].北京邮电大学,2015.

猜你喜欢
配置文件线程语音
提示用户配置文件错误 这样解决
互不干涉混用Chromium Edge
魔力语音
基于MATLAB的语音信号处理
基于MQ3与MP3的价廉物美的酒驾语音提醒器
对方正在输入……
忘记ESXi主机root密码怎么办
浅谈linux多线程协作
打印机设置
基于上下文定界的Fork/Join并行性的并发程序可达性分析*