如果我的ip是一个iOS,那么我可以很好地从我的IPv4应用程序中看到流。如果我有IPv6,那就不可能了。
RTMP侧
对于我的RTMP服务器,我使用协议HLS和HTTPS。我用- with 6编译了它,并在我的nginx.conf上为ipv4 4/6设置了端口443:
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 side
ipv6在我的服务器上被很好地激活了。我使用Yunohost作为我的SSL,并且我已经配置了来自IONOS面板的DNS :i流在我的子域上。重定向我的域名ma-loon.com 我对子域stream.ma-loon.com的重定向
谢谢您抽时间见我
发布于 2020-04-02 13:24:29
我的问题来自于我的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;我把ipv6的ssl忘在这里了
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;https://stackoverflow.com/questions/60989000
复制相似问题