音视频即时通讯开发功能介绍
音視頻即時通訊開發(fā)功能介紹
? ? ? ? ? 即時通訊開發(fā),也叫音視頻即時通信開發(fā)。隨著互聯(lián)網(wǎng)的發(fā)展,人們之間的交流逐步從電話移向網(wǎng)絡。每天都有相當多的人在使用各種網(wǎng)絡交流工具,如Anychat,騰訊QQ,ICQ,MSN,新浪微博。
可以看出人們對于網(wǎng)絡上即時的溝通方式是非常敏銳的,所能容納的程度也遠遠超過我們的預計。然而目前大部分網(wǎng)絡交流工具都還是以文字為主,語音視頻功能大部分還是不夠成熟,完全通過網(wǎng)絡實現(xiàn)語音視頻需要考慮到很多方面,如:硬件、軟件、技術、網(wǎng)絡;等等。純文字溝通方式效率非常低而且也不符合人們平素的習慣,作為一種消遣的工具尚可,遠未達到一種真正的溝通方式。因此,即時通訊開發(fā)誕生了。
? ? ? ? ?簡而言之,即時通訊開發(fā)就是通過開發(fā)一套跨平臺的即時通訊解決方案,基于先進的H.264視頻編碼標準、AAC音頻編碼標準與P2P技術,整合音視頻編碼、多媒體通訊開發(fā)技術而設計的高質(zhì)量、寬適應性、分布式、模塊化的網(wǎng)絡音視頻互動平臺來滿足人們的即時通訊需求。
? ? ? ? ?接下來介紹一下音視頻互動開發(fā)軟件的功能以及能夠用該軟件來開發(fā)什么等等。
?
| 產(chǎn) 品 名 稱 | 佰銳音視頻互動開發(fā)軟件【簡稱AnyChat SDK】 | ||
| 軟件功能項目 | 功能說明 | ||
| 基 本 功 能 | 音視頻實時交互 | 客戶端可進行一對一,一對多,或是多對多的實時語音通話,視頻交流,音視頻同步。 | |
| 自動多路混音 | 在多路語音通話時,內(nèi)核自動進行混音處理 | ||
| 文字消息 | 客戶端可以向其它客戶端發(fā)送文字消息數(shù)據(jù) | ||
| 文件傳輸 | 客戶端可以向其它客戶端傳送文件,傳送過程有進度提示 | ||
| 圖像抓拍 | 客戶端可實時抓拍圖像并保存為jpg文件 | ||
| 音視頻錄像 | 客戶端可實時錄制語音、視頻數(shù)據(jù)并保存為mp4文件 | ||
| 透明通道 | 客戶端之間,或是客戶端與服務器之間可傳輸任意緩沖區(qū)數(shù)據(jù) | ||
| P2P網(wǎng)絡傳輸 | 音視頻數(shù)據(jù),文件傳輸數(shù)據(jù),透明通道數(shù)據(jù)優(yōu)先采用P2P傳輸,當P2P不通時,服務器自動進行轉(zhuǎn)發(fā),支持UDP、TCP的P2P網(wǎng)絡通信 | ||
| IP組播 | 音視頻數(shù)據(jù)可通過IP組播方式發(fā)送、接收 | ||
| 媒體數(shù)據(jù)代理 | 實現(xiàn)指定用戶將其它用戶的流媒體數(shù)據(jù)(音頻、視頻)做為自己的數(shù)據(jù),轉(zhuǎn)發(fā)給請求指定用戶相關數(shù)據(jù)的用戶 | ||
| 外部音視頻輸入 | 提供API接口接收上層應用程序輸入的音頻數(shù)據(jù)、視頻數(shù)據(jù),而不從音視頻輸入設備上進行數(shù)據(jù)的采集 | ||
| 加載外部編解碼器 | 支持加載外部音視頻的編碼、解碼模塊,增強系統(tǒng)的可擴展性 | ||
| 音視頻輸入輸出設備切換 | 支持音頻輸入(錄音)、音頻輸出(播放)、視頻輸入(采集)等設備的枚舉、選擇,可在不同的設備之間切換 | ||
| WEB瀏覽器應用 | 支持IE瀏覽器,實現(xiàn)IE上面的音視頻即時通訊功能 | ||
| 回聲消除等音頻信號處理 | 支持回聲消除、噪音抑制、靜音檢測、自動增益等音頻信號處理,提供高質(zhì)量的全雙工語音通話能力 | ||
| Windows服務模式 | 將服務安裝為“服務”之后,將隨操作系統(tǒng)的啟動而運行,不需要登錄操作系統(tǒng)界面手動運行 | ||
| 多 平 臺 | Windows | 提供Windows平臺SDK開發(fā)包,可開發(fā)Windows平臺上的應用程序,支持Windows 2003、Windows XP、Win7等操作系統(tǒng),支持32位、64位平臺; | |
| Linux | 提供Linux平臺SDK開發(fā)包,可開發(fā)Linux平臺上的應用程序 | ||
| Android | 提供Android平臺SDK開發(fā)包,可開發(fā)Android平臺上的應用程序 | ||
| iOS | 提供iOS平臺SDK開發(fā)包,可開發(fā)iOS平臺上的應用程序 | ||
| 安 全 與 可 靠 性 | 服務器隱藏 | 服務器所使用的TCP、UDP服務端口均可自定義(在服務器的.ini文件中配置),實現(xiàn)服務的隱藏 | |
| 通信協(xié)議加密傳輸 | 服務器與客戶端之間的底層通信協(xié)議均加密傳輸。防止非標準客戶端連接服務器,為系統(tǒng)提供一道安全的屏障 | ||
| 服務器設置認證密碼 | 服務器可設置連接認證密碼。防止非授權(quán)AnyChat客戶端連接服務器 | ||
| 雙機熱備 | 服務器有兩種工作模式,分別為:主服務器模式(Master Server)、從服務器模式(Slave Server),當從服務器被激活,且主服務器宕機之后,從服務器將會立即開始服務,接受客戶端連接 | ||
| API接口 | 客戶端SDK | 提供API接口,可用于開發(fā)客戶端應用程序,實現(xiàn)即時通訊功能 | |
| 服務器SDK | 提供API接口,可用于開發(fā)服務器應用程序,實現(xiàn)業(yè)務邏輯的處理 | ||
| 支持的開發(fā) 語言和集成 開發(fā)環(huán)境 | C++ | 支持VC++集成開發(fā)環(huán)境,提供C++語言示例程序源代碼 | |
| Delphi | 支持Delphi集成開發(fā)環(huán)境,提供Delphi語言示例程序源代碼 | ||
| C# | 支持.Net集成開發(fā)環(huán)境,提供C#語言示例程序源代碼 | ||
| VB.Net | 支持.Net集成開發(fā)環(huán)境,提供VB.Net語言示例程序源代碼 | ||
| Objective-C | 支持XCode集成開發(fā)環(huán)境,提供Objective-C語言示例程序源代碼 | ||
| Java | 支持Java集成開發(fā)環(huán)境,提供Java語言示例程序源代碼 | ||
| 其它 | 日志記錄 | 客戶端、服務器均能生成工作日志,用于狀態(tài)檢測和故障分析 | |
| 視頻參數(shù)調(diào)節(jié) | 可動態(tài)進行視頻參數(shù)調(diào)節(jié),包括:分辨率、目標碼率、采樣幀率、質(zhì)量因子等參數(shù),即時生效,在硬件支持的情況下,內(nèi)核可支持176x144 — 1280x1024的視頻分辨率 | ||
| 音頻參數(shù)調(diào)節(jié) | 可動態(tài)進行音頻參數(shù)調(diào)節(jié),包括采樣率、采樣通道、目標碼率、音頻工作模式等參數(shù),即時生效,支持16000Hz、Mono和44100Hz、Stereo的音頻采樣 | ||
| 外部設備記憶 | 自動記錄最后一次工作的視頻輸入設備、音頻輸入、輸出設備,下一次啟動時,自動選擇前面記錄的設備進行工作 | ||
? ? ? ?
? ? ? ? ?簡單的說,AnyChat SDK是一套多媒體即時通訊平臺庫,大部分需要用到音視頻交互的系統(tǒng)都可以采用AnyChat SDK來開發(fā)。AnyChat SDK內(nèi)部封裝了音視頻的采集、編碼、傳輸、解碼以及播放(顯示)功能,只需要幾個簡單的API調(diào)用,即可實現(xiàn)多個用戶之間的語音、視頻、文字交互,由于內(nèi)核已經(jīng)實現(xiàn)了P2P網(wǎng)絡,所以上層應用不需要關心復雜的網(wǎng)絡傳輸問題,簡化了上層應用的開發(fā)難度,上層應用的開發(fā)人員可以把更多的精力投入到業(yè)務流程、用戶體驗等方面,實現(xiàn)應用系統(tǒng)的快速開發(fā)。
?
總結(jié)
以上是生活随笔為你收集整理的音视频即时通讯开发功能介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [vue] 为什么我们写组件的时候可以写
- 下一篇: 埃斯顿工业机器人控制柜_埃斯顿estun