J'essaye de mettre en place un service de streaming en utilisant Nginx-rtmp. Le fichier de configuration estFlux RTMP via http
rtmp {
server {
listen 1935;
chunk_size 4000;
# video on demand for flv files
application vod {
play /var/flvs;
}
# video on demand for mp4 files
application vod2 {
play /var/mp4s;
}
}
}
Je veux que le service de streaming passe par http pas rtmp. Finalement, nous voulons que le client se connecte à un serveur proxy en utilisant https, puis le serveur proxy parle au serveur de streaming en utilisant rtmp. Je teste en utilisant HTTP pour le moment. Je me suis donc un HAProxy en utilisant la configuration suivante:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
#tune.ssl.default-dh-param 2048
# Default SSL material locations
ca-base /etc/ssl/certs
crt-base /etc/ssl/private
# Default ciphers to use on SSL-enabled listening sockets.
# For more information, see ciphers(1SSL). This list is from:
# https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
ssl-default-bind-options no-sslv3
defaults
log global
mode tcp
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
frontend rtmp-80
bind *:80
default_backend rtmp-over-http
backend rtmp-over-http
server media01 127.0.0.1:1935 check maxconn 200
je peux accéder au service de diffusion en continu en utilisant uri de RTMP: // the_ip: 1935/vod2/gua.mp4 dans un lecteur VLC. Mais peu importe ce que j'ai essayé, cela ne fonctionne pas lorsque j'ai essayé d'accéder à la diffusion en utilisant http://the_ip:80/vod2/gua.mp4.
Est-ce encore possible?
Merci beaucoup!
Merci! Des suggestions pour un outil/configuration qui peut être utilisé pour le streaming rtmps? – Ryan
Eh bien, vous pouvez essayer RTMPT, qui est essentiellement RTMP tunnelisé sur HTTP. Je ne sais pas comment le chiffrement fonctionnerait avec RTMPT cependant. –