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

时间:2012-07-17 03:00:36

标签: android video streaming wireshark

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

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

1 个答案:

答案 0 :(得分:2)

我认为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

有关开始使用wireshark的建议,请参阅此SO question