我想開發一個局域網調用的android應用程序。我的應用程序類似於whatsapp,viber等應用程序,所以我使用Google搜索。我從不同的答案得到的是:局域網調用android
- 每當我們安裝whatsapp,whatsapp服務器註冊我們的號碼和聯繫人列表。該應用程序不斷ping服務器並更新其在服務器上的狀態。
- 當我們打開應用程序時,它從服務器獲取數據,如果在聯繫人列表中找到一個數字,它將顯示數字和其他事物的狀態。
- 每當我們發送一條消息時,消息就會到達服務器並保持在那裏直到成功發送。
我的應用程序的兩個步驟:
- 找到所有這些有我的應用程序,它們的IP和MAC地址的設備。
- 找到設備後,允許在它們之間進行呼叫。
對於步驟1,I有兩個選項:
如WhatsApp的,我可以有一個服務器。無論何時安裝應用程序,它都會註冊手機的信息。該應用程序ping服務器並顯示其狀態。
我可以使用我自己的網絡設備發現代碼。此代碼掃描網絡並找到設備。 這一步代價昂貴,整個網絡充斥着數據包。
network device discovery code
也很難寫。
對於第二步,我要實現客戶的socket編程,只需一臺設備的麥克風連接到另一部手機的揚聲器。我認爲這是有挑戰性的,但這是可能的。
請幫我通過network discovery code
或服務器設置。我對android開發非常熟悉,但對於網絡來說非常新手。 這些設備之間如何調用?
...我已經尋找答案,發現以下幾個環節:Peer-to-peer SIP call with Android SIP Stack?
how to implement voip in android
VOIP on Android libraries or sample code
我也穿上了Quora的一個問題:
https://www.quora.com/How-can-I-develop-an-app-having-feature-like-whatsapp-calling-in-android
但是,我仍然被困在一開始。請幫助我。
呼叫是否立即開始?不,它沒有。像whatsapp一樣,該列表顯示所有在線用戶。如何知道身份信息?我想用手機號碼作爲whatsapp。 – learner