브라이트코브 비디오 플레이어: 고급 플러그인

Video.js를 한동안 사용했다면 플러그인의 개념, 즉 자신이 만든 플레이어의 메서드가 되는 함수에 익숙할 것입니다. Video.js 플러그인에 익숙하지 않다면 종합적인 플러그인 가이드를 참조하세요.

기본 플러그인이라고부르는 이 플러그인은 가볍고 플레이어를 완벽하게 제어할 수 있습니다. 이는 매우 유용하며 앞으로도 변하지 않을 것입니다.

하지만 더 다양한 기능을 원한다면 어떻게 해야 할까요? 아니면 플러그인을 구성하는 방법에 대한 더 많은 지침이 필요하신가요? 아니면 복잡한 플러그인이 많은 플레이어를 관리하는 데 도움이 되는 더 많은 도구가 필요하신가요?

Video.js 6.0 이전에는 사용자가 직접 해결해야 했습니다.

고급 플러그인 소개

Video.js의 강점 중 하나는 풍부한 플러그인 에코시스템입니다. 그래서 지난 몇 달 동안 저희는 플러그인 작성자 환경을 개선하는 데 집중하고자 했습니다.

플러그인 생성기와 같은 프로젝트를 통해 그 어느 때보다 쉽게 플러그인 작성자가 될 수 있지만, Video.js 팀은 Video.js 플러그인의 미래를 구축할 수 있는 기본 API와 규칙 세트를 제공하는 것이 중요하다고 생각했습니다.

저희의 솔루션은 고급 플러그인입니다.

고급 플러그인은 컴포넌트와 유사합니다.

고급 플러그인의 설계 목표 중 하나는 기존 컴포넌트 시스템을 연상시키는 API를 제공하는 것이었습니다. 여러 가지 방법으로 이를 달성했습니다.

가장 낮은 수준에서는 플러그인 등록 기능의 이름이 다음과 같이 변경되었습니다. videojs.plugin 에 videojs.registerPlugin (에서 네이밍 단서를 가져옴) videojs.registerComponent 그리고 videojs.registerTech).

고급 플러그인은 단순한 등록 방법 이름 변경 외에도 클래스 기반입니다. 고급 플러그인의 간단한 예는 다음과 같습니다:

var Plugin = videojs.getPlugin('plugin');

var HelloWorld = videojs.extend(Plugin, {
  constructor(player) {
    Plugin.call(this, player);
    this.player.addClass('hello-world');
  }
});

videojs.registerPlugin('helloWorld', HelloWorld);

 

ES6 트랜스파일러를 사용하는 경우 비슷한 방식으로 ES6 클래스를 사용할 수 있습니다.

이 플러그인은 기본 플러그인과 동일한 방식으로, 즉 등록된 플러그인 이름과 일치하는 플레이어 메서드를 통해 초기화할 수 있습니다.

고급 플러그인의 경우 이 메서드는 플러그인 클래스를 인스턴스화하고 인스턴스를 반환하는 팩토리 함수입니다.

생성되는 플레이어 메서드는 항상 함수가 된다는 점을 알아두면 유용합니다. 플레이어에 이미 고급 플러그인의 인스턴스가 있는 경우 관련 메서드는 다시 초기화하지 않고 기존 인스턴스를 반환하기만 하면 됩니다:

var player = videojs('my-player');
var instance = player.helloWorld();

// Logs: 'true'
videojs.log(instance === player.helloWorld());

 

그리고 helloWorld 메서드는 이 플러그인 객체가 폐기될 때까지 이 플러그인 객체를 반환하고, 그 이후에는 새 플러그인 인스턴스를 다시 생성합니다.

이벤트 

컴포넌트와 마찬가지로 고급 플러그인은 다음을 통해 이벤트를 수신하고 트리거할 수 있습니다. ononeoff및 trigger 메서드.

이는 플러그인과 다른 객체(컴포넌트, 플레이어 등)가 자체 상태를 관리하고 서로의 상태 변화에 대응할 수 있도록 느슨하게 결합된 통신 채널을 제공합니다.

추가 이벤트 데이터

Video.js 이벤트 시스템을 사용하면 이벤트를 트리거할 때 두 번째 인수로 추가 데이터를 리스너에 전달할 수 있습니다(첫 번째 인수는 이벤트 객체 자체입니다).

플러그인 이벤트는 이 객체에 일관된 프로퍼티 집합을 전달합니다( trigger):

  • instance: 이벤트를 트리거한 플러그인 인스턴스입니다.
  • name: 문자열로 된 플러그인 이름(예 'helloWorld').
  • plugin: 플러그인 클래스/생성자 함수 (예 HelloWorld).

예를 들어 플러그인의 이벤트 리스너는 다음과 같은 것을 기대할 수 있습니다:

var player = videojs('my-player');
var instance = player.helloWorld();

instance.on('some-custom-event', function(e, data) {
  videojs.log(data.instance === instance); // true
  videojs.log(data.name === 'helloWorld'); // true
  videojs.log(data.plugin === videojs.getPlugin('helloWorld')); // true
  videojs.log(data.foo); // "bar"
});

instance.trigger('some-custom-event', {foo: 'bar'});

 

라이프사이클

플러그인과 컴포넌트의 또 다른 유사점은 수명 주기, 더 구체적으로는 설치 및 제거 프로세스라는 개념입니다.

자바스크립트에서 일반적인 객체 생성의 부작용으로 설정 기능이 제공되지만, 객체 소멸과 객체 간 참조를 정리하여 메모리 누수를 방지하는 것은 사용자가 알아서 해야 하는 부분입니다.

Video.js 컴포넌트에는 오랫동안 dispose 메서드와 이벤트는 DOM과 메모리에서 컴포넌트를 제거하는 작업을 처리합니다. 고급 플러그인에도 동일한 기능이 있습니다:

var player = videojs('my-player');

var firstInstance = player.helloWorld();

// Logs: 'true'
videojs.log(firstInstance === player.helloWorld());

firstInstance.on('dispose', function() {
  videojs.log('disposing a helloWorld instance');
});

// Logs: 'disposing a helloWorld instance'
firstInstance.dispose();

var secondInstance = player.helloWorld(); 

// Logs: 'false'
videojs.log(firstInstance === secondInstance);

 

그리고 pluginsetup 이벤트

플러그인에는 컴포넌트에는 없는 한 가지 수명 주기 기능이 있습니다. pluginsetup 이벤트.

이 이벤트는 플러그인이 플레이어에서 초기화될 때 플레이어에서 트리거됩니다:

var player = videojs('my-player');

player.on('pluginsetup', function(e, hash) {
  if (hash.name === 'helloWorld') {
    videojs.log('A helloWorld instance was created!');
  }
});

// Logs: 'A helloWorld instance was created!'
player.helloWorld();

 

리액트에서 영감을 얻은 상태 풀러니스

고급 플러그인과 컴포넌트 모두를 위해 Video.js에 추가된 흥미로운 기능 중 하나는 React에서 영감을 얻은 상태 저장성입니다. 기본적으로 이는 모든 플러그인 객체와 컴포넌트 객체가 state 프로퍼티는 해당 객체의 변수 상태를 저장하는 데 사용할 수 있는 일반 객체입니다. 그런 다음 setState 메서드를 호출하여 이 객체를 업데이트하고 statechanged 이벤트.

이 시스템을 사용하면 플러그인과 컴포넌트가 이벤트 특성을 사용하여 일관된 API를 통해 인메모리 상태 변경 사항을 전달할 수 있습니다:

// A static property of the constructor can be used to pre-populate state 
// for all instances.
HelloWorld.defaultState = {color: 'red'};

var player = videojs('my-player');
var instance = player.helloWorld();

instance.on('statechanged', function(e) {
  var color = e.changes.color;

  if (color) {
    videojs.log('The helloWorld color changed from "' + color.from + '" to "' + color.from + '"!');
  }
});

// Logs: 'The helloWorld color changed from "red" to "blue"!'
instance.setState({color: 'blue'});

 

플레이어 플러그인 인식

마지막으로, 복잡한 플러그인 조합을 관리할 때 가장 치명적인 문제 중 하나인 플레이어가 어떤 플러그인을 초기화했는지 여부를 보고할 수 없다는 문제를 해결하지 않고는 새로운 플러그인 인프라를 추가할 수 없었습니다. 이를 위해 플레이어에는 두 가지 새로운 방법이 있습니다: hasPlugin 그리고 usingPlugin. 이러한 방법은 다음과 같은 경우에 작동합니다. 둘 다 플러그인 유형.

그리고 hasPlugin 방법

이 메서드는 주어진 이름과 일치하는 플러그인이 플레이어에서 사용 가능한지 여부를 보고합니다:

var player = videojs('my-player');

// Logs: 'true'
videojs.log(player.hasPlugin('helloWorld'));

// Logs: 'false'
videojs.log(player.hasPlugin('fooBar'));

 

이 방법은 플러그인이 초기화되었는지 여부는 무시하고 등록 여부만 보고합니다.

그리고 usingPlugin 방법

이 메서드는 플레이어에서 플러그인을 사용할 수 있는지 여부뿐만 아니라 현재 플레이어에서 플러그인이 활성화되어 있는지 여부도 보고합니다:

var player = videojs('my-player');

// Logs: 'false'
videojs.log(player.usingPlugin('helloWorld'));

player.helloWorld();

// Logs: 'true'
videojs.log(player.usingPlugin('helloWorld'));

 

한 가지 주의할 점은 이 기능은 두 가지 유형의 플러그인 모두에서 작동하지만 고급 플러그인만 이 값을 두 번 이상 변경할 수 있다는 것입니다. 기본 플러그인에는 수명 주기나 이벤트가 내장되어 있지 않으므로 플러그인이 "폐기"되었는지 여부를 확인할 수 없습니다.

Go Forth 및 코드

이러한 플러그인 아키텍처의 추가 및 개선 사항을 통해 Video.js 플러그인을 더 즐겁게 작성하고 플러그인이 메모리 누수 및 기타 문제를 일으키지 않도록 하는 데 필요한 저수준 작업을 일부 제거할 수 있기를 바랍니다.

고급 플러그인의 설계는 6.0이 성숙해지고 더 많은 커뮤니티 피드백을 받으면서 기능을 추가할 수 있도록 하기 위한 것입니다. 언제나 그렇듯이, 사용자들이 어떤 방식으로든 Video.js 프로젝트에 도움을 주실 것을 적극 권장합니다.

이 글은 원래 Video.js 블로그에 게시되었습니다.

브라이트코브 비디오 플레이어: 미들웨어

미들웨어는 버전 6.0에서 Video.js에 추가되는 멋진 새 기능 중 하나입니다.

미들웨어를 사용하면 이제 플레이어와 기술이 상호 작용하고 서로 대화하는 방식을 변경할 수 있습니다. 기술은 플레이어에서 Video.js를 추상화한 것으로, 플레이어 API와 재생 기술을 분리합니다. 기술을 사용하면 외부 API나 플레이어의 모양과 느낌을 변경하지 않고도 플래시 폴백이나 유튜브 임베드와 같은 기능을 Video.js에 플러그인할 수 있습니다.

Video.js 미들웨어는 Express 미들웨어와 비슷하지만 라우팅은 비디오 MIME 유형을 기반으로 합니다.

많은 Video.js 사용자는 Express와 같은 프로젝트의 미들웨어에 익숙할 것입니다. Video.js 미들웨어도 이와 크게 다르지 않습니다. 두 경우 모두 특정 경로에 대해 미들웨어를 등록하여 경로가 트리거될 때 체인을 호출합니다. Express에서 경로는 URL 경로를 기반으로 합니다. Video.js에서 이러한 경로는 비디오 MIME 유형을 기반으로 합니다. 그리고 Express와 마찬가지로 "별"(*) 모든 경로와 일치하는 미들웨어.

미들웨어에 대해 알아야 할 두 가지 중요한 사항이 있습니다:

  • 동적 소스 처리
  • 플레이어와 기술 상호작용 가로채기

비디오 카탈로그

동적 소스 처리 기능을 사용하면 사용자 지정 유형과 소스로 비디오를 로드하고 비동기적으로 해결할 수 있습니다. 이에 대한 좋은 예는 비디오 카탈로그 시스템입니다. 다음과 같이 특정 카탈로그 ID와 특수 MIME 유형으로 페이지를 렌더링할 수 있습니다:

<video controls class="video-js">
  <source src="123" type="video/my-catalog">
</video>

그런 다음 해당 경로에 대한 미들웨어를 등록할 수 있습니다. video/my-catalog.

// middleware methods get the player instance as an argument
videojs.use('video/my-catalog', function(player) {

  // middleware are expected to return an object with the methods on it.
  // It can be a plain object or an instance of something.
  return {

    // setSource allows you to tell Video.js whether you're going to be handling the source or not
    setSource(srcObj, next) {
      const id = srcObj.src;

      videojs.xhr({
        uri: '/getVideo?id=' + id
      }, function(err, res, body) {

        // pass null as the first argument to say everything is going fine and we can handle it.
        next(null, {
          src: body.sourceUrl,
          type: body.sourceType
        })
      });
    }
  };
});

그런 다음 Video.js가 초기화될 때 다음을 위해 설정된 미들웨어를 호출합니다. video/my-catalog.

서버 측 광고 삽입

서버 측 광고 삽입(SSAI)은 미들웨어에 매우 적합합니다. 이는 플레이와 기술 상호 작용을 가로채는 기능을 보여줍니다. 예를 들어 HLS 매니페스트에 30초 광고와 5분짜리 동영상이 있다고 가정해 보겠습니다. 타임라인에 광고 시간과 콘텐츠 시간이 각각 재생될 때 적절하게 표시되기를 원합니다. 현재 표시되는 기간은 5분 30초의 합산된 시간입니다(5:30). 해결책은 광고가 재생되는 시점을 파악하여 플레이어에게 광고 재생 시간은 30초, 콘텐츠가 재생되는 시간은 5분이라고 알려주는 미들웨어를 추가하는 것입니다.

// register a star-middleware because HLS has two mimetypes
videojs.use('*', function(player) {
  return {
    setSource(srcObj, next) {
      const type = srcObj.type;

      if (type !== 'application/x-mpegurl' && type !== 'application/vnd.apple.mpegurl') {

        // call next with an error to signal you cannot handle the source
        next(new Error('Source is not an HLS source'));
      } else {

        // in here we know we're playing back an HLS source.
        // We don't want to do anything special for it, so, pass along the source along with a null.
        next(null, srcObj);
      }
    },

    // this method gets called on the tech and then up the middleware chain providing the values as you go along
    duration(durationFromTech) {
      if (areWeCurrentlyPlayingAnAd(durationFromTech)) {
        // since we're now in an ad, return the ad duration
        // in a real example you'd calculate this based on your playlist
        // rather than hardcode a value in here
        return 30;
      } else {
        // we're playing back content, so, return that duration
        return 5 * 60;
      }
    }
  }
});

재생률 조정 - 사례 연구

간단하지만 흥미로운 미들웨어로 재생 속도 조절기를 살펴볼 수 있습니다. 이 미들웨어는 현재 재생 속도에 따라 컨트롤의 시간을 변경합니다. 예를 들어 20분짜리 동영상을 재생 중인데 재생률을 2배속으로 변경하면 컨트롤이 10분을 표시하도록 조정됩니다. 코드를 살펴보겠습니다.

videojs.use('*', function(player) {
  /* ... */

  return {
    setSource(srcObj, next) {
      next(null, srcObj);
    },

    duration(dur) {
      return dur / player.playbackRate();
    },

    /* ... */
  };
});

따라서 여기서는 MIME 유형에 관계없이 모든 동영상에 적용하기 위해 스타 미들웨어를 첨부합니다. In setSource를 호출하여 next 와 직접 null 및 srcObj 모든 소스에 이 미들웨어를 사용하고자 하기 때문입니다. 또한 duration 메서드를 사용하여 이전 미들웨어에서 기간을 가져와서 플레이어에서 얻은 재생 속도로 나눕니다.

를 보면 코드 기간 옆에 다른 메서드를 볼 수 있습니다. 타이밍에 의존하는 다른 메서드가 업데이트되도록 하기 위한 것입니다. 주목해야 할 두 가지 메서드는 다음과 같습니다. currentTime 그리고 setCurrentTimecurrentTime 는 현재 시간을 알고 싶을 때 호출됩니다. setCurrentTime 는 검색할 때 호출됩니다. 사용자가 바뀐 시간에서 찾고 있으므로 변경 연산을 반대로 적용하고 싶습니다. 나누기 대신 곱하기를 원합니다.

    currentTime(ct) {
      return ct / player.playbackRate();
    },

    setCurrentTime(ct) {
      return ct * player.playbackRate();
    },

지금까지 수행한 작업을 적용하면 아무것도 변경되지 않고 컨트롤 막대에 여전히 20분의 지속 시간이 표시되는 것을 알 수 있습니다. 이는 Video.js가 알고 있는 한 아무것도 변경되지 않았기 때문입니다. 따라서 Video.js에 지속 시간이 변경되었음을 알려야 합니다. 소스 선택이 완료된 후 Video.js가 제공하는 기술을 저장하여 이를 수행할 수 있습니다.

videojs.use('*', function(player) {
  let tech;

  return {
    setTech(newTech) {
      tech = newTech;
    }

    /* ... */
  };
});

그리고 나서 ratechange 이벤트가 트리거되면 Video.js에 지속 시간이 변경되었음을 알리고 Video.js가 그에 따라 컨트롤을 업데이트합니다:

videojs.use('*', function(player) {
  let tech;

  player.on('ratechange', function() {
    tech.trigger('durationchange');
    tech.trigger('timeupdate');
  });

  return {
   /* ... */
  }
});

라이브 예시와 전체 코드를 확인하세요.

이 글은 원래 Video.js 블로그에 게시되었습니다.

비즈니스 동영상에 인터랙티브를 추가하는 방법

마케터들의 공통적인 두려움은 무엇일까요? 우리의 메시지가 시청자에게 공감을 얻지 못한다는 것입니다. 실제로 시청자가 동영상의 60%를 시청하면 우리는 이를 승리로 간주합니다. 그렇다면 어떻게 하면 참여도를 두 배로 높일 수 있을까요? 한 마디로 인터랙티브입니다.

동영상에 인터랙티브 기능을 추가하면 콘텐츠에 대한 관심을 유지하고 시청자가 언제든 행동을 취하고 완전히 몰입할 수 있습니다. 뿐만 아니라 인터랙티브 기능을 사용하면 콘텐츠 다운로드 또는 특정 제품에 대해 자세히 알아보기 위한 가입과 같은 특정 콜투액션으로 시청자를 유도할 수 있습니다.

상호 작용에 관한 데이터는 설득력이 있습니다:

  • 인터랙티브 비디오를 사용하는 마케터의 66%는 인터랙티브 비디오의 가장 큰 장점으로 참여도 상승을 꼽았습니다.
  • 인터랙티브 비디오를 사용하는 마케터의 44%는 시청 시간이 길어지는 것이 가장 큰 장점이라고 답했습니다.
  • 인터랙티브 비디오를 사용하는 마케터의 70%는 비디오의 성과가 좋거나 매우 좋다고 생각합니다.

출처: 수요 지표 인터랙티브 비디오 보고서

저희가 자주 받는 질문 중 하나는 "동영상에 어떤 유형의 인터랙티브 요소를 추가해야 하나요?"입니다. 정답은? 목표에 따라 다릅니다.

인터랙티브 동영상에는 교육용이든 신제품 소개용이든 구체적인 목표가 있어야 합니다. 각 인터랙티브 요소는 시청자가 목표 달성에 도움이 되는 행동을 취하도록 유도하는 방법이자 타겟 시청자가 누구인지, 해당 개인의 요구 사항과 불만 사항을 파악할 수 있는 잠재적인 데이터 포인트가 됩니다.

인터랙티브 비디오 요소를 추가하는 3단계

1. 긴 형식의 동영상 콘텐츠 챕터화

동영상 콘텐츠를 챕터별로 분류하면 시청자가 쉽게 탐색할 수 있으므로 필요한 관련 콘텐츠를 매우 빠르게 찾을 수 있습니다. 예를 들어, 특정 이벤트에 대한 동영상을 연락처에 전송할 때 이 이벤트 기간 동안 여러 세션이 있는 경우, 시청자가 관심 있는 특정 세션을 빠르게 찾아 자세히 알아볼 수 있도록 제어 기능을 제공하세요.

또한 이 정보는 마케팅 팀에게 향후 어떤 콘텐츠를 제작해야 하는지 알려줄 수도 있습니다. 인터랙티브 요소에서 채굴된 비디오 분석은 보다 완벽한 피드백 루프를 생성하여 잠재 고객과 고객의 관심사를 파악할 수 있게 해줍니다.

2. 클릭 가능한 CTA 만들기

동영상은 전체 마케팅 전략의 한 요소일 뿐이라는 점을 명심하세요. 따라서 신제품에 대한 정보 제공, 이벤트 등록, 콘텐츠 다운로드 등 최종 목표가 무엇이든 동영상에 CTA를 추가하여 시청자와 관심을 유도해야 해당 목표에 도달할 수 있습니다.

이를 수행하는 방법에는 몇 가지가 있습니다. 첫 번째는 시청자가 다음에 수행해야 할 작업을 표시하고 원하는 동작으로 유도하는 종료 화면을 포함하는 것입니다. 언제든지 동영상 위에 화면을 배치할 수 있지만, 동영상 자체를 가리고 시청자가 시청을 중단할 수 있으므로 동영상 도중에는 권장하지 않습니다.

그러나 팝업 주석은 동영상 자체에서 유용하게 사용할 수 있습니다. 주석은 클릭 가능한 사용자 지정 가능한 텍스트 또는 링크를 동영상 위에 겹쳐서 표시하는 것입니다. 주석은 일반적으로 작은 버튼 모양의 CTA로 표시됩니다. 주석을 사용하면 시청자는 동영상 콘텐츠에 계속 머무르며 실제 동영상 콘텐츠 자체를 통해 브랜드와 소통할 수 있습니다.

여러 개의 주석을 사용하여 시청자에게 선택권을 제공할 수 있습니다. 어떤 형식을 선택하든 항상 동영상 시청자가 브랜드와 '대화'할 수 있는 다음 지점을 안내해야 합니다. 그렇지 않으면 시청자가 동영상을 시청한 후 다음 단계를 밟지 않고 떠날 가능성이 매우 높습니다.

3. 퀴즈 삽입

동영상에 퀴즈를 삽입하면 몇 가지 이점이 있습니다.

첫째, 동영상의 성격이 교육적이거나 교육 기반인 경우 시청자의 지식을 테스트할 수 있습니다. 또한 시청자가 콘텐츠에 참여했는지, 궁극적으로 필요한 내용을 학습하고 있는지 평가할 수 있으며, 이는 내부 직원 교육에 특히 중요합니다.

둘째, 마케팅에 중점을 둔 동영상의 경우, 이러한 퀴즈를 통해 시청자가 메시지에 더 오래 집중하면서 시청자와 시청자의 관심사에 대한 더 많은 정보를 얻을 수 있습니다. 마케팅 자동화 및 CRM 도구에 이 데이터를 추가하여 리드 데이터베이스를 구축할 뿐만 아니라 캠페인에 이 데이터를 추가하여 리드 생성 목표를 달성할 수 있도록 하세요.

다시 말하지만, 인터랙티브 비디오를 어디에 활용할지는 목표에 따라 다릅니다. 마케팅 자동화와 함께 인터랙티브 기능을 사용하면 개인화된 콘텐츠와 잠재 고객 및 리드와의 보다 지능적인 디지털 대화가 가능합니다. 이미 개인 또는 페르소나의 요구 사항과 고충에 맞게 콘텐츠를 매핑하고 있을 가능성이 높습니다.

영업 및 계정 관리 팀과 채팅을 통해 자주 묻는 질문을 알아보고 기존 자산에 인터랙티브 기능을 계층화한 맞춤형 경험을 구축하세요. 인터랙티브를 통해 콘텐츠를 어떻게 더 발전시킬 수 있을까요? 지금 바로 실험을 시작하여 알아보세요.

라이브 이벤트 및 연중무휴 채널을 위한 강력한 도구

대규모 라이브 스트리밍은 본질적으로 복잡하기 때문에 하드웨어, 인코딩 서비스, 배포 플랫폼을 신중하게 오케스트레이션해야 하며, 오류의 여지가 좁고 종종 용서할 수 없는 경우가 많습니다. 이벤트나 서비스를 시작하고 실행하는 것은 어려운 작업이기 때문에 많은 사람들이 이러한 기본적인 문제를 해결해 주는 상용 스트리밍 플랫폼과 도구를 사용합니다.

그러나 사용자(특히 대규모 조직)가 알다시피, 이러한 제품에는 기존 동영상 스트리밍 에코시스템에 통합하거나 콘텐츠를 보호 및 수익화하거나 콘텐츠 제작 및 VOD 퍼블리싱을 가속화할 수 있는 고급 기능이 부족한 경우가 많습니다. 또한 비용이 많이 들지만 직접 구축하는 것만큼 비싸지는 않습니다.

더 나은 솔루션을 구축할 수 있는 기회를 발견했습니다: 바로 브라이트코브 라이브입니다. 브라이트코브 라이브는 미디어 조직과 기업을 위해 특별히 제작된 탄력적이고 비용 효율적인 API 기반 플랫폼입니다. 젠코더 라이브를 완전히 새롭게 디자인하여 연중무휴 24시간 스트리밍, 서버 측 광고 삽입(SSAI), 클라우드 DVR, 콘텐츠 보호, 즉석 라이브 클리핑, 라이브-to-VOD 자산 생성 등 다양한 새로운 기능을 제공합니다.

즉시 라이브-VOD 클립

연중무휴 24시간 스트리밍을 하든 라이브 이벤트를 진행하든, 콘텐츠의 VOD 하이라이트를 제작하는 것은 계획의 일부인 경우가 많습니다. 일반적으로 이 작업에는 라이브 스트리밍과 완전히 별도의 워크플로우가 필요하며, 클립을 빠르게 게시하려면 많은 비용이 드는 현장 편집 팀이 필요합니다. 브라이트코브 라이브를 사용하면 스트림이 방송 중일 때 API 호출 한 번으로 라이브 스트림에서 클립을 즉시 가져올 수 있습니다. 브라이트코브 라이브는 클립을 비디오 클라우드에 직접 수집하거나 사용자가 선택한 S3 또는 FTP 위치에 업로드하여 즉시 사이트에 게시하거나 소셜 미디어에 공유할 수 있습니다.

또한 브라이트코브 라이브는 전체 라이브 이벤트를 VOD로 게시하는 프로세스를 간소화하여 이미 NHRA 및 세븐웨스트 미디어와 같은 고객의 시간과 리소스를 절약해주고 있습니다.

"NHRA는 NHRA 올 액세스 제품에 브라이트코브 라이브를 사용하고 있으며, 스트리밍의 품질과 안정성에 깊은 인상을 받았습니다. 특히 이벤트가 끝난 후 라이브 자산을 온디맨드 방식으로 쉽게 전송할 수 있어 주말마다 몇 시간씩 소요되던 작업 시간을 절약할 수 있어 매우 만족합니다."(팸 앨리슨, NHRA의 디지털 제품 담당 이사).

세븐 웨스트 미디어는 2017 호주 오픈을 보도할 때 아직 베타 버전이었던 브라이트코브 라이브의 VOD 클리핑 기능을 활용하여 몇 시간이 아닌 몇 분 만에 결승전 경기를 돌려볼 수 있었습니다. 예를 들어 윌리엄스 자매의 90분 결승전 경기 전체를 경기 종료 후 20분 만에 공개했습니다.

SSAI로 도달 범위 확대

기존의 클라이언트 측 광고 삽입은 여러 플랫폼에서 구현하기가 까다롭고 재생에 결함이 발생하여 시청자가 재생 세션을 포기하게 만들 수 있습니다. 서버 측 광고 삽입(SSAI)은 스트림이 클라이언트에 도달하기 전에 광고를 삽입함으로써 모든 기기에서 작동하고 광고 재생 결함을 제거하며 광고 차단 기술을 완화하는 데 도움이 됩니다.

브라이트코브 라이브는 퍼블리셔용 더블클릭, 프리휠 또는 VAST 2.0/3.0/4.0 호환 광고 서버를 통해 플레이어에게 전달되기 전에 스트림에 광고를 원활하게 삽입하여 재생 성능과 도달 범위를 개선합니다. 광고는 입력 스트림에 내장된 OnCuePoint 메시지를 통해 큐잉하거나 REST API를 사용하여 예약 및 즉각적인(일명 "큰 빨간 버튼") 광고 큐잉을 모두 수행할 수 있습니다. 광고 삽입은 프레임 단위로 정확하게 이루어지며, 광고 슬롯이 채워지지 않은 경우 시청자에게 표시되도록 사용자 지정 동영상 슬레이트를 지정할 수도 있습니다.

콘텐츠 보호

브라이트코브 라이브는 민감한 콘텐츠나 기밀 콘텐츠를 보호할 수 있는 도구도 제공합니다. 출시와 동시에 HLSe 암호화 스트림을 지원하며, 주요 DRM 시스템에 대한 지원도 곧 추가될 예정입니다. 또한 추가적인 전송 계층 보안을 위해 재생 목록과 청크는 SSL을 통해 전송될 수 있으며, 토큰 인증은 Akamai Edge Auth 2.0에서 지원됩니다.

확장성을 고려한 설계

브라이트코브 라이브는 전 세계 여러 지역에서 사용 가능하므로 라이브 소스에 더 가까운 곳에서 스트리밍을 프로비저닝하여 복원력과 지연 시간을 개선할 수 있습니다. 스트림은 HLS를 통해 시청자에게 전송되므로 다양한 플랫폼 및 플레이어는 물론 가장 인기 있는 CDN과의 호환성을 보장합니다.

라이브 스트리밍 솔루션을 가동할 때 가장 큰 두 가지 과제는 성장과 구성 관리이지만, 브라이트코브 라이브의 API 중심 접근 방식은 이를 간단하게 만듭니다. 모든 스트리밍 옵션은 작업별로 설정되므로 한 번의 API 호출로 설정을 변경하거나 중복 스트림을 추가하여 새 작업을 생성할 수 있습니다. 스트리밍 상태, VOD 클리핑, SSAI는 모두 API를 통해 제어되므로 기존 툴과 쉽게 통합할 수 있습니다.

라이브 스트리밍은 어렵지만 꼭 그럴 필요는 없습니다. 어려운 부분은 브라이트코브에서 처리했으며, 브라이트코브 라이브를 사용하여 라이브 스트리밍을 어떻게 운영할지 기대가 됩니다.

미래의 라이브 스트리밍 포맷

대규모 라이브 스트리밍은 본질적으로 복잡하기 때문에 하드웨어, 인코딩 서비스, 배포 플랫폼을 신중하게 오케스트레이션해야 하며, 오류의 여지가 좁고 종종 용서할 수 없는 경우가 많습니다. 이벤트나 서비스를 시작하고 실행하는 것은 어려운 작업이기 때문에 많은 사람들이 이러한 기본적인 문제를 해결해 주는 상용 스트리밍 플랫폼과 도구를 사용합니다.

그러나 사용자(특히 대규모 조직)가 알다시피, 이러한 제품에는 기존 동영상 스트리밍 에코시스템에 통합하거나 콘텐츠를 보호 및 수익화하거나 콘텐츠 제작 및 VOD 퍼블리싱을 가속화할 수 있는 고급 기능이 부족한 경우가 많습니다. 또한 비용이 많이 들지만 직접 구축하는 것만큼 비싸지는 않습니다.

더 나은 솔루션을 구축할 수 있는 기회를 발견했습니다: 바로 브라이트코브 라이브입니다. 브라이트코브 라이브는 미디어 조직과 기업을 위해 특별히 제작된 탄력적이고 비용 효율적인 API 기반 플랫폼입니다. 젠코더 라이브를 완전히 새롭게 디자인하여 연중무휴 24시간 스트리밍, 서버 측 광고 삽입(SSAI), 클라우드 DVR, 콘텐츠 보호, 즉석 라이브 클리핑, 라이브-to-VOD 자산 생성 등 다양한 새로운 기능을 제공합니다.

즉시 라이브-VOD 클립

연중무휴 24시간 스트리밍을 하든 라이브 이벤트를 진행하든, 콘텐츠의 VOD 하이라이트를 제작하는 것은 계획의 일부인 경우가 많습니다. 일반적으로 이 작업에는 라이브 스트리밍과 완전히 별도의 워크플로우가 필요하며, 클립을 빠르게 게시하려면 많은 비용이 드는 현장 편집 팀이 필요합니다. 브라이트코브 라이브를 사용하면 스트림이 방송 중일 때 API 호출 한 번으로 라이브 스트림에서 클립을 즉시 가져올 수 있습니다. 브라이트코브 라이브는 클립을 비디오 클라우드에 직접 수집하거나 사용자가 선택한 S3 또는 FTP 위치에 업로드하여 즉시 사이트에 게시하거나 소셜 미디어에 공유할 수 있습니다.

또한 브라이트코브 라이브는 전체 라이브 이벤트를 VOD로 게시하는 프로세스를 간소화하여 이미 NHRA 및 세븐웨스트 미디어와 같은 고객의 시간과 리소스를 절약해주고 있습니다.

"NHRA는 NHRA 올 액세스 제품에 브라이트코브 라이브를 사용하고 있으며, 스트리밍의 품질과 안정성에 깊은 인상을 받았습니다. 특히 이벤트가 끝난 후 라이브 자산을 온디맨드 방식으로 쉽게 전송할 수 있어 주말마다 몇 시간씩 소요되던 작업 시간을 절약할 수 있어 매우 만족합니다."(팸 앨리슨, NHRA의 디지털 제품 담당 이사).

세븐 웨스트 미디어는 2017 호주 오픈을 보도할 때 아직 베타 버전이었던 브라이트코브 라이브의 VOD 클리핑 기능을 활용하여 몇 시간이 아닌 몇 분 만에 결승전 경기를 돌려볼 수 있었습니다. 예를 들어 윌리엄스 자매의 90분 결승전 경기 전체를 경기 종료 후 20분 만에 공개했습니다.

SSAI로 도달 범위 확대

기존의 클라이언트 측 광고 삽입은 여러 플랫폼에서 구현하기가 까다롭고 재생에 결함이 발생하여 시청자가 재생 세션을 포기하게 만들 수 있습니다. 서버 측 광고 삽입(SSAI)은 스트림이 클라이언트에 도달하기 전에 광고를 삽입함으로써 모든 기기에서 작동하고 광고 재생 결함을 제거하며 광고 차단 기술을 완화하는 데 도움이 됩니다.

브라이트코브 라이브는 퍼블리셔용 더블클릭, 프리휠 또는 VAST 2.0/3.0/4.0 호환 광고 서버를 통해 플레이어에게 전달되기 전에 스트림에 광고를 원활하게 삽입하여 재생 성능과 도달 범위를 개선합니다. 광고는 입력 스트림에 내장된 OnCuePoint 메시지를 통해 큐잉하거나 REST API를 사용하여 예약 및 즉각적인(일명 "큰 빨간 버튼") 광고 큐잉을 모두 수행할 수 있습니다. 광고 삽입은 프레임 단위로 정확하게 이루어지며, 광고 슬롯이 채워지지 않은 경우 시청자에게 표시되도록 사용자 지정 동영상 슬레이트를 지정할 수도 있습니다.

콘텐츠 보호

브라이트코브 라이브는 민감한 콘텐츠나 기밀 콘텐츠를 보호할 수 있는 도구도 제공합니다. 출시와 동시에 HLSe 암호화 스트림을 지원하며, 주요 DRM 시스템에 대한 지원도 곧 추가될 예정입니다. 또한 추가적인 전송 계층 보안을 위해 재생 목록과 청크는 SSL을 통해 전송될 수 있으며, 토큰 인증은 Akamai Edge Auth 2.0에서 지원됩니다.

확장성을 고려한 설계

브라이트코브 라이브는 전 세계 여러 지역에서 사용 가능하므로 라이브 소스에 더 가까운 곳에서 스트리밍을 프로비저닝하여 복원력과 지연 시간을 개선할 수 있습니다. 스트림은 HLS를 통해 시청자에게 전송되므로 다양한 플랫폼 및 플레이어는 물론 가장 인기 있는 CDN과의 호환성을 보장합니다.

라이브 스트리밍 솔루션을 가동할 때 가장 큰 두 가지 과제는 성장과 구성 관리이지만, 브라이트코브 라이브의 API 중심 접근 방식은 이를 간단하게 만듭니다. 모든 스트리밍 옵션은 작업별로 설정되므로 한 번의 API 호출로 설정을 변경하거나 중복 스트림을 추가하여 새 작업을 생성할 수 있습니다. 스트리밍 상태, VOD 클리핑, SSAI는 모두 API를 통해 제어되므로 기존 툴과 쉽게 통합할 수 있습니다.

라이브 스트리밍은 어렵지만 꼭 그럴 필요는 없습니다. 어려운 부분은 브라이트코브에서 처리했으며, 브라이트코브 라이브를 사용하여 라이브 스트리밍을 어떻게 운영할지 기대가 됩니다.

비디오와 기술 스택 통합

오늘날의 마케터와 커뮤니케이터는 시청자 경험에 총체적으로 집중하고 있습니다. 모든 종류의 기업들은 콘텐츠와 데이터를 결합하여 시청자의 마음을 사로잡고 즐거움을 주는 경험을 제공하는 아키텍처를 구축해야 한다는 사실을 깨닫고 있습니다.

"통합된 고객 경험을 형성하기 위해 서로 연결되는 플랫폼. 그리고 이러한 플랫폼은 훌륭한 고객 경험을 제공하기 위해 모든 조직에서 조직 전체에 걸쳐 사용되어야 하는 플랫폼입니다. 따라서 이러한 구매는 중앙 집중화되어야 합니다. 모든 사람이 동일한 CRM, 동일한 마케팅 자동화 플랫폼, 동일한 비디오 플랫폼을 사용해야 이러한 것들을 하나로 묶어 훌륭한 경험을 제공할 수 있습니다." - 아니타 브리튼, CabinetM 설립자/CEO

온라인 동영상 플랫폼(OVP)을 CMS, MAP, CRM 등 기존 기술 스택과 통합하면 기업이 동영상 투자를 최대한 활용할 수 있습니다. 워크플로우가 간소화되고 경험의 질이 향상되며 마케터는 이제 고객 및 잠재 고객과 장기적인 개인적 관계를 구축하는 데 집중할 수 있습니다.

또한, 기업 간 비디오 플랫폼이 eCDN 및 싱글 사인온(SSO)과 통합되면 IT, HR 및 기타 내부 커뮤니케이션 부서에서 동일한 시스템 경로를 활용할 수 있습니다.

아래에서는 동영상을 회사의 기술 에코시스템에 통합할 수 있는 다양한 방법에 대해 설명합니다.

CMS와 OVP 연결

콘텐츠 전략을 관리하는 것은 모든 콘텐츠를 한 곳에 모으는 것만큼이나 부담스러울 수 있습니다. 회사의 모든 직급에 있는 비디오 커뮤니케이터와 전략가들은 하루의 대부분을 수많은 시스템에서 자산을 가져오고 많은 내부 협업자들과 함께 작업하는 데 소비합니다.

효율적인 콘텐츠 워크플로우를 만들고 다양한 시스템에서 작동하는 에셋 라이브러리를 유지하는 것은 절대적으로 중요합니다. 그렇다면 OVP를 CMS에 통합하면 어떤 이점을 얻을 수 있을까요? 동영상이 커넥터 및/또는 미디어 관리 API를 통해 웹 퍼블리셔로 자유롭게 이동하면, OVP에서 CMS로 콘텐츠를 퍼블리싱하는 조직의 모든 사람이 동영상에 액세스할 수 있습니다.

또한 OVP와 CMS 연결을 통해 태그를 기반으로 동적으로 게시하고 웹사이트 검색에 동영상 결과를 추가할 수 있습니다. 이제 동영상은 디지털 마케팅과 내부 커뮤니케이션 워크플로우에서 분리된 것이 아니라 필수적인 부분입니다. 이제 마케팅 캠페인에서 동영상이 어떤 성과를 낼 수 있는지 살펴보겠습니다.

마케팅 자동화 플랫폼에 비디오 데이터 통합하기

마케팅 자동화를 통해 마케터는 CMS를 통해 모니터링되는 디지털 상호 작용을 활용하여 개별 잠재 고객 또는 고객을 완벽하게 파악할 수 있으며, 이제 OVP까지 활용할 수 있습니다. 마케팅 자동화를 사용하면 두 플랫폼의 분석을 활용하여 개인의 관심사에 따라 콘텐츠를 전송함으로써 적시에 적절한 사람에게 적절한 콘텐츠를 전달할 수 있습니다. 전략적으로 배치된 동영상은 이메일 열기, CTR 및 랜딩 페이지 전환을 증가시켜 리드 생성을 촉진합니다.

또한 동영상 시청 전, 시청 중 또는 시청 후에 배치된 MAP 전용 및/또는 프로그레시브 프로파일링 양식을 통해 리드를 수집할 수도 있습니다. 다시 말하지만, MAP에 푸시된 비디오 데이터는 이러한 리드를 검증하고, 세분화하고, 육성하는 데 도움이 됩니다. 비디오와 마케팅 자동화 플랫폼을 통합하면 마케팅 활동을 훨씬 더 효과적으로 제어하고 ROI를 높일 수 있습니다.

비디오 분석 및 콘텐츠 기본 설정을 CRM으로 가져오기

CRM은 대화를 강화하여 마케팅과 영업 간의 정보 격차를 해소합니다. CRM은 OVP, CMS 및 마케팅 자동화에서 제공하는 풍부한 데이터를 기반으로 합니다. OVP를 마케팅 자동화 및 CRM 플랫폼과 통합하면 영업팀과의 고객 상호 작용이 더욱 타겟팅되고 효율적이며 모두에게 효과적입니다. 영업 담당자는 완전한 프로필을 좋아합니다.

이러한 시스템 간에 흐르는 데이터 덕분에 어떤 동영상을 시청했는지, 얼마나 많은 콘텐츠가 소비되었는지, 마케팅 자동화를 통해 어떤 추가 콘텐츠가 전송되었는지, 마지막으로 이러한 마케팅 활동에서 언제 개인이 영업 가능 리드로 자격이 부여되었는지 명확하게 파악할 수 있습니다. 이 모든 정보는 영업 후속 조치를 개인화하여 잠재 고객에게 더 나은 경험을 제공하고 영업 팀에게는 더 많은 전환과 상향 판매로 이어집니다.

SSO 및 eCDN을 통한 보안 간소화

내부 커뮤니케이터는 여러 채널과 캠페인에 걸쳐 비디오 마케팅을 조정하는 마케터처럼 광범위한 기술 스택을 필요로 하지 않을 수 있지만, 내부 커뮤니케이션에는 고유한 문제가 발생할 수 있습니다. 기술 스택 에코시스템의 중요한 파트너인 IT는 내부 전용 커뮤니케이션이 내부 대상(직원, 가맹점주, 파트너 등)만 접근할 수 있도록 보안을 유지해야 합니다.

싱글 사인온(SSO) 통합을 통해 일부 직원 그룹은 새 사이트로 이동하여 특별한 비밀번호를 입력할 필요 없이 비디오를 원활하게 볼 수 있습니다. 이 모든 과정은 방화벽 뒤에서 이루어집니다. 또한 SSO는 비디오를 기존 사용자 관리 솔루션과 통합하여 IT, HR 및 회사 커뮤니케이션을 관리하는 모든 사람이 누가 어떤 비디오 콘텐츠에 액세스할 수 있는지를 중앙에서 제어할 수 있도록 합니다.

비디오 플랫폼을 eCDN(기업용 콘텐츠 전송 네트워크)과 통합하면 사내 비디오 시청자가 회사 네트워크에 연결하지 않고도 라이브 또는 VOD 스트리밍을 동시에 시청할 수 있습니다. eCDN을 사용하면 대역폭 사용량, 지연 시간, 버퍼링을 최소화할 수 있으므로 인트라넷을 막지 않고도 콘텐츠가 최고 해상도로 전송되고 최고 수준으로 재생될 수 있습니다.

10,000명의 직원이 있는 회사에서 모든 직원이 CEO의 라이브 타운홀을 시청할 때 네트워크에 얼마나 많은 부하가 걸릴지 상상할 수 있습니다. eCDN과 OVP를 통합하면 기업 네트워크가 다운될 걱정 없이 전송하는 콘텐츠에 집중할 수 있습니다.

동영상 분석 및 캠페인 성공에 대한 보고

콘텐츠와 데이터의 결합은 분석과 함께 이루어집니다. 마케터와 커뮤니케이터, 영업팀은 데이터를 좋아하지만, 그렇지 않은 사람이 있을까요? 동영상 지표는 캠페인과 단일 커뮤니케이션의 가치를 판단하는 데 가장 유용한 인사이트 도구 중 하나입니다.

통합 플랫폼을 통해 제공되는 분석을 통해 동영상 콘텐츠의 성과를 파악할 수 있으며, 이를 웹 개발, 비즈니스 인텔리전스, 영업팀과 공유할 수 있습니다. 기술 스택 통합을 통해 외부 비디오 마케팅 캠페인과 내부 커뮤니케이션을 비즈니스 목표 및 결과에 맞게 조정하여 ROI를 입증할 수 있습니다.

"마케터로서 우리가 사용할 기술뿐만 아니라 다른 모든 기술과의 통합, 그리고 이를 활용해야 하는 다른 부서는 어디인지에 대해 신중하게 고민하는 데 시간을 할애하지 않고 있습니다." - Joe Pulizzi, 콘텐츠 마케팅 연구소 설립자

마케터와 내부 커뮤니케이터는 동영상의 창의성과 비즈니스 성과를 갈망하지만, 효율적인 워크플로우를 원하기도 합니다. 이때 기술 스택에 대한 약간의 지식이 도움이 됩니다. RESTful API나 웹훅과 같은 기술에 능통할 필요는 없으며, 작동만 하면 됩니다.

올바른 통합을 통해 1) 직원, 잠재 고객, 고객에게 기억에 남는 경험을 제공하고, 2) 디지털 및 마케팅 스택 전반에서 기존 플랫폼의 활용도를 높여 IT 부서의 만족도를 높이며, 3) 회사의 수익 창출과 전반적인 ROI 향상으로 이어질 수 있습니다.

실제 인플루언서가 알려주는 소셜 비디오 모범 사례 9가지

소셜 미디어는 여러 가지 면에서 자비롭고, 도움이 되고, 진정성이 있어야 합니다. 이러한 소셜 미디어의 '황금률'을 구현하는 인플루언서들은 이러한 방식으로 수천 명의 충성도 높은 팔로워를 끌어모으고 있습니다.

그렇다면 인플루언서로서 소셜 미디어와 소셜 비디오를 마케터로서 가장 잘 활용하는 방법에 대한 질문을 받는다면 어떻게 해야 할까요? 물론 부를 공유해야 합니다. 아래에서 동영상 마케팅 멘토의 조언을 자세히 알아보세요.

1. 모든 곳에 있지 말고, 잠재 고객이 있는 곳에 있어야 합니다.

크리스 무디, GE Digital의 콘텐츠 마케팅 리더: "현재와 앞으로 소셜에서 가장 중요한 것은 한 번에 한 곳에 머무르는 것이라고 생각합니다. 우리는 너무 많은 시간을 Facebook, Twitter, Instagram, Snapchat, Pinterest, LinkedIn에 머물려고 노력합니다. 모든 곳에 있을 수는 없습니다. 우리의 청중은 어디에나 있지 않습니다. 그리고 너무 무리하게 활동하다 보면 소셜에서 실제로 하고 있는 일이 물거품이 될 수 있습니다. 따라서 직원, 잠재 고객, 고객, 지지자가 있는 곳을 찾으세요. 그곳에 가서 그곳에서 콘텐츠를 제작하고 사람들과 소통하는 일을 훌륭하게 수행하세요."

2. 각 소셜 사이트를 위한 커뮤니케이션 전략 수립

조 풀리지, 콘텐츠 마케팅 연구소 설립자: "활용하는 모든 채널에는 고유한 '이유'가 있어야 합니다. 전략적으로 해당 채널에서 소통하는 이유는 무엇인가요? 우리가 소통하는 대상은 누구인가요? 그리고 우리가 보고자 하는 궁극적인 행동은 무엇인가요? 따라서 사용하는 모든 채널에 대해 '왜'라는 질문을 던져야 합니다. 현재 기업들은 평균적으로 오디언스당 13~16개의 서로 다른 채널에 참여하고 있습니다. 이는 너무 많습니다."

3. 구매자와 함께 시작하여 소셜 콘텐츠를 맞춤화하세요.

카를로스 이달고, VisumCx의 CEO: "저는 실제로 소셜을 전문적으로 사용하는 유럽의 한 회사와 연결되어 있습니다. 하지만 후지쯔, IBM, 보다폰과 같은 브랜드와 협력하여 소셜 미디어를 통해 세대별 수요를 파악하고 있으며, 소셜 미디어 관점에서 이를 촉진하는 데 도움을 줄 수 있습니다. 그리고 그들은 구매자로부터 시작하기 때문에 큰 성공을 거두고 있습니다. 구매자가 소셜 미디어에서 무엇을 좋아하나요? 어떤 소셜 미디어 속성을 사용하나요? 어떤 종류의 콘텐츠를 소비하고 싶어할까요?"

4. 표준 트윗에 시각적 재미 더하기

크리스 무디: "애니메이션 GIF 또는 동영상이 포함된 소셜 미디어 게시물은 그렇지 않은 게시물에 비해 9배 더 효과적입니다."

5. 소셜 비디오를 짧고 액션 중심으로 제작

GoAnimate의 마케팅 책임자, 스테이시 아담스: "소셜 동영상은 짧아야 합니다. 소셜 비디오는 매우 빠르고 간결하게 요점을 요약해야 하며, 다른 무언가를 가리켜야 합니다. 비디오를 위한 비디오는 브랜드를 향상시키는 데 아무런 도움이 되지 않으며, 비디오의 클릭 유도 문안은 무엇일까요?"

6. 제어할 수 있는 비디오 플랫폼 사용

조 풀리지: "그렇다면 다른 사람의 규칙을 따르지 않기 위해 동영상을 위한 플랫폼은 무엇일까요? 그래서 저는 동영상의 궁극적인 홈이 적어도 사용자가 제어할 수 있는 곳에 있었으면 좋겠습니다. YouTube가 우리의 규칙을 바꾸고, Facebook이 우리의 규칙을 바꾸고, 앞으로도 계속 그럴 것입니다. 왜냐하면 그들은 여러분이 하는 일은 신경 쓰지 않고 자신들이 하는 일에만 관심이 있기 때문입니다."

7. 소유 콘텐츠 허브 만들기

마케팅 인사이더 그룹의 CEO 마이클 브레너: "브랜드가 소셜 플랫폼에서 콘텐츠의 위성을 만드는 데 집중하는 것은 정말 실수라고 생각합니다. Facebook의 알고리즘이 바뀌면서 Facebook에서 브랜드를 팔로우하고 콘텐츠를 보는 사람들의 유기적 도달률이 100%에서 지금은 1% 미만으로 떨어졌기 때문입니다. 따라서 핵심 소유 디지털 자산 또는 콘텐츠 마케팅 프로그램을 만드는 데 집중한 다음 소셜 플랫폼을 배포 메커니즘으로 바라보는 것이 중요하다고 생각합니다."

8. 소비가 이루어지는 위치에 맞게 콘텐츠 맞춤화

스테이시 아담스: "동영상을 찍어서 사람들이 있고, 방문하고, 시간이 조금 있는 웹사이트에 긴 형식의 동영상을 사용하여 다양한 구성 요소를 여러 곳에 배치하면 많은 성공을 거둘 수 있습니다."

9. 무엇을 하든 소셜 미디어를 현대판 광고판으로 사용하지 마세요.

기업 마케터의 공동 창립자 Jeff Julian: "저는 여전히 '집에 뭐가 있을까? 고객이 홈페이지에 접속했을 때 무엇을 보게 되는가? 웹사이트에서 모바일 디바이스의 경험을 어떤 플랫폼으로 몰입시키고 있는가?"에서 시작하여 소셜 네트워크를 단순히 밖으로 나가서 광고판을 던지는 방송 메시지가 아니라 대화의 일부로 확대하고 참여할 수 있는 방법으로 바라봐야 합니다. 대신 '어떻게 하면 통합된 플랫폼을 만들 수 있을까'라고 생각해보세요. 그러면 우리 플랫폼에서 재사용하고 사용하기 쉬울 뿐만 아니라 원활하고 고객에게 놀라운 경험을 제공할 수 있습니다."

동적 전송의 디지털 저작권 관리(DRM)

동적 전송은 브라이트코브에 디바이스 도달 범위 확대, 분산 수집 및 전송, 스토리지 비용 절감, CDN 유연성 및 보안 강화 등 다양한 이점을 제공합니다. 이 포스팅에서는 동적 전송이 스트리밍과 DRM 포맷의 고유한 조합이 필요한 다양한 플랫폼에서 DRM 보호 콘텐츠를 전송할 때 직면하는 문제를 간소화하는 방법을 구체적으로 다룹니다.

소개

누구나 동영상이 어디서나 제대로 작동하고 재생되기를 원합니다. 프리미엄 콘텐츠가 아닌 경우에는 비교적 간단합니다. 하지만 DRM, 자막, 자막, 다양한 언어 및 오디오 설명을 위한 여러 오디오 트랙과 같은 고급 요구 사항을 추가하면 여러 플랫폼에 걸쳐 비디오를 전송하는 것은 매우 복잡해집니다.

엔드포인트(웹 브라우저, 스마트폰, 태블릿, 커넥티드 TV, 스트리밍 박스)의 환경은 끊임없이 변화하고 있습니다. 최적의 재생 환경을 위해 엔드포인트마다 비디오 코덱, 패키징 형식, DRM 시스템의 다양한 조합이 필요한 경우가 많기 때문에 비디오 전송이 어렵습니다. 모든 디바이스에서 작동하는 표준 설정 조합은 없으며, 이러한 시스템 중 상당수가 서로 경쟁하고 있기 때문에 조만간 표준이 나올 것으로 보이지는 않습니다. 예를 들어, Apple TV용 FairPlay DRM으로 보호된 HLS 스트림은 Android 디바이스에서 재생되지 않습니다.

지금까지 다양한 엔드포인트를 지원하기 위해 비디오를 패키징하려면 각 엔드포인트에 동일한 콘텐츠 버전을 만들거나 멀티 DRM 솔루션을 사용해야 했습니다. 엔드포인트마다 다른 버전을 만들면 처리 및 저장 요구 사항이 계속 증가하고, 다른 캡션과 언어를 추가하면 기하급수적으로 증가하기 시작합니다.

멀티 DRM 솔루션에는 고유한 문제가 있으며 모바일 웹 또는 디바이스 네이티브 스트리밍 솔루션이 필요한 상황에서는 제대로 작동하지 않습니다. 새로운 미디어 포맷이 도입되거나 포맷 사양이 변경되면 이러한 패키지를 업데이트하거나 다시 만들어야 합니다.

바로 여기에 동적 전송이 등장합니다. 각 엔드포인트마다 동일한 콘텐츠의 여러 버전을 만드는 대신 '적시' 패키징을 통해 필요에 따라 적합한 버전을 동적으로 생성합니다. 이렇게 하면 추가 스토리지가 필요하지 않으며 필요에 따라 새로운 형식을 쉽게 지원할 수 있습니다.

혜택

동적 배달은 다음과 같은 방식으로 배달 형식의 확산을 관리하는 데 도움이 될 수 있습니다:

  • 저장 공간 감소. 렌더링을 한 번 저장하고 필요에 따라 즉시 다운스트림 포맷을 생성하여 전송하면 됩니다.
  • 디바이스 도달 범위 및 지원. 적시 패키징은 콘텐츠를 요청하는 디바이스를 기반으로 렌더링을 생성하여 적절한 패키징과 DRM 포맷을 자동으로 선택합니다. 이렇게 하면 향후 디바이스와 포맷을 수용하는 데 드는 비용과 노력이 크게 줄어듭니다.

구성 단계

동적 전송은 DRM을 사용하여 콘텐츠를 전송하는 복잡성을 크게 줄였지만, 이를 시작하고 실행하기 위한 몇 가지 단계가 있습니다.

먼저, 브라이트코브 계정 관리자에게 계정에서 DRM을 활성화하는 방법에 대해 문의해야 합니다. iOS 디바이스(Apple TV 포함)에 콘텐츠를 전송하려는 경우, Apple로부터 프로덕션 준비가 완료된 FairPlay 배포 패키지를 받아야 합니다. 패키지에는 다음 4가지 주요 정보가 포함되어 있으며, 이를 브라이트코브 고객 지원팀에 제공해야 합니다:

  • CSR(인증서 서명 요청). 확장자가 .csr인 작은 파일
  • ASK(애플리케이션 비밀 키). Apple에서 제공하는 128비트 일반 텍스트 16진수 키입니다.
  • 인증서. 일반적으로 확장자가 .der 또는 .cer인 파일입니다.
  • 키(표준 개인 키). 확장자가 .pem인 파일에 저장됩니다.

테스트 또는 QA 환경에서 iOS 기기에서 Fairplay 구현을 테스트하는 경우에도 성공적인 수집 및 재생을 보장하려면 Apple의 프로덕션 인증서가 필요합니다.

계정에 DRM이 설정되면 동적 인제스트를 사용하여 소스 파일을 수집하고 동적 전송이 활성화된 수집 프로필을 지정합니다. 예를 들어 인제스트 프로필에 360@600kbps, 720p@1200kbps, 720p@2000kbps 렌더링이 포함된 경우, 3개의 조각화된 MP4 렌더링으로 구성된 단일 세트가 저장됩니다. 동적 전송은 다음 형식을 지원하는 DRM 사용 엔드포인트를 위해 이러한 렌더링을 자동으로 패키징합니다:

  • 구글 와이드바인 모듈형 또는 마이크로소프트 플레이레디가 포함된 DASH-CENC
  • Microsoft PlayReady로 원활하게
  • Apple FairPlay를 사용한 HLS

아래 다이어그램은 단일 스토리지 형식과 적시 패키징의 개념을 설명합니다:

DRM과 함께 사용되는 단일 스토리지 포맷 및 적시 패키징을 보여주는 다이어그램

재생 테스트는 보호된 콘텐츠를 전송해야 하는 인기 있는 데스크톱 브라우저(대부분의 경우 기본적으로 실버라이트 및 플래시와 같은 브라우저 플러그인이 없는 경우) 및 모든 iOS 또는 Android 앱에서 필요합니다. 브라이트코브 플레이어 및 SDK를 사용하는 경우 DRM 설정을 구성해야 합니다.

계정이 DRM을 사용하도록 설정되면 모든 타이틀이 기본적으로 DRM 보호 기능을 사용하여 전송됩니다. DRM이 활성화된 계정에서 일부 타이틀을 DRM 없이 전송하여 예외를 만들어야 하는 경우 다음 중 한 가지 방법으로 수행할 수 있습니다:

  • 수집 중 또는 수집 후에 Video Cloud CMS API를 사용하여 "drm_disabled" 플래그를 true로 설정합니다.
  • 비디오 클라우드 스튜디오에서 타이틀의 DRM 토글을 사용하여 DRM을 끕니다.

이 토글은 DRM을 사용하도록 설정된 계정에서만 사용할 수 있습니다.

Facebook은 콘텐츠 제공업체가 설정한 요구 사항을 충족하기 위해 다양한 정책 설정을 지원합니다. 콘텐츠 재생 방식에 대한 라이선스 정책 제한에 대한 사용자 지정 설정이 있는 경우 계정 관리자에게 자세한 내용을 문의하세요.

동영상 마케팅을 시작하는 5가지 쉬운 방법

어디서부터 시작해야 할까요? 이것이 마케터들이 동영상에 대해 가장 많이 하는 질문인 것 같습니다. 제가 드릴 수 있는 최고의 조언은 "지금 있는 곳에서 시작하라"는 것입니다. 동영상을 마케팅 도구 상자에서 가장 강력한 도구 중 하나라고 생각하고 기존 전략과 함께 활용하기 시작하세요. 예를 들어, 이미 훌륭한 육성 캠페인이 마련되어 있다면 하나 이상의 이메일에 동영상을 추가하세요. 또는 Facebook 광고를 통해 잠재 고객을 타겟팅하는 경우 텍스트 기반 광고를 동영상이 풍부한 광고로 전환하세요. 시작할 때는 어떤 콘텐츠가 동영상으로 전달되거나 향상될 경우 더 효과적일 수 있는지 평가한 후 전환하세요.

1. 비디오 콘텐츠 관리의 핵심

백엔드 조직 - 정신 건강을 위한

가장 먼저 해야 할 일은 체계적으로 정리하는 것입니다. 동영상으로 마케팅 캠페인을 시작하는 것이 덜 부담스러울 뿐만 아니라, 특히 동영상 사용이 계속 증가함에 따라 지속적인 성공을 위한 적절한 기반을 마련할 수 있습니다. Cisco가 2019년까지 인터넷 트래픽의 80% 이상이 동영상이 될 것이라고 밝힌 만큼, 동영상 라이브러리가 늘어날 것은 확실합니다. 지금 동영상이 두 개뿐이든 컬렉션을 물려받았든, 일단 가동하고 나면 기하급수적으로 증가할 것이라고 가정하세요.

  • 동영상을 검색하고 발견합니다. 이미 존재하는 동영상 자산을 평가합니다. 웹 팀 및 마케팅, 영업, 고객 성공, 인사팀과 상의하세요. 회사 이름과 '동영상'을 검색하여 무엇이 나오는지 확인하세요. 웹의 서로 다른 부분에 어떤 콘텐츠가 존재하는지 보면 놀랄 때가 많습니다. 이 기존 콘텐츠의 용도를 변경할 수 있을까요? 그렇다면 그렇게 하세요.

  • 태그 지정하기. 그리고 사일로에서 태그 작업을 하지 말고 동영상 분류 체계를 회사의 기존 분류 체계와 결합하세요. 태그와 분류에 공통 언어를 사용하면 내부에서 동영상 콘텐츠를 쉽게 찾아 사용할 수 있고 캠페인과 프로그램에서 일관되게 참조할 수 있습니다.

  • 현명하게 파일 정리하기. 필요에 맞는 온라인 동영상 플랫폼(OVP)을 선택하는 방법에 대한 전체 게시물을 작성할 수도 있지만, 이 주제에서는 현재 동영상 라이브러리 크기가 10배, 20배, 100배가 되면 콘텐츠를 쉽게 찾을 수 있도록 정리하는 것이 좋다고만 말씀드리겠습니다. 저는 한 대기업에서 동영상 전략을 담당하고 다른 대기업에서 동영상 마케팅을 담당했는데, 두 회사 모두 상당한 규모의 동영상 라이브러리를 보유하고 있었기 때문에 점점 늘어나는 라이브러리를 정리할 수 있는 폴더가 있는 플랫폼이 유용하다는 것을 알게 되었습니다. 그리고 구글 드라이브만으로는 부족합니다.

프런트 엔드 조직

이제 모든 것을 깔끔하게 정리하셨군요. 훌륭합니다! 이제 시청자를 위해서도 똑같이 하세요. 아무도 찾을 수 없다면 콘텐츠에 리소스와 예산을 투입한 의미가 없습니다. 따라서 동영상을 쉽게 찾을 수 있을 뿐만 아니라 시청자가 맥락을 파악할 수 있도록 만들어야 합니다. 이는 다양한 형태를 취할 수 있습니다.

  • 재생목록을 큐레이션합니다. 특정 동영상 컬렉션이나 특정 시퀀스의 동영상 콘텐츠가 있는 경우 재생 목록이 효과적입니다. 여행 고객 중 하나인 해외 모험 여행이 이를 잘 활용하고 있습니다. 재생 목록 플레이어에는 베트남 여행지에 대한 개요 동영상 외에도 여행 일정, 탐험, 가이드 소개에 대한 동영상이 포함되어 있어 여행객에게 여행과 여행 경험에 대한 자세한 개요를 제공합니다. 잠재적 여행자가 원하는 모든 정보를 손끝에서 확인할 수 있습니다.

선별된 재생 목록

  • 스마트 재생목록 만들기. 스마트 재생목록은 특정 주제에 대한 콘텐츠를 지속적으로 업그레이드하려는 상시 또는 장기 웹페이지에 적합한 옵션입니다. 동영상 허브 또는 중앙 리소스를 구축할 때 특정 태그에 대한 모든 콘텐츠를 가져오도록 재생 목록을 설정할 수 있습니다(태그가 필수적이라는 의미 아시겠죠?) 예를 들어, 회사에 B2C 솔루션 페이지가 있는 경우 "B2C" 및 "제품 솔루션" 태그가 모두 지정된 동영상을 가져오도록 재생 목록을 설정할 수 있습니다. 첫 번째 반복을 쉽게 만든 후에는 항상 새로운 콘텐츠가 이 재생 목록에 동적으로 추가되므로 페이지가 오래되지 않고 팀에서 지속적으로 콘텐츠를 모니터링하거나 업데이트할 필요가 없습니다.

  • 시청자를 동영상 갤러리에 몰입하게 하세요. 동영상 마케팅 아카데미에서 콘텐츠 마케팅 연구소의 조 풀리지가 동영상 및 콘텐츠 마케팅에 대해 이야기할 때 다음과 같은 인사이트를 제공했습니다: "우리가 영향력을 발휘하려면 미디어 회사들이 해마다, 10년마다 해온 일을 해야 하며, 그것은 일관된 가치 있는 콘텐츠 경험을 만드는 것입니다... 오랜 기간에 걸쳐 이야기를 전달하고 시청자를 구축하는 것입니다." 이 조언을 따르고자 한다면 시청자를 위한 광범위한 동영상 시리즈를 제작하게 될 것입니다. 이러한 동영상은 모두 몰입형 브랜드 경험을 제공하는 허브 또는 비디오 갤러리에 게시하여 에피소드 형식의 온라인 콘텐츠를 스트리밍할 수 있습니다. 이러한 동영상이 웹사이트에 게시되고 브랜드의 룩앤필과 일치하며 검색이 가능한지 확인하세요. 또한 동영상 갤러리를 기존 캠페인과 함께 사용하려는 경우 CTA를 추가할 위치와 방법을 고려하세요. 각 개별 동영상에 대한 CTA도 좋은 아이디어이지만, 동영상 컬렉션에는 전체적인 CTA가 필요할 수 있습니다. 따라서 동영상에 담긴 긴 스토리의 다음 단계를 반영하기 위해 콘텐츠 옆에 페이지 수준의 CTA를 추가하는 것도 고려할 수 있습니다.

디트로이트 심포니 오케스트라 비디오 갤러리

예를 들어, 디트로이트 심포니 오케스트라는 동영상 갤러리를 구독 푸시의 일부로 사용하여 시청자에게 온라인으로 교향악단 공연을 관람할 수 있도록 기부를 요청합니다. 몇 년 전 자금 부족으로 시즌이 조기 종료된 후 이 프로그램을 만들었습니다. 이 구독을 통해 모금된 기금은 그 이후로 이 단체가 문을 계속 열어두는 데 도움이 되었습니다.

2. 이메일 캠페인에 동영상 통합

이제 정리를 마쳤으니, 이제 동영상을 기존 마케팅 전략과 결합할 차례입니다. 마케터들은 이메일이 여전히 매우 효과적이라는 데 동의합니다. 하지만 동영상을 활용하면 그 효과는 훨씬 더 높아집니다. 연구에 따르면 동영상은 오픈율 19% 증가, 클릭률 65% 증가, 구독 취소 26% 감소 등 주요 이메일 지표를 향상 시키는 것으로 나타났습니다. 이메일 캠페인에 동영상을 포함할 때 알아야 할 몇 가지 주요 사항은 다음과 같습니다.

  • 이메일 제목에 '동영상'이라는 단어를 넣으면 오픈율이 높아집니다.

  • 이메일에 동영상 파일을 포함하지 마세요 - 대부분의 이메일 클라이언트에서 지원하지 않습니다.

  • 관심을 불러일으키고 클릭률을 높일 있는 매력적인 썸네일 이미지를 선택하세요.

3. 랜딩 페이지에 동영상 사용

동영상 랜딩 페이지는 사용자 경험을 향상시키고 마케터에게 더 높은 효율성을 제공합니다. 위에서 다룬 것처럼 이메일 캠페인에 동영상을 통합한 경우, 동영상을 통해 독자의 참여를 유지하고 몰입을 유도하는 세 가지 단계가 있습니다.

  • 페이지에서 동영상을 눈에 잘 띄게 배치합니다. 이메일에서 동영상을 약속했다면 동영상 중심의 랜딩 페이지를 제공하세요.

  • 자동 재생을 사용합니다. 이 경우 동영상 자동 재생을 사용하면 이메일에서 랜딩 페이지로 원활하게 전환되므로 시청자가 올바른 위치에 있음을 알 수 있습니다.

  • 군더더기를 피하고 CTA를 강조하세요. 목표는 명확해야 하며, 방문자가 다음 단계로 쉽게 이동할 수 있어야 합니다. 카피는 최소한으로 작성하고, 동영상을 사용하여 더 넓은 그림을 전달하여 시청자가 페이지에 머무르고 다른 위치로 클릭하지 않도록 해야 합니다. 평가판 가입이든 구매든, 동영상 자체에 있는 양식을 활용하여 CTA로 푸시하세요.

동영상으로 최적화된 랜딩 페이지를 제대로 만들면 최적화되지 않은 랜딩 페이지보다 4배의 리드 전환을 얻을 수 있습니다.

4. 동영상으로 잠재 고객 수집

마케팅 업계에서는 '게이트냐, 게이트가 없느냐'를 두고 끝없는 싸움이 벌어지고 있지만, 최고 경영진에게 우리의 가치를 증명할 수 있는 리드 생성 기능이 없다면 마케팅 실무는 어디로 갈까요? 비디오 게이팅 (리드 양식 뒤에 콘텐츠를 배치하는 것)은 비디오 마케팅을 시작할 때 쉽게 성공할 수 있습니다. 마케팅 자동화 및 CRM 플랫폼에 피드되는 리드 양식이 내장된 OVP를 사용하면 동영상이 훨씬 더 효과적으로 작동합니다. 누군가에게 연락처 정보를 제공하도록 요청할 만큼 매력적인 동영상 콘텐츠가 있다면 게이팅을 테스트할 수 있는 동영상입니다.

동영상에서는 '결제'(이 경우 연락처 정보)를 요청하기 전에 얼마를 제공할지 선택할 수 있습니다. 즉, 동영상의 시작, 중간 또는 마지막에 게이트를 넣을 수 있습니다. 중간 게이트는 게이트 이후 해결되는 훌륭한 스토리를 구축했을 때 매우 효과적입니다. 그러나 엔드 게이트는 시청자에게 필요한 콘텐츠를 만들었는지 판단할 수 있는 좋은 방법입니다. 누군가 동영상을 끝까지 시청한 후 정보를 제공하면 리드 스코어링 모델에서 적절하게 점수를 높일 수 있습니다.

5. 동영상에 인터랙티브 기능 추가

마케터들은 공허한 목소리로 말하는 것이 어떤 기분인지 잘 알고 있습니다. 우리 모두는 오디언스와 효과적인 대화를 만들고자 하며, 인터랙티브 동영상은 이러한 피드백 루프를 만드는 가장 빠르고 효과적인 방법입니다. 퀴즈, 스토리 분기, 핫스팟, 평가 및 계산을 사용하여 시청자가 배우고자 하는 내용을 전달하면서 동영상에서 정보를 수집할 수 있도록 하세요. 비디오 내 약속 예약은 시청자가 제어할 수 있는 또 다른 방법으로, 수요 창출 및 영업 팀이 선호하는 기능입니다.

이제 막 동영상을 시작했다고 해서 쉽게 만들 수 있는 인터랙티브 옵션을 그대로 두어야 할 이유는 없습니다! 실제로 인터랙티브 동영상 사용자의 70%가 인터랙티브 동영상이 시청자의 참여를 '보통' 또는 '매우 잘' 유도한다고 응답했습니다. 그렇다면 인터랙티브 비디오를 쉽게 시작할 수 있는 방법은 무엇일까요? 기존 동영상에 인터랙티브 기능을 추가하여 새로 고쳐보세요.

  • 동영상이 긴가요? 챕터 기능을 추가하여 시청자가 관심 있는 섹션으로 이동할 수 있도록 하세요. 챕터 보기에서 얻은 데이터는 향후 동영상의 주제를 계획하는 데에도 도움이 됩니다.

  • 시청자를 위한 구체적인 다음 단계가 있나요? 고객 여정에서 다음 논리적 콘텐츠를 다운로드할 수 있는 CTA를 추가하세요. 인터랙티브는 리소스 간에 다리를 만들 수 있습니다.

  • 오퍼가 시간에 민감합니까? 이벤트에 동영상을 결합하는 것을 고려해 보세요. 현장에서 일대일 미팅을 예약하거나 콘테스트에 참가할 수 있는 기능을 제공하면서 이벤트 참석을 홍보하는 동영상을 제작하세요. 이 세 가지 제안은 모두 부스 트래픽을 증가시키고, 제대로 수행하면 전환을 유도할 수 있습니다.

이 프로젝트를 진행하면서 캠페인에 추가하기 위해 용도를 변경할 수 있는 기존 동영상을 찾아 이메일/랜딩 페이지 조합에 통합하세요. 또는 채널을 테스트하는 대신 콘텐츠를 테스트하세요. 기존 동영상을 선택하고 여기에 인터랙티브한 요소를 하나 추가한 다음, 그 요소가 테스트 동영상의 실적에 어떤 영향을 미치는지 확인합니다. 동영상 전략에 대해 문의하는 사람들에게 반복해서 말하지만, 동영상을 더 많이 제작하거나 홈페이지에 올리는 것이 아니라 현재 마케팅 활동에서 동영상이 더 효과적으로 작동하도록 만드는 것이 중요합니다.