在Android应用程序中使用DIAL协议

时间:2014-01-29 14:42:08

标签: android

我想在我的视频流应用程序中使用DIAL协议,我的应用程序是一个示例应用程序,只使用VideoView播放HLS示例流。

我想在我的应用程序中集成DIAL协议(http://www.dial-multiscreen.org),以便在电视或其他支持DIAL的服务器设备上流式传输视频。我几乎没有问题。

  1. 我需要实现服务器和客户端,还是只需要客户端?
  2. 我可以在两部Android手机上测试这个客户端和服务器,还是需要使用DIAL支持的电视作为服务器应用?
  3. 在DIAL网站上,他们已经在CPP中提供了示例应用程序,因此我需要重用此示例中的代码并在此代码之上编写JNI以在Android中使用。或者有适用于Android的协议实现的SDK / Libs。
  4. 我在哪里可以找到Android的示例。
  5. 我只是为了样本/测试目的,所以需要注册应用程序名称,如规格文档中所述?

1 个答案:

答案 0 :(得分:6)

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