2015-08-15 44 views
1

我想開發一個局域網調用的android應用程序。我的應用程序類似於whatsapp,viber等應用程序,所以我使用Google搜索。我從不同的答案得到的是:局域網調用android

  1. 每當我們安裝whatsapp,whatsapp服務器註冊我們的號碼和聯繫人列表。該應用程序不斷ping服務器並更新其在服務器上的狀態。
  2. 當我們打開應用程序時,它從服務器獲取數據,如果在聯繫人列表中找到一個數字,它將顯示數字和其他事物的狀態。
  3. 每當我們發送一條消息時,消息就會到達服務器並保持在那裏直到成功發送。

我的應用程序的兩個步驟:

  1. 找到所有這些有我的應用程序,它們的IP和MAC地址的設備。
  2. 找到設備後,允許在它們之間進行呼叫。

對於步驟1,I有兩個選項:

  1. 如WhatsApp的,我可以有一個服務器。無論何時安裝應用程序,它都會註冊手機的信息。該應用程序ping服務器並顯示其狀態。

  2. 我可以使用我自己的網絡設備發現代碼。此代碼掃描網絡並找到設備。 這一步代價昂貴,整個網絡充斥着數據包。 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

但是,我仍然被困在一開始。請幫助我。

回答

2

不是一個完整的答案,但這裏有尋找的東西:

+0

呼叫是否立即開始?不,它沒有。像whatsapp一樣,該列表顯示所有在線用戶。如何知道身份信息?我想用手機號碼作爲whatsapp。 – learner