2012-09-11 25 views
1

我可以从本地资源(设备上)播放视频。 我可以从无保护的互联网上传输视频。 我不能流从公司内部网(无论是从内部或外部)如何在iOS上通过安全连接流式传输视频

典型安全的公司网络。视频存储在SharePoint 2007列表中(但我有视频文件的网址)。

我已经试过:

  • 的MPMoviePlayerController
  • MPMoviePlayerViewController
  • UIViewView(创建于使用<video>标签和视频网址飞HTML)

,我不能得到任何东西上班。哎呀,我甚至无法将它直接运行到iPad上的Safari链接上。我没有试过的唯一的事情就是将它作为一个文件下载,然后在本地播放。由于许多可用性问题,这不是一个首选的选择。

回答

0

有2个问题。

  1. MPMoviePlayerController不支持存在于NSURLConnection中的所有质询认证。解决方案是在安全区域内的某处做一个“虚拟”NSURLConnection,让它处理所有挑战并将其设置为存储会话的信息。从这里开始,MPMoviePlayerController或其他不支持SSL请求输入和输出的连接将使用现有会话。
  2. 必须在服务器上安装有效的中间证书。我永远不会想出自己的东西。它作为安全连接下的一个指南中的一个小项目存在。
+0

第二个问题,或修复,通过使用中间证书,是用于回答SSL挑战的解决方案。不是流媒体本身..对吗?我的意思是,您可以用不同的方式回答SSL挑战,而不是使用中间证书,对吗? – LolaRun

+1

可能你可以用另一种方式回答挑战。我有一个答案,我可以使用,我停止挖掘。主要问题是'MPMoviePlayerController'没有提供应对挑战的系统。因此,您需要使用其他连接来应对挑战,并将会话设置为“MPMoviePlayerController”不需要处理任何问题。只要你这么做,如何清除挑战并不重要。 – DBD

+0

你介意添加给MPMoviePlayerController一个虚拟NSURLConnection的代码吗?我有类似的问题,不知道从哪里开始。 –