- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正在尝试在 Sony Bravia TV (Android) 上进行 DIAL 发现和启动。注意:不是尝试执行 Google Cast...而是尝试使用 DIAL 来发现并启动已安装的应用程序。 UDP 发现 SEARCH 给了我这个。
HTTP/1.1 200 OK
CACHE-CONTROL: max-age=1800
DATE: Mon, 15 Aug 2016 19:09:52 GMT
EXT:
LOCATION: http: // 10.180.12.183:8008 /ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 4185dfde-1dd2-11b2-845e-c7225b044ee1
SERVER: Linux/3.10.27, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: urn:dial-multiscreen-org:service:dial:1
USN: uuid:25664941-9d79-be82-aab6-39c4cdda7052::urn:dial-multiscreen-org:service:dial:1
BOOTID.UPNP.ORG: 0
CONFIGID.UPNP.ORG: 1869286273
检索位置 http://10.180.12.183:8008/ssdp/device-desc.xml 给我这个标题:
Application-Url: http: // 10.180.12.183:8008 /apps/
Content-Length: 1081
Content-Type: application/xml
该响应的内容是这样的:
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<URLBase>http: // 10.180.12.183:8008 </URLBase>
<device>
<deviceType>urn:dial-multiscreen-org:device:dial:1</deviceType>
<friendlyName>MySonyTv</friendlyName>
<manufacturer>Sony</manufacturer>
<modelName>BRAVIA 4K 2015</modelName>
<UDN>uuid:25664941-9d79-be82-aab6-39c4cdda7052</UDN>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<width>98</width>
<height>55</height>
<depth>32</depth>
<url>/setup/icon.png</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:dial-multiscreen-org:service:dial:1</serviceType>
<serviceId>urn:dial-multiscreen-org:serviceId:dial</serviceId>
<controlURL>/ssdp/notfound</controlURL>
<eventSubURL>/ssdp/notfound</eventSubURL>
<SCPDURL>http: // www .google.com/ cast</SCPDURL>
</service>
</serviceList>
</device>
</root>
根据 DIAL REST 服务的 DIAL 协议(protocol)规则,我应该使用此获取有关我的应用程序的信息:
http: // 10.180.12.183:8008 /apps/MyAppName
但我收到“404:未找到”和空文本响应。如果我将“YouTube”或“Netflix”作为后缀而不是 MyAppName,我会得到一个有意义的 XML 响应。
一旦我对标准 DIAL REST GET 查询获得良好响应,我希望对相同的 URL 执行 DIAL REST POST 以启动我的应用程序——就像我能够对其他设备执行的操作一样支持拨号。
我的问题(希望索尼人员或索尼开发专家熟悉基于索尼 Android 的电视上的 DIAL。我不需要关于客户端发现/启动的一般 DIAL 教程,也不需要知道如何编写 DIAL 服务器,如果需要的话我决定这样做):
索尼基于 Android 的电视是否真的支持 DIAL(不仅仅是 Google Cast V2 或 V3)?如果是这样,我在电视上的 Android 应用程序中的哪个属性代表我应该在 DIAL REST 后缀中使用的应用程序名称?
我是否需要在我的电视应用程序的 AndroidManifest.xml 中添加一些额外的条目,或者可能还需要一个额外的资源(类似于 Amazon Fire TV 需要 xml/whisperplay.xml 资源,其中包含一个 xml 条目“dial/application/dialid”,Fire DIAL 服务器用于发现/启动)?
关于 DIAL 服务器的索尼基于 Android 的电视实现的独特方面,您还有什么可以告诉我的吗?
注意:记住...对 Google Cast 不感兴趣 -- 我需要启动一个应用,而不仅仅是转换标准视频。此外,很高兴使用 Sony 可能提供的专有发现/启动机制......但我需要知道该机制是如何工作的,所以如果这是解决方案,我将不胜感激。
最佳答案
我有一辆 2015 年的 Bravia,这是我格式化 url 的方式:
我不知道为什么需要 com.sony.dtv,但 url 的其余部分由应用程序 ID(在本例中为 com.alexvas.dvr.pro)后跟应用程序内的 Activity 组成想要启动 (com.alexvas.dvr.activity.TvMainActivity)
在端口 80 上发布到该 URL 会启动我的应用。
关于android - 用于 Android O/S 索尼电视上 DIAL 的应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38982180/
无法运行结构第一个网络示例 这是我运行时的日志:./byfn up / ___| |_ _| / \ | _ \ |_ _| \___ \ | | / _ \
AWS kubernetes集群中的所有节点(服务器版本:version.Info {主要:“1”,次要:“0”,GitVersion:“v1.0.6”,GitCommit:“388061f00f0d
我有一个包含三个节点的 kubernetes 集群:10.9.84.149、10.9.105.90 和 10.9.84.149。当我的应用程序尝试在某个 pod 内执行命令时: kuebctl exe
任何人都可以帮助我修复以下错误。我正在尝试通过cli在对等节点上安装chaincode。我正确配置了cli容器。但是不知何故我收到此错误。 grpc: addrConn.createTransport
I am writing a simple Go web application with Redis (trying out redis for the first time) on Wind
我们已经在 Azure 公共(public)云中使用 ACS 引擎部署了 K8S 集群。我们能够创建部署和服务,但是当我们使用“kubectl exec -ti (pod name) (command
我们有客户要求为宽带用户提供拨号的“精简”版本和所有花里胡哨的功能。 该解决方案将使用 Flex/Flash/Java EJB 和一些 jsp。 Web服务器有没有办法区分两者? 最佳答案 你不关心用
我有三个分机号,分机号。 2000 , 2001 , 2002 .另外,我可以从一个分机调用另一个分机。在调用任何扩展时,它会出现这样的错误 Asterisk 中的扩展错误没有应用程序“拨号” 我的
是否可以通过他们的拨号调制解调器在同一国家/地区的计算机 A 与计算机 B 通话?我的意思是将计算机用作电话(使用拨号调制解调器)我不需要转移语音只是:1)电脑A拨电脑B(有电话号码)2)计算机B看到
如何在等待连接成功的同时调用号码并向来电者播放音乐? 下面的代码在执行 (这是逻辑)之前等待音乐结束 http://com.twilio.music.ambient.s3.amazonaw
我正在 GitHub 上开发一个 IDE 的分支,主要问题之一是它将文件保存到 cookie,而不是普通计算机。因此,我需要一种保存和打开文件的方法。我已经使用 blob 关闭了保存文件系统。然而,根
我正在开发一个小型 AMQP 消费者,我想测试我的消费者代码,但我很难模拟 amqp.Dial。我添加了一些接口(interface)以便我可以模拟 Connection 和 Channel 并添加了
我有一个应用程序,可以让用户调用他们想要添加到通话中的号码。每个用户都受其帐户中余额的影响。 拨号是使用 TwiML 执行的 因此,根据我每分钟的金额,我以秒为单位计算剩余余额,并将其设置为 tim
我正在开发一个小型 AMQP 消费者,我想测试我的消费者代码,但我很难模拟 amqp.Dial。我添加了一些接口(interface)以便我可以模拟 Connection 和 Channel 并添加了
我正在使用 Twilio Java API,但我似乎无法构建将调用 Sip 分机的响应。 TwiMLResponse twiml = new TwiMLResponse(); Sip sip = ne
我只是想找出为什么会出现这些错误。我不太清楚为什么它说找不到变量或者为什么它不允许我添加或减去一个 int 。 错误如下: javac Dial2.java Dial2.java:
我正在将一个复杂的软件从 IRIX 移植到 Linux Red-Hat。它现在使用 libSgm 中的 Dial 小部件(例如,请参阅 here)。我搜索了很长一段时间,没有找到任何可以在 Linux
刚刚按照 Ubuntu 14.04 中的存储库的官方说明安装了 Docker CE 安装成功,守护进程正在运行 $ ps aux | grep docker [...] /usr/bin/docker
此代码从我的应用程序成功调用 Intent dialer = new Intent("android.intent.action.CALL_PRIVILEGED"); mail.setData(Uri
我需要能够选择应该从哪个 IP 地址发送我的 HTTP 请求。现在在我的代码中,对于 DNS 缓存,我根据 this 使用以下内容: defaultTransport.DialContext = fu
我是一名优秀的程序员,十分优秀!