1 概述。
近年來隨著移動互聯網的迅速發展, 國內外廣播電臺正在發生著深刻的變革[8]. 傳統廣播電臺面臨著巨大的挑戰, 如何吸引廣大的聽眾, 尤其是吸引廣大的移動智能終端的聽眾, 成為了廣播電臺的最大的問號。 隨著廣播電臺節目主持人與聽眾之間的互動越來越頻繁, 傳統的電臺導播模式已無法滿足電臺節目業務的需求, 數字導播系統應用而生。 數字導播系統是新媒體變革大趨勢中的產物, 它有效地解決了傳統導播設備無法滿足接聽大量聽眾來電的問題, 滿足了電臺和聽眾對熱線電話節目形式的多種需求。
隨著數字導播的在各家電臺的部署和應用, 聽眾參與電臺節目變得方便快捷, 熱線來電的數據統計為節目組提供有用的信息, 因此對熱線錄音系統的研究變得越來越重要。
傳統的熱線來電錄音功能, 是由錄音服務器直接進行錄音的, 錄音文件資源也集中存儲在錄音服務器的硬件存儲設備中, 這時錄音服務器就需要很高的性能滿足實時的錄音和存儲大量的錄音文件。 為了能夠減少錄音服務器的負荷, 同時為了能夠保存大量的錄音文件資源, 通過對錄音功能的研究和分析, 設計出了分布式的熱線錄音系統。
該課題根據熱線錄音的特點, 設計了基于硬件語音卡設備的熱線錄音系統, 文件資源分布式地存儲在各個頻道工作站上。 本文將從分布式熱線錄音系統的相關技術、整體設計和錄音系統的實現來進行講解。
2 相關技術介紹。
2.1 硬件錄音技術的研究和分析。
本課題在頻率工作站端的熱線語音板卡設備是杭州三匯公司生產的三匯語音卡, 使用的是 SHT 系列SHT–2B/USB 型號的語音卡, 這種型號采用 USB 接口,符合 1.1 協議的模擬電話線語音盒, 通過配置不同的功能模塊, 即可實現虛擬電話機、座席、外線接入等功能。 該型號的語音卡支持 DTMF 和 FSK 模式。 采用電信標準的回聲抵消算法, 支持 IP 電話應用和語音識別應用的 BargeIn. 它支持 4 通道全雙工錄音/放音, 不同的通道可以同時進行不同格式的錄放音, 支持 G711A–law、μ–law、linear PCM、IMA–ADPCM、MP3、VOX 和 WINDOWS 標準 WAV 格式, 可以方便地使用Cooledit 等多種聲音工具編輯和播放語音文件。
2.2 分布式文件系統(DFS)。
分布式文件系統[1,2](DFS)把一些分散的(分布在局域網內各個計算機上)共享文件夾, 集合到一個文件夾內(虛擬文件夾)。 利用分布式文件夾, 對于用戶來說,要訪問這些共享文件夾的時候, 只要打開這個虛擬共享文件夾, 就可以看到所有鏈接到虛擬共享文件夾內的共享文件夾。 用戶感覺不到這是一個虛擬的共享文件夾, 感覺不到這些文件夾時分散于各個計算機上的。分布式文件系統的好處是: 集中訪問簡化操作, 提高文件存取效率。
2.3 消息隊列和 RabbitMQ.
為實現業務服務器系統對頻率工作站錄音功能的實時控制與管理需要在業務服務器系統與頻率工作站之間建立可靠的通信手段以保障控制命令與狀態信息的實時交互。 在分布式熱線錄音系統中, 使用消息中間件服務器建立了一條基于標準消息隊列協議的業務服務器系統與頻率工作站交互的通道。
使用AMQP標準協議作為自定義業務協議的承載手段, AMQP 是一個提供統一消息服務的應用層標準協議, 選用 RabbitMQ[3]消息隊列中間件開源項目作為消息中間件服務器。 RabbitMQ 消息隊列中間件開源項目AMQP的標準實現, RabbitMQ定義了以下重要概念。
(1) Exchange, 消息交換機, 它指定消息按什么規則, 路由到哪個隊列。
(2) Queue, 消息隊列載體, 每個消息都會被投入到一個或多個隊列。
(3) Binding, 綁定, 作用是把 exchange 和 queue 按照路由規則綁定起來。
(4) Routing Key, 路由關鍵字, exchange 根據路由關鍵字進行消息投遞。
3 分布式熱線錄音系統的整體設計。
3.1 分布式熱線錄音系統的整體設計目標。
數字導播系統是以圖形界面實現人機交互, 集導播計算機、主持人計算機、導播話機等為一體的數字音頻系統。 分布式熱線錄音系統是數字導播系統的業務子系統, 實現頻率工作站熱線電話的錄音及相關管理功能以及對頻率工作站上的錄音文件資源進行的管理。 分布式熱線錄音系統由錄音服務器、消息中間件服務器、WEB 服務器和若干個頻率工作站組成, 分布式熱線錄音系統的拓撲圖如圖 1 所示。 通過對用戶需求的調研及詳細分析得到了用戶的詳細需求, 并根據用戶需求設計了分布式熱線錄音系統的整體架構。
3.2 整體結構設計。
錄音服務器的主要功能是提供對頻率工作站錄音策略的管理功能、提供與頻率工作站的交互接口即錄音服務接口協議以完成對頻率工作站的錄音操作的實時控制、提供對頻率工作站的錄音資源的快速檢索能力。
消息中間件服務器建立了一條基于標準消息隊列協議的業務服務器系統與頻率工作站交互的通道, 使用 AMQP 協議承載錄音服務接口協議。
Web 服務器主要為業務服務器系統提供 Web 能力,為用戶提供管理分布式熱線錄音系統的用戶界面交互接口。
分布式文件系統(DFS)為分布式錄音系統提供了統一的分布式文件管理能力, 利用 DFS 地址映射能力將不同地址的頻率工作站映射到統一的域名下面, 通過自定義的 Uri 構造規則實現對頻率工作站錄音文件的訪問及獲取, DFS 只為分布式錄音系統提供了文件管理能力, 需要配合其他通信及交互手段實現對頻率工作站實時錄音的控制功能。
頻率工作站是分布式熱線錄音系統中實現錄音操作的獨立功能單元。 頻率工作站依據錄音策略對導播熱線語音通話進行錄音操作。 頻率工作站錄音系統主要包含四個功能模塊, 各個模塊相互配合并利用相關技術實現頻率工作站導播熱線語音通話的錄音功能。
頻率工作站的四個業務功能模塊分別是:
(1)錄音服務協議棧模塊。
(2)錄音策略管理模塊。
(3)SIP[4,5]終端功能模塊。
(4)語音設備控制模塊。
分布式熱線錄音系統的整體結構如圖 2 所示: