2016-02-05 29 views
1

我想知道用是否有可能使用HLS一個HTTPS流媒體服務器,使用下面的代碼 -您可以使用HLS從HTTPS服務器進行流式傳輸嗎?

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() 

我可以從HTTP服務器流式傳輸,但是當我改變了網址的URL我公司生產的這是行不通的服務器,唯一的區別是我公司的視頻有HTTPS在它的URL和蘋果的樣品視頻不,我在XCode中測試在模擬器上

回答

2

是的,你可以流來自HTTPS服務器的HLS。 HLS流通過HTTP進行傳輸,而HTTPS只是通過TLS進行HTTP傳輸,大部分時間對客戶端來說都是透明的。您需要的唯一一件事就是支持所有主流遊戲中的HTTPS。

https://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8不起作用,因爲devimages.apple.com證書無效。只需使用瀏覽器瀏覽url即可。它會警告你,並告訴你有關錯誤的更多信息。

我想你的公司服務器的問題是相同的 - 錯誤或自簽名證書。

驗證https服務器的另一種快速方法是用戶curl。例如:

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

抱怨有:

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

蘋果鏈路是否正常工作,我公司是不是,我將如何去爲HTTPS的支持加入,我公司希望有一個內嵌的視頻播放器,所以我必須創建一個內嵌播放器的應用程序,用於iPhone – Gerwin

+1

嘗試運行'curl '並查看會發生什麼。如果curl抱怨,那麼你的公司服務器有一個錯誤的證書。 –

+0

立即安裝CURL – Gerwin

相關問題