Android – 本地HTTPS服务器上的videostream:SSL证书被拒绝

我需要通过本地HTTPS服务器(当然要做一些背景DRM)在Android中streamvideo。 然后Android媒体播放器连接到本地服务器,将video内容“stream”到屏幕上。

这一切工作正常与HTTP服务器,但只要我启用SSL,video播放器停止。

如果我使用浏览器从应用程序外部连接到HTTPS服务器,则会收到一条SSL警告,我可以忽略,然后video播放器启动。

有没有办法禁用媒体播放器模块严格的证书处理? 我已经看到了很多关于如何使用我自己的HTTP连接来完成这个任务,但没有关于如何为媒体播放器做到这一点。

谢谢!

更新:谷歌的“内联网证书”或“即时证书”,你会发现一些应该工作。 明天将试用,并在这里发布答案。

  • Android Webview应用程序不会让video播放器全屏显示
  • 如何在WebView中内嵌HTML5video?
  • 是否有可能使用意图设置允许的Android录制的最大时间?
  • 以编程方式将video从PHP服务器stream式传输到Android
  • 将video编解码器添加到Android
  • Android VideoView无法播放video错误,特别是.mp4
  • Androidvideo流示例
  • android无法在广告素材标签中使用hdmi,并且需要在插入hdmi时立即通知所有(最多)设备
  • 你应该尝试这个肯定的

    // Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) { } public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) { } } }; // Install the all-trusting trust manager // Try "SSL" or Replace with "TLS" try { SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } catch (Exception e) { } // Now you can access an https URL without having the certificate in the truststore // Your Code Goes Here 

    这是更多的解决scheme
    HTTPS连接中的证书validation
    Android:信任SSL证书
    https://stackoverflow.com/a/6378872/1008278