Tomcat 本地网络上的Chromecast

Tomcat 本地网络上的Chromecast,tomcat,sdk,localhost,chromecast,Tomcat,Sdk,Localhost,Chromecast,我正在努力理解chromecast在本地网络上的初始设置。我想测试我在业余时间开发的媒体服务器应用程序。后端是一个索引服务器,我希望能够将媒体从浏览器播放到电视上 我申请并付费访问开发者控制台,该控制台允许我注册chromecast设备的序列号。然而,下一步似乎是要求我注册一个URL并发布应用程序 这个应用程序是沙盒的,将在本地网络上运行,所以我不理解这个步骤。当我尝试在github上运行示例应用程序时,当我尝试将链接传递到服务器上的本地媒体文件(任何格式)时,遇到了问题 这些错误包括“Cast

我正在努力理解chromecast在本地网络上的初始设置。我想测试我在业余时间开发的媒体服务器应用程序。后端是一个索引服务器,我希望能够将媒体从浏览器播放到电视上

我申请并付费访问开发者控制台,该控制台允许我注册chromecast设备的序列号。然而,下一步似乎是要求我注册一个URL并发布应用程序

这个应用程序是沙盒的,将在本地网络上运行,所以我不理解这个步骤。当我尝试在github上运行示例应用程序时,当我尝试将链接传递到服务器上的本地媒体文件(任何格式)时,遇到了问题

这些错误包括“Cast API不存在”或浏览器的白色筛选。在本地网络上成功设置API进行强制转换的任何人都可以解释如何进行此初始配置。具体地说,如果您在本地(192.168.x.x)网络(是否需要https?)上运行,并且在其中一台机器上运行服务器(本例中为Tomcat),那么您为自定义接收方和(我猜)发送方提供了哪些URL

谢谢你的磨坊

J

  • 您需要注册您的设备,以便您的Chromecast设备可以访问接收器应用程序,无论是否使用SSL,无论是在本地还是在互联网上。(HTTP和HTTPS)

  • receiver应用程序是一个HTML文件(receiver.HTML或您选择的任何名称),当您使用Google开发者控制台生成AppID时,您注册了它的URL()

  • 使用上面步骤2中的AppID,您可以将其放入本机应用程序(iOS等)

  • 然后,您的本机应用程序使用Google API搜索、连接并与连接的cast设备进行握手

  • 由于AppID,连接的cast设备知道从何处/从何处获取接收方应用程序()

  • 剩下的取决于你如何使用本机应用程序

  • 如果您想在本地网络上承载媒体资源,则需要一个web服务器等。该服务器是您的发件人应用程序(本机应用程序)的角色,用于与连接的播送设备通信,并向其发送任何资源的URL

  • 最后一点注意:您的cast设备从Google获得了AppID列表及其相应的接收方应用程序URL

    希望这有帮助


    编辑:资源URL不需要是SSL。

    这也让我感到困惑。但我最终发现,您需要在本地托管接收器,然后使用ngrok之类的工具/服务公开它。 本教程的步骤3对此进行了说明:

    要点是这样的,可能可以使用其他工具以其他方式完成,但这是根据教程:

    npm install -g http-server
    npm install -g ngrok
    cd app-done // This is the directory on your machine with the receiver app (like index.html etc)
    http-server
    
    启动上面的http服务器后,记下所使用的端口。可能是8080

    在呼叫ngrok时使用该端口

    ngrok http 8080
    
    记住让http服务器和ngrok保持运行。 Ngrok会给你一个公开的URL,这个URL实际上会访问你的本地http服务器,指向你的接收者


    旁注,这仍然困扰着我(如果你知道答案,请随时发表评论):尽管我们可以通过这种方式使用本地接收器,但我们向该接收器抛出的任何URL始终是全球URL,即我们永远不能使用来自IP在主机文件等中被本地IP替换的域的本地媒体。因此,我们始终必须使用生产(公开提供)媒体。我真的很想找到一种解决方法。但是,我们可以使用本地范围内的IP号码地址,如10.101.xxx.yyy等)

    chromecast设备需要指向媒体的URL。如果你想把东西放在你自己的网络中,你必须在你的网络上运行一台服务器,并指示chromecast从本地服务器加载媒体。您可能想看看这个项目:为了获得一些想法,上面的项目已经丢失了。如果我找到了,我会用链接更新。对任何感兴趣的人来说,似乎可以在这里找到回购协议