新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于局域網的視頻聊天系統--蛙酷

        基于局域網的視頻聊天系統--蛙酷

        作者:邱超 丁建輝 陽平 時間:2014-12-29 來源:電子產品世界 收藏
        編者按:  摘要:隨著無線網絡的發展,支持Wi-Fi的電子產品越來越多,與Wi-Fi綁定的應用也層出不窮,但還沒有一款基于Wi-Fi的視頻聊天軟件能夠滿足人們的日常交互需求,因此我們開發出“蛙酷”,一款基于局域網的視頻聊天軟件,能夠在局域網覆蓋下實現隨時隨地視頻聊天和視頻會議,且無需耗費任何手機數據流量,真正給用戶帶來了隨聊隨見的交互體驗。   1 引言   目前,社會所流行的聊天軟件所專注的問題僅限于視頻效果和軟件盈利上,應用目的趨于商業化,而沒有真正從用戶的角度出發去設計開發軟件,

          摘要:隨著無線網絡的發展,支持的電子產品越來越多,與綁定的應用也層出不窮,但還沒有一款基于軟件能夠滿足人們的日常交互需求,因此我們開發出“”,一款基于軟件,能夠在覆蓋下實現隨時隨地和視頻會議,且無需耗費任何手機數據流量,真正給用戶帶來了隨聊隨見的交互體驗。

        本文引用地址:http://www.104case.com/article/267433.htm

          1 引言

          目前,社會所流行的聊天軟件所專注的問題僅限于視頻效果和軟件盈利上,應用目的趨于商業化,而沒有真正從用戶的角度出發去設計開發軟件,由于視頻通訊不同于文字通訊和語言通訊,傳輸信息量大且十分耗費數據流量,導致用戶想用能用卻不敢用。基于這一點,我們提出了“”,這是一款基于無線的視頻聊天軟件,主要包含在線視頻聊天和視頻組播功能,用戶可以使用這款軟件與同一局域網內的任意一位好友隨時隨地進行視頻通訊,也可邀請多名好友開啟在線視頻會議。這款軟件最大的特性在于我們能夠通過訪問局域網的方式來滿足各種交互需求且節省數據流量,適用于高校、企業、商城以及其它有無線局域網覆蓋的各大場所,這款軟件簡單實用,穩定的后臺服務能夠讓用戶隨時隨地與好友進行視頻通訊。

          2 成果展示及介紹

          2.1 主界面

          如圖1所示。

          2.2 系統架構

          (1)視頻聊天 一方客戶端發出邀請(發送IP及端口),然后服務器在此局域網內檢索該IP地址,一旦檢索到即鎖定IP并發送端口號,接收端接收到邀請后,即做出應答(接受/拒絕),拒絕則關閉連接,接受則開啟連接并互相發送數據給對方,實現視頻聊天。

          (2)視頻會議 由發送端客戶端開啟視頻會議號(組播IP地址段),開啟時即開始發送數據到服務器端(不管有沒有終端客戶端連入),開啟組播后,多個終端客戶端可以通過加入同一組播IP而開始接收發送端發送的數據信息,實現視頻會議。

          3 詳細分析硬件與軟件模塊

          3.1 Wi-Fi

          3.1.1 Wi-Fi程序模塊

          (1)開源庫wpa_supplicant

          一個開源庫,加入到源碼中,經過修改后成為實現Wi-Fi功能的基礎。它的代碼位于./external/wpa_supplicant文件夾中,主要用C和C++寫成,實現了從上層接到命令后,發送給硬件驅動程序,接著操作硬件完成需要的操作,這里是通過socket來與硬件驅動進行通信的。

          (2)硬件驅動程序

          前文所說的wpa_supplicant,與之通信的硬件驅動的代碼位于./hardware/libhardware_legacy/wifi/wifi.c中。

          (3)部分

          首先簡要介紹一下是JavaNativeInterface的縮寫,它實現了Java代碼與其他代碼進行交互,使得在Java虛擬機中運行的Java代碼能夠與用其他語言編寫的應用程序和庫進行交互。在中,JNI可以讓Java程序調用C程序。

          與Wi-Fi相關的JNI代碼位于./frameworks/base/core/jni/android_net_wifi_Wifi.cpp中。

          (4)Wi-Fi API部分

          這部分源代碼使用Java完成了對Wi-FiAPI的封裝,使應用程序可以使用Wi-Fi功能,它們位于frameworks/base/services/java/com/android/server/和frameworks/base/wifi/java/android/net/wifi/中。

        c++相關文章:c++教程



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 察雅县| 和平县| 北京市| 都江堰市| 新民市| 乐陵市| 呼图壁县| 龙口市| 类乌齐县| 东宁县| 班戈县| 巴林右旗| 阳山县| 宣汉县| 加查县| 堆龙德庆县| 永仁县| 富民县| 金阳县| 天柱县| 平乐县| 永康市| 内丘县| 阿鲁科尔沁旗| 嘉荫县| 阿城市| 高阳县| 耒阳市| 青田县| 海淀区| 高安市| 成安县| 小金县| 肇州县| 永顺县| 九寨沟县| 昌黎县| 岳西县| 太湖县| 博爱县| 惠州市|