Я могу отлично смотреть поток из моего 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
Спасибо за ваше время