从一个发件人控制多个 Chromecast 接收器?

Controlling multiple Chromecast Receivers from one Sender?

是否可以编写一个 Chrome 扩展(或 Android 应用程序)来创建多个发送器,每个发送器连接到不同的接收器?

换句话说,我需要构建一个界面,操作员可以通过该界面控制附近多个不同 Chromecast 的流 - 每个都将播放不同的视频流。

我从其他帖子了解到 chrome.cast API 不允许这样做 - Chrome 分机可能仅充当单个发件人?这个限制似乎是任意的 - 我在某处读到有人能够通过 运行 宁两个不同版本的 Chrome 来控制两个设备,所以如果这个限制存在于 Chrome API ,这不是由于底层协议的任何限制,对吗? (然后,政治?)

是否有较低级别的 API(可能在 Android 上?)允许您创建多个发送器并将它们连接到不同的接收器?

我看到一些应用程序(例如 Videostream)在您关闭发送器后似乎继续 运行 在接收器上。例如,是否可以在多个设备上启动 Receiver 应用程序,一次一个,让它们识别自己并连接到本地网络服务器,例如通过 WebSockets,然后让我的网络服务器向那些 Receiver 应用程序发送消息,要求他们更改视频流?

不得已,是否有底层协议的开放规范?

没有什么可以阻止您编写连接到 chromecast 的发送器应用程序,启动应用程序然后断开与该设备的连接,同时让 chromecast 继续 运行 应用程序;您需要确保在检测到没有连接的设备时不要停止接收器。然后,在发送方,您可以重复相同的过程,但这次连接到第二个设备,依此类推。需要牢记的重要一点是,您的发送方设备无法保持与多个设备的多个并发连接(MediaRouter 是一个全局实例);这意味着除了您当时直接连接的设备之外,您无法从其他 Cast 设备接收消息(状态更新等)。此外,没有什么可以阻止不同的用户连接到这些设备之一并启动不同的应用程序。

回答你的另一个问题,底层协议没有开放。