摘 要:本文以音視頻服務器的作用及音視頻的處理協議著手點,就音視頻服務器多協議接入平臺的建立展開深入研究,以期為音視頻服務器提供方便的網絡支持。
關鍵詞:多協議接入平臺;一個 音視頻服務器
中圖分類號:TP277 文獻標識碼:A 文章編號:1674-7712 (2014) 20-0000-01
音視頻服務器由于具備靈活的組網,精簡化的架構,便于實現集中控制與管理等優勢,因而在實際視頻監控等安防領域中,得到非常廣泛的應用。為向音視頻服務器提供有力的網絡支持,使其充分發揮出監控作用,建立一個可擴展的多協議接入的網絡平臺具有重要意義。通過設備軟件中提取出具體的協議規范,以獨立模塊的形式供應用軟件調用,進而可以炎指出具備更好的可維護性與可擴展性的音視頻服務器應用軟件。
一、音視頻服務器作用及音視頻的處理協議
(一)音視頻服務器的作用。在音視頻服務器中,其外接攝像頭等采集設備對模擬的視頻信號進行數字編碼,并傳輸到音視頻管理平臺的其它服務器或終端設備上。它還可以與控制箱相連接,提供報警輸入、輸出接口。報警輸入接口與紅外傳感器、門窗感應器等報警輸入設備相連接;而報警輸出接口警鈴、警燈等報警輸出設備相連。前者其觸發報警信號作用,后者起響應報警信號作用。同時,音視頻服務器還接收平臺上其它設備信號,并接受其管理[1]。
(二)音視頻的處理協議。分析音視頻服務器作用得知,音視頻數據及控制信令的收發具有重要作用。由于網絡平臺的不同,因而需采用不同的數據傳輸和信令控制協議。不同公司在處理音視頻方面,均會自行定義傳輸和控制協議。為對音視頻服務平臺進行統一,電信、網通、聯通等公司又相繼推出了一些標準平臺協議,以期在同一標準下,對不同公司的音視頻服務器進行兼容。然而由于未得到相關權威組織的支持與推動,未能實現兼容目標,使得不斷出現新的協議。在無線網技術飛速發展的背景下,音視頻服務器對無線網絡平臺也提出了更多業務需求。為使音視頻服務器適應支持對不同網絡協議平臺的快速接入,使產品具有更大的市場,音視頻服務器對多網絡協議的靈活接入能力顯得十分的重要的。
二、音視頻服務器多協議接入平臺的建立
(一)平臺建立過程中需解決的關鍵問題。在建立音視頻服務器多協議接入平臺過程中,需要解決的關鍵問題主要有以下幾點:(1)通用外部協議與私有協議的多協議支持,在添加協議時不會對SDK整體架構造成影響;(2)使用全面的平臺基礎庫,將跨平臺問題進行有效,使得SDK代碼不同平臺可進行工作;基礎庫應當控制會話狀態,會話狀態及恢復及時相上層通知;(3)將版本校驗工作建立在服務端與客戶端之間,版本不匹配時,需具備能夠反饋匹配的版本信息,以便客戶端應用層能夠提示用戶進行版本變更;(4)SAPP應提供可用的配置文件路徑,以便SSDK可存儲非私有協議所需的相關配置信息;(5)在實現階段,對協議進行加密與解密,后期決定具體的協議加解密方式;并考慮對性能的影響,若影響較大,可考慮只對帶有用戶信息的數據加解密。
(二)平臺建立的總體研究方法。(1)在設計架構過程中,采用三層式的結構,圖1為設備端軟件架構圖,通過從架構中抽象出實際協議的實現模塊,在框架代碼中調用虛擬接口;(2)在通過SDP實現的TEXT文本解析模塊的基礎上,在其中注冊平臺規范中的操作接口,并對不同平臺規范給telnet客戶端虛擬成不同的文件夾,例如用private文件夾表示私有協議可等。進入不同的文件夾,則意味著執行不同平臺規范的接口。
(三)平臺建立的技術路線分析。(1)任何接口的返回值均為錯誤碼值,在任務失敗時釋放資源并輸出錯誤信息返回錯誤碼,以便于問題分析以及應用層處理錯誤,另應用層應無需處理任務停止接口非參數錯誤的錯誤值,在停止任務失敗時,SDK應自動處理該錯誤現象;(2)解決配置信息結構出現變化時,可兼容版本依舊可進行配置信息讀寫,不兼容版本使用錯誤碼方式通知應用層,不允許出現異常;(3)考慮系統長時間持久穩定運行,系統資源集中化管理如使用內存池,線程池等方式,避免出現泄露問題,若存在有流緩沖區,應從獨立的流緩沖區內存池分配且從APP到網絡接口中間,SDK最多只拷貝一次數據,拷貝流數據前預留出前面的數據頭空間,避免數據多次拷貝影響系統性能;(4)規范SDK編程指南等文檔,各模塊接口均需詳細的接口描述信息,包含接口功能描述,工作方式,是否可能阻塞以及阻塞最長的時間,并帶有接口使用的簡單示例代碼,編程指南需要提供有DOC,CHM以及PDF文件方式[2];(5)強化認證過程的安全策略,涉及到安全標識的信息不以明文出現在網絡或輸出信息中,避免泄露安全信息。(6)系統實現時,需統一管理錯誤碼,其注釋中需包含錯誤說明;(7)考慮客戶端在連接設備WEB端口時,設備端回送設備端信令端口(可考慮通過自定義HTTP請求方式實現),客戶端自動由信令端口獲取數據端口;(8)配置能力,由于不同客戶端和服務端版本的差異,網絡庫需要將不支持的配置類型信息識別出來,為客戶端提供有用的錯誤信息。在添加配置信息時應遵循只加不減,增加新結構不改原結構,一個命令對應一個結構的原則,保證對舊版本配置信息的兼容性。
三、結束語
綜上所述,音視頻服務器在國民生活及生產過程中得到了廣泛應用。隨著網絡通信技術及多媒體編碼技術的飛速發展,音視頻服務器不斷朝著網絡化、數字化、集成化的方向發展。為使音視頻服務器充分發揮出監控作用,建立一個可擴展的多協議接入的網絡平臺,為其提供有力的網絡支持具有重要意義。
參考文獻:
[1]呂金剛,楊健全.智能視頻監控技術的應用與發展[J].通信電源技術,2012(05):126-127.
[2]葉慶偉.一種新型視頻監控系統多協議動態服務器的設計與開發[J].科技應用,2011(03):56-58.
[作者簡介]饒彬(1980.08-),男,湖北咸寧人,湖北科技學院 計算機科學與技術學院,講師,碩士,研究方向:計算機網絡與信息處理、嵌入式系統。