플랫폼 to 플랫폼 컨텐츠 배포

플랫폼 to 플랫폼 컨텐츠 배포

Background

동영상 원본 컨텐츠는 다양한 경로와 방법으로 편집 및 재생산 될 수 있습니다.  다만 편집과 재생산은 사업 모델 및 컨텐츠 관리 정책과 깊이 연계되어 있으며,  저작권과 권리관계 역시 복잡합니다만 미디어 업계, T-Commerce, Video Commerce 시장에서는 매우 익숙한 상황입니다.

간혹 발생하는 이벤트의 경우나 소량의 컨텐츠라면 유통 방법에 큰 고민거리는 아니지만 매일 일정 볼륨의 원본 컨텐츠가 생산되며 타 플랫폼, 혹은 배포처간 스케줄링으로 타이트하게 연결된 사업모델이라면 법인과 법인간의 유통 (혹은 플랫폼과 플랫폼 간, IPTV, Cable TV 및 Web/Mobile 기반 모든 경우) 거래 업무를 얼마나 루틴 한 프로세스로 가져갈 수 있는 지는 실무담당자 입장에서는 매우 민감한 부분입니다.

비디오 플랫폼은 컨텐츠 공급자와 시청간 사이의 스트리밍 서비스를 제공하는 것 이외, 플랫폼과 플랫폼간 컨텐츠 유통 프로세스 상에서 보다 효율적인 워크플로우로써도 충분히 활용할 수 있습니다. 또한 Video Platform 서비스를 통해 각 Platform에 맞도록 Transcoding하여 전송할 경우 컨텐츠 배포 컨트롤과 비용절감에 대한 힌트를 얻을 수 있습니다.

일반적으로 컨텐츠의 유통 시 아래와 같은 시퀀스(Sequence)를 고려할 수 있습니다.

  1. 원본제공자는 Video Platform에 원본 영상을 FTP 혹은 HTTP를 통해 업로드
  2. Video Platform는 각 배포처에 맞는 형식으로 인코딩
  3. 이후 모든 인코딩에 대한 결과를 원본제공자에게 전달하여 인코딩 완료여부를 확인.
  4. 모든 인코딩이 완료되었으면 원본제공자는 각 배포처로 VOD를 전달하도록 Video Platform에 요청
  5. Video Platform는 각 배포처 형식에 맞는 VOD파일을 전송.
  6. 각 배포처로 부터 전송결과를 수집
  7. 원본제공자에게 전송결과를 리포팅

모든 배포처(VOD, 오픈플랫폼 등) 에 전송이 완료된것을 확인한 원본제공자는 해당 VOD의 서비스를 enable 합니다. 여기서 전송완료 시 해당 컨텐츠를 시청 가능하도록 ‘enable’하는 것은 원본 제공자의 특별한 사업목적이 반영되어 있을 수도 있습니다.

물론 컨텐츠 유통에 대한 계약조건에 따라.

  • Video Platform에 업로드 완료되면 자동적으로 각 배포처 형식에 맞도록 Transcoding 설정가능
  • Transcoding이 완료되면 자동으로 배포처에 전송되도록 설계가능

Application

상기와 같은 기본 시퀀스를 바탕으로 하여 상세한 업무 Flow를 작성합니다. 크게 2가지로 구성됩니다.

  1. 기본 Video Platform 연동: 원본제공자의 CMS와 Video Platform와의 연동, 1~3 까지의 범위
  2. Transfer 연동: 각 배포처에 영상을 전달하기 위해 각 CMS와 Video Platform와의 연동, 4 ~ 7번 범위

1. 기본 Video Platform 연동: 기본 유통, 배포정책

기본연동은 다음과 같습니다.

  • Contents등록 Process
    • 인코딩 프로파일 설정
    • 영상 업로드
    • CallBack
  • 추가 Transcoding및 Video Platform API

Contents 등록 Process

  1. 인코딩 프로파일 설정
    • Preset으로 PC/Tablet/Mobile 타입의 인코딩 프로파일을 제공하며, 추가적으로 서비스할 배포처를 지정합니다. (담당 영업과의 컨설팅을 권장합니다.)
    • 인코딩 추가 기능 : 특정 영역을 이미지로 overlay가 가능
  2. 파일 업로드
    • 파일 업로드는 FTP와 HTTP API를 제공하며 여기에서 추가 정보를 제공합니다.
  3. 각 CallBack의 자세한 정보는 여기에서 추가 정보를 제공합니다.
    • Contents 관계된 중요한 Key는 upload_file_key, media_content_key 입니다. 동영상 연동키
    • 채널 CallBack을 받으면 바로 서비스가 가능한 상태입니다.
    • 보안 인증이 추가 필요할 경우 JWT로 OneTime URL을 생성하여 서비스가 가능합니다.자세한 정보

추가 Transcoding 및 API

컨텐츠 등록시 자동 Transcoding이 되는 경우는 Default Profile만 진행됩니다. 그외에 각 Platform사용으로 TR을 원하는 경우 별도의 API를 통해 추가트랜스코딩을 진행해야 합니다. Video Platform API는 다음 URL에서 확인할 수 있습니다. ( http://api.dev.kollus.com)

시퀀스는 다음과 같습니다.

어떤 경우는 원본제공자의 정책에 따라 위 사항에 Default로 추가 Transcoding이 되도록 설정되어 있습니다.

2. Transfer – 배포처 연동: 배포처와의 연동 방법은 조건에 따라 다양하게 구성됩니다.

주로 외부 링크를 통한 서비스가 아닌 경우 배포처에 VOD를 입수하는(입수 시키는) 일반적인 방법을 설명합니다. 다만, 각 배포처 API로 요청 시 적용되는 Param이 다르며, 자세한 사항은 여기에서 제공하고 있습니다. ( 인증이 필요한 분은 영업사원에게 문의 바랍니다. )

전송 결과에 대한 CallBack은 Callback_URL로 전송되며 다음의 Key, Value형태로 보내집니다.

  • error : 0은 성공, 1은 실패
  • message : 요청이 실패인 경우 요청 실패 메세지를 전송합니다. 성공인 경우는 빈값입니다.
  • request_id : 전송요청시 반환 받은 request_id, 문제 발생시 로그분석을 위해 필요합니다.
  • upload_file_key : 전송요청한 파일의 업로드 파일키
  • [배포처 명]_asset_id : 배포처로부터 전달받은 asset_id (배포처가 전송 최종 타겟인 경우 배포처 명은 공백)

Transfer Case 1: API로 파일을 입수하는 경우

 

배포처는 컨텐츠 입수 전 CMS에 Video Platform CallBack URL을 등록합니다. Asset_ID는 배포처에서 생성하여 CallBack으로 전송하는 구조 입니다.

  1. 원본제공자는 Video Platform에게 배포처로의 전송 요청을 API를 통해 합니다.
    • 배포처의 Parameter는 문서 참조
  2. Video Platform는 배포처 1용으로 인코딩된 동영상을 전송합니다.
  3. 전송이 완료되면 원본제공자에게 전송완료를 통보 합니다. 이때 asset_id는 비어있습니다.
  4. 배포처는 업로드된 영상파일이 서비스용으로 적합한지 확인한뒤에 최초 지정된 CallBack URL로 상태를 업데이트 합니다.
  5. 배포처로 부터 컨텐츠 상태를 업데이트 받아 원본제공자에게 전송결과를 CallBack 합니다. (asset_id 포함)

Transfer Case 2: FTP로 컨텐츠 업로드 후 API로 입수하는 경우

배포처는입수 전 Video Platform CallBack URL을 사전에 레거시에 등록해야 합니다.

  1. Video Platform 에게 배포처 2로의 전송요청을 API를 통해 합니다.
    • 배포처의 Parameter는 문서 참조
  2. 요청을 받은 Video Platform는 지정된 영상파일을 배포처 2에 FTP로 전송합니다.
  3. 업로드 완료가된 이후
  4. Video Platform는 VOD등록을 위해 배포처 2의 API에 등록 요청을 합니다.
  5. 배포처 2는 VOD 등록이 완료된 이후 기 등록된 Video Platform의 CallBack URL로 결과를 전송합니다.
  6. Video Platform는 배포처 2로 부터 전달받은 결과를 원본제공자에 전달합니다.

Transfer-Case 3: FTP로 입수하고 FTP로 확인하는 경우 (VPN 환경 추가)

배포처 3의 경우, 입수는 VPN을 통해 입수가 되기 때문에 사전에 VPN 계정을 받아서 공유해야 합니다.

  1. 원본제공자는 Video Platform에게 배포처 3으로의 전송요청을 API를 통해 합니다.
    • 배포처의 Parameter는 문서 참조
  2. Video Platform는 API Parameter를 바탕으로 배포처 3에 맞는 XML을 생성합니다.
  3. Video Platform는 지정된 영상을 배포처 3에 FTP로 전송합니다.
  4. 전송이 완료되면
  5. 만들어진 XML을 배포처 3에 업로드 합니다.
  6. 업로드 완료가 되면, 이제 부터는 등록이 완료될때 까지 지속적으로 확인합니다.
  7. 배포처 3은 별도의 CallBack이 없기 때문에 FTP를 통해 등록이 되었는지 여부를 지속 확인합니다.
    • 배포처 3에서 해당 컨텐츠에 맞는 비즈니스 도메인은 는 우선순위가 낮기 때문에 오랜 시간을 기다려야 할수도 있습니다.
    • 1시간에 한번씩 확인을 하며, 최장 3일간 확인합니다.
    • 3일간에도 확인이 되지 않을시 더이상 확인을 하지 않게 되니 이 부분을 고려하여 연동해야 합니다.
  8. Platform 3 측에 VOD등록이 완료되는 경우 결과를 원본제공자에게 전달합니다.

 

간략히 플랫폼간 컨텐츠 유통 및 배포 정책을 위한 비디오 플랫폼 적용 사례를 요약합니다. 모두 Kollus Video Platform이 적용된 case이며 사업모델 및 정책에 맞는 적용을 원하실 경우 support@catenoid.net 혹은 kollus_sales@catenoid.net 으로 문의바랍니다.

 

Was this article helpful?

No 0