1. 程式人生 > >[原始碼和文件分享] 仿QQ和飛秋並支援語音視訊白板螢幕共享的即時聊天軟體

[原始碼和文件分享] 仿QQ和飛秋並支援語音視訊白板螢幕共享的即時聊天軟體

功能需求分析

  • 使用者端的基本聊天資訊傳送,這些基本聊天資訊包括文字和圖片。文字和圖片聊天是聊天軟體最基礎的功能。使用者通過輸入IP來查詢使用者,並申請加為好友,在對方同意加為好友後,線上使用者列表就會更新使用者,把加入的使用者新增到使用者列表中。這樣,兩個使用者之前就可以實現通訊了。在資訊傳輸中,預計利用TCP/IP協議中的UDP協議,這是面向無連線的協議,但傳送速度快,用於聊天資訊傳輸用適合。
  • 使用者端的音視訊資料傳輸,這是本設計的擴充套件功能。使用者可以正常通訊後,就可以選擇是否進行語音或視訊聊天。本功能也將採用UDP協議,UDP協議可能會丟失資料,但對於音視訊聊天需要傳輸大量資料但又允許丟失少量資料的情況下,UDP的快速傳送資訊的特點就得到很好的體現。
  • 使用者端檔案傳輸的功能,使用者之間可以斷點續傳檔案。在傳檔案之前,首先建立一資訊檔案,記錄檔案傳送的一些資訊,並根據傳輸的資料量實時修改。如果沒有傳完,下次就可以繼續開啟這個資訊檔案,接著上次的進度傳輸。因為檔案傳輸入要求資料不能出錯,因此此模組採用TCP協議。
  • 使用者端之間白板和共享螢幕的功能,這個功能有些類似視訊的傳輸,因些並不是很難,可以在視訊傳輸的功能上加以修改。
  • 使用者之間後臺的連線,每個使用者隔指定時間會向用戶列表中的每一使用者傳送訊息,檢視使用者是否線上,如果不線上,就更新使用者列表,刪除使用者。

https://www.write-bug.com/upload/image/60/945eac57374423ab570abb13e3372d39.jpg https://www.write-bug.com/upload/image/60/af663756e226bd87ab1a552d8028bc37.jpg

 

詳細的開發文件和程式原始碼我都分享在了個人部落格上了,感興趣的可以去看看:

https://www.write-bug.com/article/65.html