Google chrome 将Chrome Cast应用程序的两个实例连接到同一会话

Google chrome 将Chrome Cast应用程序的两个实例连接到同一会话,google-chrome,google-cast,Google Chrome,Google Cast,我试图重现Tic-Tac-Toe示例中的一些特性,但使用的是Chrome Cast API。有人知道如何将运行Chrome和Cast扩展的多个设备连接到单个Cast会话吗 唯一记录在案的(某种程度上)连接方式是使用api.launch方法,当从第二台设备调用该方法时,它会重新打开接收器页面,重新加载所有内容(断开第一台设备的连接) 我还尝试通过发送到http://:8008/connection/,来创建一个新连接,这会返回一个WebSocket URL。当我尝试将WebSocket连接到该ws

我试图重现Tic-Tac-Toe示例中的一些特性,但使用的是Chrome Cast API。有人知道如何将运行Chrome和Cast扩展的多个设备连接到单个Cast会话吗

唯一记录在案的(某种程度上)连接方式是使用
api.launch
方法,当从第二台设备调用该方法时,它会重新打开接收器页面,重新加载所有内容(断开第一台设备的连接)


我还尝试通过发送到http://:8008/connection/,来创建一个新连接,这会返回一个WebSocket URL。当我尝试将WebSocket连接到该ws://URL时,收到“意外响应代码:408”,无法连接。

您可以尝试指定at。如果将此值设置为
chrome.cast.AutoJoinPolicy.ORIGIN\u SCOPED
,它将在不同的窗口上工作(不确定它将如何在不同的chrome实例上工作)

例如:

apiConfig = new chrome.cast.ApiConfig(
  sessionRequest,
  this.sessionListener.bind(this),
  this.receiverListener.bind(this),
  chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED
);

试试看

啊,也许我遗漏了一些明显的东西。稍后我将进行调查,但我的想法是webapp应该将activityId从客户端发送到服务器。当新客户机到达页面时,他们将扫描网络以查找接收者。当他们看到一个接收者时,他们会询问webapp服务器该接收者是否有任何现有活动。如果是这样,也许它可以开始将从webapp服务器检索到的activityId传递给Cast API。不,这不起作用。我试图在另一个浏览器中使用相同的activityId,但出现错误“Activity not Existence”。当前遇到相同的问题,您是否找到了此问题的解决方案?注意:我已在bug tracker中添加了一个问题:谢谢您的回答,我已经有一段时间没有再使用chromecast了,但如果我把它挖出来,我会尝试一下