我试着通过NGINX和STUNNEL连接到Kick.com,但没有成功。
我的NGINY配置如下和流到Facebook的工作,我感到困惑的是越来越踢不工作:
rtmp {
server {
listen 1978;
chunk_size 8192;
application hcvej48939 {
live on;
record off;
allow publish all;
#Twitch
push rtmp://live-cdg.twitch.tv/app/live_XXXXXX;
#Steam
push rtmp://ingest-rtmp.broadcast.steamcontent.com/app/steam_xxxxxxx;
#Boosty
push rtmp://vsu.mycdn.me/input/XXXXXXXXX;
#Facebook
push rtmp://127.0.0.1:1948/rtmp/XXXXXXXXX;
#Trovo
#push rtmp://livepush.trovo.live/live/xxxxxxxxx;
#TrovoOld
push rtmp://livepush.trovo.live/live/xxxxxxxxxx;
#Kick
push rtmp://127.0.0.1:1935/sk_us-west-2_XXXXXXXX;
}
}
}
STUNNEL配置如下:
pid = /var/run/stunnel4/stunnel.pid
output = /var/log/stunnel4/stunnel.log
setuid = stunnel4
setgid = stunnel4
# https://www.stunnel.org/faq.html
socket = r:TCP_NODELAY=1
socket = l:TCP_NODELAY=1
debug = 4
[fb-live]
client = yes
accept = 1948
connect = live-api-s.facebook.com:443
verifyChain = no
[kick-live]
client = yes
accept = 1935
connect = XXXXXX.global-contribute.live-video.net:443
verifyChain = no
所以有没有人可以帮忙解决这个问题...谢谢!
我已经尝试改变端口,这样做与端口443在Stunnel配置和没有。
在时间,我尝试用Verifychain测试。但当我开始流,我不能停止它,所以观众认为是不好的继续或离线。这一次,我将启动第三个OBS和watsh如果我被跟踪路由踢,如果有另一个端口,他们使用退出。
编辑:我试过它只与OBS没有端口或任何东西,它的工作....有没有人知道设置从端口等。什么被使用?
1条答案
按热度按时间0qx6xfy61#
你需要把本地的rtmp流拷贝到rtmps服务器上,但不使用nginx.conf文件中的push指令,而是使用ffmpeg -c copy标志,这将把流“原样”发送到kick的摄取服务器上。
1.将OBS广播发送到本地rtmp服务器(rtmp://127.0.0.1/hcvej48939/somekey),并像往常一样使用nginx. conf中的push指令将流推送到常规rtmp服务。
1.对于其他使用安全流媒体的服务,继续使用Stunnel [rtmps](Facebook)
1.但是,要启动kick流,不需要使用Stunnel。更新nginx.conf并删除push to kick指令。要启动kick,请安装ffmpeg并运行以下命令:
ffmpeg -i实时格式:127.0.0.1/live/local-c复制-f文件实时格式://[踢流URL]/应用程序/[您的踢密钥]
请注意添加到Kick URL的“/app/”参数,该参数未在文档中列出,但由于它是Twitch的克隆,因此所需的参数显示在URL摄取端点中:* 一个月一次 *
直播快乐!
我喜欢使用Docker,为每个流媒体服务构建一个容器,并将事情划分开来。
我推荐使用这个Docker映像,并在Dockerfile文档的install部分添加“ffmpeg”。然后,从容器的终端手动运行ffmpeg命令。* https://github.com/Dudoleitor/docker-nginx-rtmps *