AVPlayer не загружает видео с URL поддоменов - PullRequest
0 голосов
/ 09 октября 2018

Я использую AVPlayer для загрузки URL-адреса видео с сервера.Он работает для видео в корневом каталоге, но не в поддомене.

Мой код AVPlayer выглядит следующим образом: Плеер работает по следующему URL:

@IBAction func btnPlayClicked(_ sender: Any) {
    //let videoURL = URL.init(string: "http://musically.virgoexchange.com/storage/upload/videos/2018/10/1538719219video.mp4")
    let videoURL = URL(string: "http://somo.virgoexchange.com/demo.mp4")
    self.playVideo(videoURL: videoURL!)
}

Плеер не работает сследующий URL:

@IBAction func btnPlayFinalClicked(_ sender: Any) {
    let videoURL = URL(string: "http://somo.virgoexchange.com/user/gallery/video/1535522305_img_0006.mp4")
    self.playVideo(videoURL: videoURL!)
}

func playVideo(videoURL:URL) {
    let player = AVPlayer(url: videoURL)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    self.present(playerViewController, animated: true) {
        playerViewController.player!.play()
    }
}

Я не могу определить, является ли эта проблема со стороны сервера или iOS.Поскольку этот URL-адрес также не загружается в веб-браузере Safari.

Любая помощь приветствуется.

Спасибо, Puja Rathod

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Мне кажется, ваш код работает должным образом.

enter image description here

Единственное, что мне пришлось изменить в проекте , это разрешитьПроизвольные нагрузки

Когда я проверил журналы и получил сообщение об ошибке, указывающее это.

0 голосов
/ 09 октября 2018

Я думаю, что на вашем сервере есть проблема со вторым URL.Я просмотрел документацию по веб-контенту Safari и выполнил шаги для обоих ваших URL.

Первый работал должным образом (он загрузил 100 КБ)

curl --range 0-99 http://somo.virgoexchange.com/demo.mp4 -o /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   100  100   100    0     0      8      0  0:00:12  0:00:11  0:00:01    23

Второй не работал:

curl --range 0-99 http://somo.virgoexchange.com/user/gallery/video/1535522305_img_0006.mp4 -o /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0  778k    0   100    0     0    198      0  1:07:06 --:--:--  1:07:06   198
curl: (18) transfer closed with 797201 bytes remaining to read

Надеюсь, именно поэтому Safari не загружаетсявторой URL и AVPlayer тоже.Надеюсь, это поможет.

...