顏區童
[摘 要] 近年來,嵌入式技術被廣泛應用到不同領域中,如工業生產、網絡通信等,嵌入式產品和社會大眾的日常生活緊密相連,嵌入式軟件的重要性不斷顯現,被應用到實時語音傳輸系統設計中,順利實現了語音傳輸,傳輸更加安全、穩定。因此,從不同角度客觀分析了實時語音傳輸系統設計與軟件實現。
[關 鍵 詞] 實時;語音傳輸系統;設計;軟件實現
[中圖分類號] 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.