Не могу смотреть прямую трансляцию с RTMP HLS-сервера с IPv6 в приложении iOS - PullRequest
0 голосов
/ 02 апреля 2020

Я могу отлично смотреть поток из моего iOS приложения, если мой ip - IPv4. Если у меня есть IPv6, невозможно.

сторона RTMP

Для моего сервера RTMP я использую протоколы HLS и HTTPS. Я скомпилировал его с --with-ipv6 и установил порт 443 для ipv4 / 6 на моем nginx .conf:

server {
        listen 443 ssl;
        listen [::]:443;
        server_name stream.ma-loon.com;
        ssl_certificate /etc/letsencrypt/live/stream.ma-loon.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/stream.ma-loon.com/privkey.pem;

мой порт

IOS Сторона

func playTrendingVid(link: String) {

    if !link.isEmpty || link != "nil" || link != ".m3u8"{

        let videoURL = URL(string: link)
        let dummyUrl = URL(string:"sdkjcsdc4")
        let player = AVPlayer(url:videoURL ?? dummyUrl!)
        print("player URL")
        print(videoURL)
        playerViewController.player = player
        playerViewController.showsPlaybackControls = true
        self.present(playerViewController, animated: true) {
            self.playerViewController.player!.play()
        }
    }

DNS и Domaine сторона

ipv6 хорошо активирован на моем сервере. Я использую Yunohost для своего SSL и настроил свой DNS с панели IONOS: я транслирую на свой поддомен. Мое перенаправление для моего домена ma-loon.com Мое перенаправление для субдомена stream.ma-loon.com

Спасибо за ваше время

1 Ответ

0 голосов
/ 02 апреля 2020

Моя проблема исходит от моего nginx .conf:

server {
    listen 443 ssl;
    listen [::]:443;
    server_name stream.ma-loon.com;
    ssl_certificate /etc/letsencrypt/live/stream.ma-loon.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/stream.ma-loon.com/privkey.pem;

Я забыл ssl для ipv6, как здесь

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name stream.ma-loon.com;
    ssl_certificate /etc/letsencrypt/live/stream.ma-loon.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/stream.ma-loon.com/privkey.pem;
...