실시간 구간편집

해결하고 싶은 문제

고객은 영상 전체보다 이슈 장면만 선별적으로 소비한다. 복잡한 사전작업 없이 이슈 즉시 편집된 영상을 제공하고 싶다.

솔루션/패턴 설명

mp4edit deprecated 기능을 이용해 실시간으로 MP4영상을 편집한다.

../../_images/dgm012.png

구현

  • 동영상 스토리지/서비스 앞에 M2 를 배치한다.

  • mp4edit deprecated 기능을 활성화한다.

    {
      "hosting": [
        {
          "name": "video.example.com",
          "origin": {
            "protocol": "http",
            "address": [ "10.10.10.10", "10.10.10.11" ]
          },
          "functions": {
             "contents": {
                "mp4edit": {
                   "meta" : {
                      "enable": true,
                      "keyword": "mp4hls"
                   }
                }
             }
          }
        }
      ]
    }
    
  • 플레이어에서 기존 동영상 주소 뒤에 원하는 구간을 trim 명령어와 함께 초단위로 명시한다.

    http://video.example.com/video.mp4/mp4edit/trim/30-48
    

장점/효과

별도의 백엔드 프로세스나 추가 저장공간의 소비 없이 즉시 편집된 동영상 서비스가 가능하다.

주의점

ngx_http_mp4_module 이나 Mod-H264-Streaming-Testing-Version2 같은 사용방식을 원한다면 Trimming 을 사용한다.

기타

실시간 HLS 전송 과 같이 사용할 수 있다.

http://example.com/video.mp4?trimming=17-20,30-40/mp4hls/index.m3u8