2016-02-05 1 views
1

Je me demande si oui ou non il est possible de diffuser à partir d'un serveur HTTPS à l'aide HLS, en utilisant le code suivant -Pouvez-vous diffuser à partir d'un serveur HTTPS en utilisant HLS?

let url = NSURL(string:"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8") 
     let player = AVPlayer(URL: url!) 
     let playerController = AVPlayerViewController() 

     playerController.player = player 
     self.addChildViewController(playerController) 
     self.view.addSubview(playerController.view) 
     playerController.view.frame = self.view.frame 

     player.play() 

je peux diffuser à partir d'un serveur HTTP, mais quand je l'ai changé l'URL à l'URL de serveur de mon entreprise, il ne fonctionne pas, la seule différence est que la vidéo de mon entreprise a HTTPS dans son URL et l'échantillon vidéo d'Apple ne fonctionne pas, je suis en train de tester sur l'émulateur dans XCode

Répondre

2

Oui, vous pouvez diffuser HLS à partir d'un serveur HTTPS. Les flux HLS sont transférés sur HTTP et HTTPS est juste HTTP sur TLS et la plupart du temps, il est transparent pour le client. La seule chose dont vous avez besoin est le support pour HTTPS dans le lecteur, qui est déjà le plus important.

https://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8 ne fonctionne pas car le certificat devimages.apple.com n'est pas valide. Il suffit de parcourir le url en utilisant votre navigateur. Il vous avertira et vous donnera des informations supplémentaires sur ce qui ne va pas.

Je suppose que le problème avec le serveur de votre entreprise est le même - faux ou auto-signé.

Un autre moyen rapide de valider un serveur https consiste à utiliser curl. Par exemple:

curl "https://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8" 

se plaint avec:

curl: (51) SSL: no alternative certificate subject name matches target host name 'devimages.apple.com' 
+0

La pomme lien fonctionne, n'est pas mon entreprise, comment pourrais-je aller sur l'ajout à l'appui pour HTTPS, mon entreprise veut un lecteur vidéo en ligne , donc je dois créer une application avec un lecteur en ligne pour Iphone – Gerwin

+1

essayez d'exécuter 'curl 'et voir ce qui se passe. Si curl se plaint alors le serveur de votre compagnie a un mauvais certificat. –

+0

Installation de CURL dès maintenant – Gerwin