nginx 直播 html5,html - HLS over HTTPS in nginx for HTML5 video tag - Stack Overflow

So I've been trying to get HLS working over HTTPS. This would seem like a simple task but I've hit a roadblock.

I can get HLS streaming over HTTP with no issues as its really straight forward. However as soon as I change over to HTTPS non of my clients can seem to play it. Most posts that I've researched want to talk about encrypting the HLS content, but i don't really care. I just want to serve it.

What I've also noticed is that the .m3u8 is getting downloaded by the client, but my guess is that the chunks aren't, which is why the stream errors. Also the chrome tools for debugging done show any errors on the video object.

Here is my nginx configuration:

#

# HTTP server

#

server {

listen 80;

server_name localhost;

root /var/www/html;

index index.html index.htm;

location /hls/ {

types {

application/vnd.apple.mpegurl m3u8;

video/mp2t ts;

}

add_header Cache-Control no-cache;

try_files $uri $uri/ =404;

}

}

#

# HTTPS server

#

server {

listen 443;

server_name localhost;

root /var/www/html;

index index.html index.htm;

ssl on;

ssl_certificate /etc/nginx/ssl/lab.company.com.crt;

ssl_certificate_key /etc/nginx/ssl/lab.company.com.key;

ssl_session_timeout 5m;

ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";

ssl_prefer_server_ciphers on;

location /hls/ {

types {

application/vnd.apple.mpegurl m3u8;

video/mp2t ts;

}

add_header Cache-Control no-cache;

try_files $uri $uri/ =404;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值