2014-12-08 2 views
0

그래서 HTTPS를 통해 HLS를 작동 시키려고했습니다. 이것은 간단한 작업처럼 보일 것이지만 나는 장애물에 부딪쳤다.HTML5 비디오 태그 용 nginx에서 HTTPS를 통한 HLS

HTTP를 통해 스트리밍하는 것은 정말 간단합니다. 그러나 HTTPS로 변경하면 클라이언트 중 일부는 아닌 것처럼 보일 수 있습니다. 내가 조사한 대부분의 게시물은 HLS 콘텐츠를 암호화하는 것에 대해 이야기하고 싶지만 실제로 신경 쓰지는 않습니다. 나는 단지 그것을 제공하고 싶다.

내가 알아 차 렸던 점은 .m3u8이 클라이언트에 의해 다운로드되고 있다는 것이지만 청크가 아니라는 것이 내 생각에 스트림 오류입니다. 또한 디버깅 완료를위한 크롬 도구는 비디오 객체의 오류를 보여줍니다.

 

    # 
    # 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; 
     } 
    } 

답변

0

이것은 구성 문제였다

여기 내 nginx를 구성입니다. gzipping이 아니고 보안 인증서가 유효한지 확인해야합니다 ().

+0

안녕하세요, https를 통한 동영상 스트리밍 문제가 있습니다. gzip은 특정 gzip_types 만 gzip으로 묶었습니다. 정확한 gzip 구성은 무엇입니까? 무엇이 잘못 되었습니까? 당신이 아직도 기억한다면 대답을 자세히 설명해 주시겠습니까? 감사. -- 프레디 – Visionscaper

관련 문제