我想设置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配置:
# 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配置:
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发布于 2020-09-16 05:22:54
推流rtmp时不能使用$name变量,必须放入一个持久的流密钥
https://stackoverflow.com/questions/57047434
复制相似问题