JavaCV-視頻聊天應用


HI-VIM是一個基於JavaFX、JavaCV、Netty開發的視頻聊天程序,HI-VIM僅實現了HI-IM未實現的視頻語音聊天功能,文本聊天功能在HI-IM中已實現。


HI-IM JavaFX仿微信聊天程序


HI-VIM 目前僅支持一對一視頻語音聊天,采用H264、AAC對視頻、音頻進行編解碼,軟件運行效果如下:


關注微信公眾號“HiIT青年” 獲取HI-VIM應用程序及源碼獲取方式。


HI-VIM 目前僅打包Windows端程序(exe),所有資源以zip壓縮包發布(Hi-VIM.zip),含JRE1.8 java運行環境,HI-VIM壓縮包解壓后目錄結構如下:

Hi-VIM 文件說明:

  • jre:Java 運行環境(1.8)
  • HI-VIM.exe:客戶端(需要先啟動服務端)
  • HI-VIM-Server.exe:服務端

啟動服務端

雙擊Hi-VIM-Server.exe運行HI-VIM服務端,啟動客戶端前必選先啟動服務端。

服務端TCP綁定信息:IP=本地IP,端口=6767

啟動客戶端

雙擊Hi-VIM.exe運行HI-VIM客戶端。

填寫服務端IP,點擊連接,連接成功后,連接按鈕會被禁用,此時輸入用戶ID(只要是數字即可),點擊綁定,綁定成功后會出現在用戶列表中。

視頻通話

用同樣的方式,再啟動一個客戶端:

選擇要進行視頻通話的用戶,點擊邀請視頻,點擊邀請視頻后,對方會彈出下面這樣的對話框:

對方點擊確定后,進入視頻語音通話。

視頻語音通過過程中,可以隨時斷開視頻,視頻語音通話過程中,不能再次邀請其他用戶進行視頻語音通話,更換用戶視頻語音通話,需要先斷開原來的視頻語音通話。

開啟視頻

視頻通話需要開啟視頻(目前僅支持攝像頭和麥克風音視頻采集)。

在“Hi-IT青年”公眾號下載ffmpeg工具包(資源下載位置,菜單:開發->JavaCV->《HI-VIM開發教程.0 - 開發計划、資源下載》)。

雙擊ffmpeg.bat可以查看電腦上的攝像頭名稱及麥克風名稱:

攝像頭:Integrated Camera

麥克風:麥克風陣列 (Realtek(R) Audio)

如果電腦上插了耳機,可能麥克風有多個,不同電腦的攝像頭及麥克風名稱可能不一樣。

在界面上填寫對應的攝像頭及麥克風名稱:

填寫完成后,點擊“開啟視頻”,之后就可以進行視頻通話了。

通話過程可以通過點擊“切換視角”來切換自己和對方的視頻顯示區域。

注意事項

  • 一台電腦的攝像頭、麥克風僅能被一個客戶端使用,如果有其他程序占用攝像頭和麥克風,則開啟視頻會失敗
  • 如果只有一台電腦,不要多個客戶端都開啟視頻(沒有足夠的攝像頭和麥克風)
  • 可以使用多台電腦,進行視頻通話,(不跟服務端運行在同一台電腦的客戶端,服務端IP不能填localhost,要點具體的電腦IP)
  • 開啟視頻和邀請視頻步驟順序無關

===========================================================

HiIT青年

關注公眾號,在公眾號底部 “資源” -> “JavaCV” 中,有 HI-VIM 應用的下載地址。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM