>  기사  >  운영 및 유지보수  >  Nginx로 사진 및 비디오 서버를 구축하는 방법

Nginx로 사진 및 비디오 서버를 구축하는 방법

WBOY
WBOY앞으로
2023-05-19 13:47:033252검색

1 서문

먼저 두 가지 이야기:

1.1 영상에 대하여

몇 년 전 제가 마지막 회사에서 일할 때 회사 컴퓨터가 외부 네트워크에 연결되어 있지 않아서 정말 불편했습니다. 내부 네트워크를 구축하십시오. 확인 정보를 찾을 때는 휴대폰만 사용할 수 있습니다. 제가 할 수 없는 것은 코드를 찾는 것인데 하나씩만 입력할 수 있습니다.

어느 날 고객이 신제품 홍보 영상을 보여주려고 했는데, 영상이 막 완성된 상태로 인트라넷에 계속 떠돌고 있었습니다. 그들은 회의실에 앉아 이야기를 나누며 영상을 보려고 기다리고 있었습니다. 우리 사장님이 노트북 들고 영상 받으러 나오셨는데, 영상이 내부 네트워크에 있던데, 데스크탑 USB 포트가 다 막혀 있어서 어이가 없었습니다. 너무 긴급해서 어떻게 해야 할지 모르겠습니다. 인트라넷에서 무언가를 얻으려면 여러 단계의 이메일 승인을 거쳐야 합니다. 이때 저는 한걸음 더 나아가서 nginx를 사용하여 우리가 열어놓은 포트를 통해 외부 네트워크로 영상을 전달했고, 3자 공동 디버깅을 해보니 고객이 매우 기뻐했습니다. 그 결과 회사의 절차를 따르지 않았다는 비난과 비난을 받았고, 결국 책임은 상사가 떠맡게 되었습니다. . . 과정은 훌륭했지만 결과는 그다지 좋지 않았습니다. 1.2 사진 정보

또 한 번은 자동차 대출 사업을 하는 회사에 근무하고 있었는데, 사용자 정보 페이지에 사람, 자동차, 청구서, 운전 면허증이 표시되었습니다. 사진은 고객이 업로드하지만 운영자는 승인 페이지에서 사진을 확인해야 합니다. 요즘 휴대폰은 성능이 매우 좋고, 카메라도 모두 7M이나 8M입니다. 한 페이지에 표시되는 이미지에만 400M가 소요되는데 이는 한 명의 사용자를 위한 것입니다. 당시 이미지는 Alibaba의 OSS에 저장되어 있었고 다운로드 속도가 매우 느렸습니다. 이때 사장님은 불만이 많으셨습니다. 한 사람의 정보를 승인하는데 5분, 사진이 로딩되기까지 4분 30초가 걸렸습니다. 그런 다음 이미지를 업로드할 때 이미지를 압축하라는 압력이 프론트엔드 직원에게 왔습니다. 하지만 많아야 2M3M 정도에 도달하면 더 이상 갈 수 없습니다. 며칠 동안 열심히 공부하다가 우연히 들었는데, nginx를 사용하면 좋지 않을까요?

로컬에 정적 리소스 서버를 구축하고 로컬에 사진을 저장하는 것만으로는 그다지 빠르지 않습니다.

사장님도 너무 기뻐하시고 이렇게 하면 너무 편하지만 문제는 서버가 1T 디스크이고 사용자가 많아서 며칠 안에 꽉 찰 수도 있다는 점이에요. 하지만 며칠 지나지 않아 국가가 소액대출업체를 단속해 이용자들은 갚지 않았고, 서버가 가득 차기도 전에 회사는 사라졌다. 과정은 훌륭했지만 결과는 더욱 나빴지만 이번에는 탓하지 않는다. 이 두 가지 배포 단계를 간략하게 소개하겠습니다.

2 사진 서버 구축

간단하게 구성만 하면 되지만, gzip 압축은 사진, 동영상 등의 리소스에는 소용이 없으니 주의하세요. 자원. 여기에서는 데모 목적으로 이미지 파일이 html 아래에 직접 배치됩니다.

Nginx로 사진 및 비디오 서버를 구축하는 방법2.1 구성 파일

server {
    listen       8081;
    server_name  somename  alias  another.alias;
        location /image {
            root   html;
            autoindex on;
        }
}

2.2 디스플레이 효과

직접 주소 + 포트 + 파일 이름 액세스

139.155.71.11:8081/image/test1.jpeg

Nginx로 사진 및 비디오 서버를 구축하는 방법3 비디오 서버 구축

몇 가지 주의할 사항이 있습니다

    원하는 경우 크롬에서 재생할 때 비디오 인코딩은 H264여야 합니다. 그렇지 않으면 화면이 검은색으로 표시되고 소리만 나오고 이미지는 표시되지 않습니다.
  • mp4 모듈 추가 필요
  • 3.1 비디오 모듈 추가

nginx 구성 파일 백업

, 주의하세요. 꼭 백업하세요. 잃어버리면 서운할 것입니다. 만드는 동안. nginx의 압축해제 디렉터리에서 다음 명령어를 실행합니다. 물론, 다른 모듈도 함께 추가해서 실행해야 합니다.

./configure --with-http_mp4_module

그런 다음

make
make install

백업 구성 파일을 넣고 nginx를 다시 시작하세요

3.2 구성 파일

server {
    listen       8082;
    server_name  somename  alias  another.alias;

    location /video {
        root   html;
        mp4;
        mp4_buffer_size 1m;#处理mp4初始内存大小
        mp4_max_buffer_size 50m;#处理mp4最大内存大小
        limit_rate 150k; #限速
        limit_rate_after 20m;   #在20m后限速
    }
}

3.3 Display

접속 주소, 포트, 파일명을 추가해 원하는 영상에 접속하세요.

139.155.71.11:8082/video/test4.mp4

영상효과는 다음과 같습니다

위 내용은 Nginx로 사진 및 비디오 서버를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제