我正在尝试了解chromecast的网络细节。考虑这种情况,有youtube-server(S),Hand-device(H)和Chromecast(C)。以下是我会做的步骤。
1)最初,将H& C自动或明确。
2)在我的手持设备(H)上播放youtube视频。 H将与Server-S
形成TCP会话3)现在,我在电视上播放这个视频。所以,
问题
A)服务器与Chromecast或手持设备镜像之间是否有单独的TCP会话,无论从服务器获取什么
B)令人惊讶的是,即使在关闭手柄持有设备后,Chromecast仍会保持流式传输直至完成。因此,期望服务器和Chromecast之间存在某种TCP状态。如果是,谁发起这种联系?
D)手持设备如何了解当前的流媒体状态?
由于
答案 0 :(得分:1)
A)如果您使用应用中的强制转换按钮启动了投射会话,那么是 - 服务器和Chromecast之间有一个单独的会话。您的手持设备告诉chromecast如何发现服务器,如何请求视频等,但Chromecast会将媒体资产请求直接发送到其来源。没有镜像正在进行中。 (请记住,Android CAN镜像到Chromecast,Chrome也可以使用制表符,但这与使用强制转换按钮不同)
B)如上所述,手持设备向Chromecast提供说明(通常以Chromecast解析的应用ID形式,通过查看Google的服务器来查看网络应用所在的位置) ,以及媒体的URL。但是一旦媒体播放开始,如果你想关闭发送者设备,播放可以继续(这是Chromecast的一大好处。事实上,这允许你带来一个不同的设备并连接到会议,如果需要)。
D)Chromecast和手持设备也保持连接,以便Chromecast可以发送回放状态,以便用户可以启动播放控制指令,告诉Chromecast暂停/跳过/等。等媒体会议。