2013-07-15 59 views
1

我們開發了一個基於HTML 5的解決方案,以取代傳統視頻內容的基於Flash的舊解決方案。升級的目的是爲了擺脫閃存的束縛,並允許該服務在移動設備上運行。企業互聯網+ Android視頻問題

在個人電腦/ Mac和iOS上,內部和外部的所有功能都很棒。。但是,Android連接到企業WiFi時完全失敗,我們無法弄清楚原因。代理設置是正確的,互聯網正在工作。

當試圖查看視頻並觀看遠程調試時,請求只是說未決,但從未實際完成。

網絡

  • 網絡完全鎖定,有沒有互聯網直接連接,所有的請求通過HTTP代理服務器
  • 去。由於這個TCP/UDP 5228-5230是完全阻塞,因此網絡指示燈是灰色的,但瀏覽互聯網確實有效。
  • 我們有一些http代理可用(我不確定使用的軟件),但它不適用於任何
  • 代理規則相當寬鬆,facebook/youtube/vimeo都未被阻止。
  • 視頻的是在Akamai的託管
  • 視頻格式提供WEBM和MP4

故障條件

  • 直接訪問視頻的Akamai在Android版Chrome。在公司的WiFi 失敗,在3G上/開放的WiFi 工程
  • 直接訪問Android上的Chrome的內部IIS 7.5服務器上的視頻。在公司的WiFi(仍然使用http代理)作品
  • 在Android上的Chrome瀏覽器直接使用Akamai訪問視頻。在開放的WiFi,但與端口5228-5230 UDP/TCP阻止作品
  • 在Android的YouTube應用程序。在公司的WiFi 失敗,在3G /開放WiFi 工程。這在iOS上正常工作

請記住,這些服務沒有以任何方式由企業WiFi阻止,有沒有人有任何可能的想法,以什麼會導致問題?任何想法都可以幫助調試問題?

我有一個同事目前正在嘗試鯊魚的android和我會更新答案,如果他發現任何有用的東西。

編輯1 Wireshark的失敗的請求的 Wireshark of a failed request

Wireshark的一個工作請求 Wireshark of a working request

出於某種原因,SYN ACK沒有發生的

編輯2 我們很確定這是這個。 https://code.google.com/p/android/issues/detail?id=54132

乾杯

回答

0

請問您的應用程序使用任何的谷歌Play服務庫。如果是這樣,可能是原因。

您提到網絡指示燈是灰色的,但您可以瀏覽互聯網。這意味着,儘管您有互聯網連接,但該設備無法與Google服務器通信。如果您的應用需要使用谷歌播放服務庫,那麼很可能會聯繫谷歌服務器來訪問API,這可能是您的應用失敗的原因。

我會想,雖然在日誌貓會有東西,表明無法訪問谷歌服務。雖然我有時看到這種情況發生,雖然它無法連接超時響應永遠不會返回,所以它鎖定,所以也許這是什麼是happing。

如果可能,可能需要啓用TCP和UDP端口5228,因爲這是訪問Google服務器所必需的。

+0

這是一個HTML5的Web應用程序,所以沒有。標準標記 – Hawxby

+0

這可能是一個愚蠢的問題,但您確實已將Internet權限添加到您的Android Manifest文件中。在logcat中是否有任何錯誤或消息打印出來,試圖加載視頻 – Boardy

+0

這不是一個應用程序,它不適用於Play商店。這是一個網站,通過網絡瀏覽器提供 – Hawxby