2012-07-17 50 views
1

我想知道是否有人知道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)。

回答

1

我認爲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入門的建議。