新聞中心

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

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

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

          3.2.4 配置IP地址

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

          當wpa_supplicant成功連接上AP之后,它向控制通道發送事件通知連接上AP了, wifi_wait_for_event函數接收到該事件, WifiMonitor中的MonitorThread被執行來處理這個事件,WifiMonitor再調用WifiStateTracker的notifyStateChange,WifiStateTracker接著往自身發送EVENT_DHCP_START消息啟動DHCP去獲取IP地址,然后再廣播發送NETWORK_STATE_CHANGED_ACTION這個Intent。

          WifiLayer注冊了接收NETWORK_STATE_CHANGED_ACTION這個Intent,所以它的相關處理函數handleNetworkStateChanged會被調用,當 DHCP拿到IP地址之后,會再發送EVENT_DHCP_SUCCEEDED消息,WifiLayer處理EVENT_DHCP_SUCCEEDED消息, 會再次廣播發送NETWORK_STATE_CHANGED_ACTION這個Intent,這次帶上完整的IP地址信息。至此為止,整個連接過程完成。

          3.3 相機

          的Camera包含取景器(viewfinder)和拍攝照片的功能。目前發布版的Camera程序功能比較簡單,其程序的架構分成客戶端(Client)和服務器(Server)兩個部分,它們建立在的進程間通訊Binder的結構上。

          以開源的Android為例,Camera的代碼主要在以下的目錄中:

          Camera的JAVA程序的路徑:

          packages/apps/Camera/src/com/android/camera/

          其中Camera.java是主要實現的文件

          frameworks/base/core/java/android/hardware/Camera.java

          這個類是和中定義的類是一個,有些方法通過的方式調用本地代碼得到,有些方法自己實現。

          Camera的JAVA本地調用部分():

          frameworks/base/core/jni/android_hardware_Camera.cpp

          這部分內容編譯成為目標是libandroid_runtime.so。

          主要的頭文件在以下的目錄中:

          frameworks/base/include/ui/

          Camera底層庫在以下的目錄中:

          frameworks/base/libs/ui/

          這部分的內容被編譯成庫libui.so。

          Camera服務部分:

          frameworks/base/camera/libcameraservice/

          這部分內容被編譯成庫libcameraservice.so。

          為了實現一個具體功能的Camera,在最底層還需要一個硬件相關的Camer庫(例如通過調用video for linux驅動程序和Jpeg編碼程序實現),而這個庫最終將會被Camera的服務庫libcameraservice.so調用。

          4 實驗結果與比較

          這款軟件——“”能夠穩定地完成各項功能,可以完美地實現和視頻會議等功能,經過反復測試以及調試后,程序中的BUG也已基本得到有效解決。一開始在與其他平臺的對比測試中,我們發現“”視頻傳輸存在延遲,延遲時間大約為0.8至1.0秒,視頻畫面呈現出較多的噪點,在較差的網絡環境下也頻繁出現視頻畫面卡頓的現象。對于這一系列問題,在查閱相關資料后,我們發現主要問題在于我們沒有選擇最佳的視頻解碼,還有一個問題是我們沒有對網絡傳輸進行優化。在進行了一系列優化后,視頻效果已經顯著改善,達到視頻聊天標準。

          參考文獻:
          [1] Android實時視頻采集——camera預覽采集[EB/OL].http://www.cnblogs.com/skyseraph/archive/2012/03/26/2418665.html
          [2] Android之SurfaceView實現視頻播放[EB/OL].http://www.cnblogs.com/devinzhang/archive/2012/02/03/2337576.html
          [3]秦延東.基于UDP的可靠性數據傳遞算法研究與實現,信息科學與技術學院[EB/OL].http://www.doc88.com/p-6611634997913.html
          [4] Android開發之socket編程UDP和TCP通信實現[EB/OL].http://wenku.baidu.com/link?url=W5m0SW-NBCgNlgjfIR0Gorh-zv7qfqJ6WaaVEehMQJCqNSs6DX0VuYMOup9IPHo4O39sGBUwSoGQ11OOVng9uuu96-o_L2lUgSAY-IsLD3W
          [5] Android 獲取組播[EB/OL].http://www.apkbus.com/android-16351-1-1.html
          [6] IP組播技術及其應用[EB/OL].http://wenku.baidu.com/link?url=Q4egZm_VLHn28au6JlEM6R-nki8AndPchGqKwGMRFsmfUT34E3bAtkzd_PQzo90otP3yh-5dfNMatoB_d8vnX-FVZUS7uESaIaEINr4nf9K
          [7] Android 工作原理[EB/OL].http://blog.csdn.net/sunxingzhesunjinbiao/article/details/22822083

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



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 苍溪县| 牟定县| 平乐县| 宁南县| 余江县| 三穗县| 佛学| 西贡区| 衡水市| 鹿泉市| 泰安市| 灵宝市| 乌拉特后旗| 襄垣县| 文安县| 安顺市| 富阳市| 平安县| 偃师市| 河曲县| 栾川县| 疏勒县| 常山县| 惠来县| 宁河县| 明光市| 旬阳县| 灵石县| 石台县| 菏泽市| 桐梓县| 普兰县| 论坛| 霞浦县| 罗定市| 潢川县| 泰州市| 南皮县| 喜德县| 义乌市| 安平县|