YouTube流协议和端口号不同设备

问题描述:

我想知道是否有人知道YouTube是否使用不同的协议和/或端口号流视频到不同的客户端。例如,他们有可能使用HTTP,端口80用于Mozilla Firefox(或任何其他网络浏览器),以及类似端口号为RTSP的端口,以流式传输到Android平台?我知道Android VideoView/MediaPlayer库支持HTTP流媒体,但this SO thread的答案表明RTSP是可能的。YouTube流协议和端口号不同设备

更一般地说,是否有任何确定什么流媒体协议和端口视频服务器/提供商像YouTube,Netflix,ESPN使用的好方法?我试过使用Wireshark,但我意识到将特定IP地址与主机/域名相关联是多么麻烦。另外,Wireshark似乎没有区分传输和应用层协议(即,对于某些具有相同源IP地址的2个随机数据包,对于第一个数据包,它列出正在使用的协议是TCP,对于第二个数据包它说它的协议是HTTP)。

我认为Wireshark是你最好的选择。基于我拥有的捕捉,我可以说Netflix和Android 2.2,Android 4.0,iOS 4.3.3和iOS 5.x上的Youtube应用程序仅使用HTTP和HTTPS(端口80和443)进行通信。不知道这个代表的各个应用程序的版本是什么,但都在2011年和2012年被捕获。

要确定您的捕获是否有任何不是DNS的数据包,HTTP端口80或HTTPS端口443尝试使用类似下面。将1.2.3.4替换为您用于测试的设备的IP地址。

ip.src==1.2.3.4 && not dns && tcp.dstport != 80 && tcp.dstport!=443 

请参阅SO question以获取有关wireshark入门的建议。