如何从Android应用程序中发现Roku设备以便进行铸造



我正在开发一款应用程序,该应用程序具有一些视频内容,可以通过WiFi传输到其他设备(如智能电视(。

选角到智能电视、安卓电视或谷歌Chromecast的逻辑已经实现,并且有效。

Roku也有同样的应用程序,它安装在我的Roku设备上,但android应用程序根本无法发现这个Roku设备。它只列出了智能电视,但没有Roku设备。

我查看了几篇帖子,在我看来,Play Services Cast库不适用于Roku。

这些是我在android应用程序中使用的选角依赖项:

implementation "androidx.mediarouter:mediarouter:1.1.0"
implementation "com.google.android.gms:play-services-cast:16.1.2"
implementation "com.google.android.gms:play-services-cast-framework:16.1.2"

这里有人有从安卓应用程序中选角到Roku的经验吗?有没有一个适用于android的Roku SDK可以让Roku在android设备上播放?也许Roku设备上的同一个应用程序必须实现一些逻辑,才能在android上发现同一应用程序?如何做到这一点?

我看到YouTube有这个功能,Netflix&Spotify也是,所以我想它是可以做到的。

可以通过DIAL(发现和发射(在Roku设备上铸造。与其他平台不同,Roku设备不需要在DIAL注册表中注册。如果你想让Roku应用程序从其他设备中被发现,在Roku应用清单文件中应该有以下条目-

dial_title="dial_service_name"

虽然Roku有称为ECP的等效实现,但他们支持DIAL,因为它是广泛接受的跨域铸造解决方案。你可以在这里找到更多详细信息。您可以从以下链接下载示例应用程序——

https://github.com/rokudev/samples/blob/master/utilities/RokuDIALSDK.zip

最新更新