gpt4 book ai didi

php - 带有 InstagramLive-PHP 的 Nginx RTMP 无法正常工作

转载 作者:行者123 更新时间:2023-12-01 14:59:01 26 4
gpt4 key购买 nike

我想知道我是否要解决这个问题。所以我使用的两个库是:
1. https://github.com/arut/nginx-rtmp-module
2. https://github.com/JRoy/InstagramLive-PHP

Nginx RTMP 模块工作正常,我可以流式传输到从 Facebook 到 Twitch 的所有内容,但我似乎无法让它与 InstagramLive 库一起使用。我根据运行 InstagramLive 库后收到的流 key 和 URL 在 nginx.conf 文件上使用以下格式:

rtmp {
server {
listen 1935;
chunk_size 4096;

application live {
live on;
record off;
push rtmp://live-upload.instagram.com:80/rtmp/<key>;
}
}
}

但是,当我启动 OBS 流时,Instagram 帐户会显示其直播,但不会加载视频,并且一段时间后会出现错误提示超时。我认为缩放/分辨率存在问题,如果有人可以提供帮助,我将不胜感激。

更新:

因此,我将其流式传输到 Instagram,但直接流式传输时似乎存在缩放问题,因此尝试使用 ffmpeg 来解决。想出了下面的代码:
rtmp {
server {
listen 1935;
chunk_size 4096;

application live {
live on;
record off;

allow publish all;
allow play all;

push rtmp://127.0.0.1:1935/youtube;

exec ffmpeg -i rtmp://127.0.0.1:1935/live/$name -threads 1 -vcodec flv -acodec copy -s 1280x720 -f flv rtmp://127.0.0.1:1935/youtube;

}

application instagram {
live on;
record off;

push rtmp://live-upload.instagram.com:80/rtmp/KEY;
}

application youtube {
live on;
record off;

push rtmp://a.rtmp.youtube.com/live2/KEY;
}

}
}

不知何故,现在 Instagram 视频再次无法加载,但 Youtube 或我包含的任何其他流媒体都可以使用。

最佳答案

Instagram 使用安全 rtmp (rtmps://...) 但不幸的是 nginx-rtmp 模块不支持 rtmps。您可以使用第 3 方(例如您可以使用 stunnel)程序来完成这项工作:

#nginx.conf
application live{
push rtmp://127.0.0.1:19350/rtmp/{your-insta-stream-key}
}

在 stunnel 配置文件中:
#stunnel.conf
pid=/tmp/stunnel/stunnel.pid
output = /tmp/stunnel/stunnel.log
[insta-live]
client = yes
accept = 127.0.0.1:19350
connect = live-upload.instagram.com:443

不要忘记在您的服务器上打开端口 19350

关于php - 带有 InstagramLive-PHP 的 Nginx RTMP 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52132576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com