Получение URL-адреса отправителя Chromecast в получателе

#chromecast #google-cast #google-cast-sdk

#chromecast #google-cast #google-cast-sdk

Вопрос:

Возможно ли, чтобы приемник Chromecast определял URL-адрес конкретного отправителя?

Я могу получить список отправителей:

 const context = cast.framework.CastReceiverContext.getInstance();
context.getSenders();
  

Это возвращает объект, подобный этому:

 {
  id: "01234567-8901-2345-6789-abcdefabcdef.0:160531083194132871",
  userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb…L, like Gecko) Chrome/86.0.4240.198 Safari/537.36"
}
  

Однако он не содержит URL-адрес отправителя. Мне нужно выяснить URL-адрес сайта, с которого выполняется кастинг. Возможно ли это? И если да, то как?

Комментарии:

1. что вы имеете в виду под «URL-адресом отправителя»? Исходя userAgent из того, что запрос был отправлен из браузера, что такое URL-адрес браузера? Кстати, URL — это какие-то пользовательские данные, вы можете попробовать CastSession#sendMessage вызвать на стороне отправителя, чтобы сделать это.

2. Я надеюсь ограничить использование моего приемника определенными сайтами. Если другие сайты используют его, я хочу отобразить другое сообщение или стиль. Поэтому я действительно не хочу использовать для этого пользовательские данные, если я могу помочь. Но, если это единственный способ, этого будет достаточно. (Это не обязательно должно быть строгой мерой безопасности.) Спасибо.

3. если вы знаете идентификатор приложения: clients3.google.com/cast/chromecast/device/app?a = {appid}