企业互联网+ Android视频问题

时间:2013-07-15 11:31:43

标签: android video-streaming akamai

我们开发了基于HTML 5的解决方案,以替换基于Flash的旧解决方案,以提供基于视频的内容。升级的目的是逃避闪存的控制,并允许服务在移动设备上工作。

PC / Mac和iOS上的内部和外部都很棒。。然而Android连接到企业WiFi时完全失败,我们无法弄清楚原因。代理设置正确,互联网正常工作。

当尝试观看视频并通过远程调试观看时,请求只是处于待处理状态但从未实际完成。

网络

  • 网络已被完全锁定且没有直接连接到互联网,所有请求都通过http代理服务器进行
  • 由于此TCP / UDP 5228-5230被完全阻止,因此网络指示灯为灰色,但浏览互联网确实有效。
  • 我们有许多http代理可用(我不确定使用的软件)但是它不适用于任何
  • 代理规则相当宽松,facebook / youtube / vimeo都畅通无阻。
  • 视频主播在Akamai
  • 视频格式可用webm和mp4

失败条件

  • 在Android上的Chrome中直接在Akamai上访问视频。在企业wifi上失败,在3g / open wifi 工作
  • 直接在Android上的Chrome中的内部IIS 7.5服务器上访问视频。在企业wifi(仍然使用http代理)工作
  • 在Android上的Chrome中直接在Akamai上访问视频。在打开wifi但使用端口5228-5230 UDP / TCP被阻止工作
  • Android中的YouTube应用。在企业wifi上失败,在3g / open 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

干杯

2 个答案:

答案 0 :(得分:0)

您的应用是否使用了任何Google Play服务库。如果是这样可能是原因。

您提到网络指标是灰色的,但您可以浏览互联网。这意味着虽然您有互联网连接,但设备无法与Google服务器通信。如果您的应用必须使用Google Play服务库,则很可能会与Google服务器联系以访问API,这可能是您的应用失败的原因。

我会想到,虽然log cat中有一些东西表明访问谷歌服务失败了。虽然我有时看到这种情况发生,虽然它无法连接超时响应永远不会返回所以它锁定所以也许这就是happing。

如果可能,可能值得启用TCP和UDP端口5228,因为这是访问谷歌服务器所必需的。

答案 1 :(得分:0)

经过一番研究,我们非常确定这是问题所在。希望它很快就能解决。

https://code.google.com/p/android/issues/detail?id=54132