2014-01-29 21 views
3

我想在我的視頻流應用程序中使用DIAL協議,我的應用程序是一個示例應用程序,只能使用VideoView播放HLS採樣流。在Android應用程序中使用DIAL協議

我想在我的應用程序中集成DIAL協議(http://www.dial-multiscreen.org)以在電視或其他DIAL支持的服務器設備上流式傳輸視頻。我有幾個問題。

  1. 難道我需要實現服務器和客戶端,或只是客戶端?
  2. 我可以在兩個android手機上測試這個客戶端和服務器,或者我需要使用DIAL支持的電視作爲服務器應用程序嗎?
  3. 在DIAL網站上,他們已經在CPP中提供了示例應用程序,所以我需要重用此示例中的代碼並在此代碼之上編寫JNI以在Android中使用。或者有適用於Android的協議實現的SDK/Libs。
  4. 我在哪裏可以找到Android的示例。
  5. 我只是做樣品/測試的目的,所以需要註冊應用程序名稱,如規格文件中所述?
+0

你有沒有發現這方面的其他內容?我也對此感興趣。我想在我的Android應用中實施客戶端以使用Chromecast。似乎DIAL實現允許YouTube在大多數其他應用程序不在我的網絡上時工作(由於受到網絡設置的限制)。 – RCB

回答

5

1)。如果您要與現有的服務器應用程序交談(如通過電話應用程序與智能電視或Chromecast交談),則只需實施客戶端即可。如果你這樣做,你基本上就會構建一個應用程序來執行諸如通過電話在電視上觸發YouTube視頻等操作。如果你想實現回放不同的媒體,你也需要實現一個DIAL服務器。 2)。您可以使用任何實現DIAL協議服務器端的服務器對其進行測試,因此兩個電話可以作爲概念證明,但將客戶端和服務器都放在手機上並不是非常有用。讓客戶端運行在電話上,服務器從PC運行將是更現實的情況,或者針對實現DIAL服務器端協議的智能電視或Chromecast進行測試。如果您使用兩部手機進行測試,您肯定需要實現DIAL協議的服務器端和客戶端。

3)您當然不需要使用示例代碼。使用標準的HTTP講述類在Java中實現協議可能會更簡單。不知道現有的Java實現,但實現起來並不難。 4)不知道任何示例代碼可用,但任何支持Chromecast的應用程序(如Netflix和YouTube應用程序)都包含DIAL客戶端功能 - 查看支持流式內容到Chromecast的開源應用程序。

5)如果你只是實現客戶端內容,那麼你不需要註冊任何名稱。只有當您要分發服務器應用程序時,您才需要註冊一個名稱。詳情請看這裏:http://www.dial-multiscreen.org/dial-registry

+2

這個協議還活着嗎?爲什麼Android/iOS/tvOS沒有開源客戶端/服務器實現? – oleynikd

相關問題