首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将nginx配置为接受不同FB Live流或rtmps的参数

如何将nginx配置为接受不同FB Live流或rtmps的参数
EN

Stack Overflow用户
提问于 2019-07-16 05:30:24
回答 1查看 3.1K关注 0票数 2

我想设置RTMPS,并了解到唯一的解决方法是使用nginx和stunnel。我有设置,它只需要一个配置的密钥就可以工作。

我有几个不同的键,而且都是动态的。也有很多不同的urls。

我的目标是添加一个参数或某种方式,通过它我可以将自定义url发送到nginx,它可以发送到Stunnel,它可以读取自定义url并将加密流转发到该url。

我可以通过ngnix和stunnel把所有的事情都做好,但是我只需要使用预配置的密钥--但是我想要动态密钥。就像一个参数,你可以简单地插入和发送流。

我甚至试着把它设置成这样。

推流rtmp://127.0.0.1:19350/rtmp/;

因此,我可以简单地将流转发到rtmp://127.0.0.1:19350/rtmp/my-key,它会获取my-key,并将流转发到facebook。但是我不能让它工作。

我就要把头撞到墙上去了。请给我一些建议..我不知道如何通过ffmpeg来做,因为它说它找不到rtmps协议。

我的Nginx配置:

代码语言:javascript
复制
# RTMP configuration
rtmp {
    server {
        listen 1935; # Listen on standard RTMP port
        chunk_size 4000;
 # This application is to accept incoming stream
        application live {


                live on; # Allows live input from above
                exec_push rtmp://127.0.0.1:19350/rtmp/$name;
                allow play 127.0.0.1;
                dash on;
                dash_path /var/tmp/dashme;

                hls on; # Enable HTTP Live Streaming
                hls_cleanup on;
                hls_sync 100ms;
                hls_fragment 2s;
                hls_path /var/tmp/live/;


        }

和我的Stunnel配置:

代码语言:javascript
复制
setuid = nobody
setgid = nobody
pid=/tmp/stunnel.pid
output = /var/log/stunnel.log
;include = /etc/stunnel/conf.d

[fb-live]
client = yes
accept = 127.0.0.1:19350
connect = live-api-s.facebook.com:443
;verifyChain = no
EN

回答 1

Stack Overflow用户

发布于 2020-09-16 05:22:54

推流rtmp时不能使用$name变量,必须放入一个持久的流密钥

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57047434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档