동영상 트랜스코딩에 GOOGLE 컴퓨트 엔진 사용

클라우드 컴퓨팅 업계에 종사하는 사람들에게 2012년 Google I/O에서 가장 흥미로운 소식은 글래스를 착용한 스카이다이버도, 새로운 태블릿도 아니었습니다. 가장 큰 뉴스는 현재 아마존 웹 서비스(AWS)가 주도하고 있는 클라우드 서비스형 인프라 영역에 구글이 뛰어든다는 것이었습니다. 특히 구글은 Amazon EC2와 경쟁하기 위해 구글 컴퓨트 엔진이라는 새로운 서비스를 출시했습니다.

이것은 흥미로운 일입니다. 세상에는 강력하고 성능이 뛰어나며 잘 설계된 또 하나의 클라우드 가상 머신 서비스가 필요합니다. 오랫동안 독주체제를 유지해 온 Rackspace와 다른 업체들에게 사과의 말씀을 드리자면, EC2는 단연 선두주자입니다. 구글이 이 분야를 계속 고수한다면 강력한 경쟁자가 될 수 있는 전문성과 규모를 갖춘 것은 분명합니다.

현재 상황은 어떤가요? 초기 보고는 긍정적입니다. 구글 컴퓨트 엔진(GCE)은 잘 설계되고, 잘 실행되며, 구글이 수년간 사용해 온 인프라를 기반으로 합니다. 특히 디스크 I/O, 부팅 시간, 일관성 등 그동안 EC2의 강점이 아니었던 성능이 우수합니다. 그렇다면 클라우드 비디오 트랜스코딩에 GCE가 얼마나 적합할까요? 더 많은 테스트가 필요하다는 점을 인정하면서 몇 가지 예비 결과가 있습니다. 다음은 GCE와 EC2 모두에서 Zencoder 소프트웨어를 사용한 비디오 트랜스코딩 및 파일 전송에 대한 몇 가지 기본 테스트입니다.

원시 트랜스코딩 속도

젠코더는 성능을 최우선으로 생각하기 때문에 가능한 가장 빠른 서버를 사용합니다. EC2에서는 두 가지 크기의 고속 듀얼 CPU 머신인 클러스터 컴퓨트 인스턴스를 사용합니다: 4XL과 8XL. 이를 현재 가장 빠른 GCE 인스턴스 유형인 단일 CPU 8코어 서버와 비교했습니다.

서버CPU
GCE 8코어인텔 제온(샌디 브리지 - 아마도 E5-2670) - 8코어 @ 2.60GHz
EC2 cc1.4xlarge듀얼 인텔 제온 X5570 - 8코어 @ 2.93GHz/코어
EC2 cc2.8xlarge듀얼 인텔 제온 E5-2670 - 16코어 @ 2.60GHz/코어

이 테스트는 640×360 및 1280×720 해상도의 H.264 소스 비디오를 사용하여 수행되었으며, 동일한 단일 패스 출력 트랜스코딩 설정(H.264 기준 프로파일, AAC, 원패스 일정 품질 트랜스코딩 등)을 사용하여 Zencoder로 인코딩했습니다.

구글 컴퓨트 엔진과 아마존 EC2

서버해상도동시 인코딩시간(초)천 명당 비용
EC2 cc1.4xlarge640×360615.87$0.96
EC2 cc2.8xlarge640×36069.93$1.10
GCE 8코어640×360621.05$1.13
GCE 8코어640×36016.01$1.94
EC2 cc1.4xlarge640×36015.96$2.15
EC2 cc1.4xlarge1280×720648.58$2.92
EC2 cc2.8xlarge640×36014.99$3.33
EC2 cc2.8xlarge1280×720630.74$3.42
GCE 8코어1280×720668.15$3.66
EC2 cc1.4xlarge1280×720112.89$4.65
GCE 8코어1280×720116.01$5.16
EC2 cc2.8xlarge1280×720110.92$7.28

기본 젠코더 설정을 사용하면 두 가지 유형의 EC2 인스턴스 모두 GCE보다 빠릅니다. 경제성은 조금 더 비슷하며 4XL EC2 인스턴스와 GCE 사이에 명확한 승자는 없습니다. 따라서 GCE는 원시 속도보다 비용이 더 우선시되는 트랜스코딩에 적합한 옵션이지만, AWS 고객은 예약 인스턴스 및 스팟 인스턴스를 사용하여 비용을 추가로 절감할 수 있습니다. 6개의 동시 트랜스코딩으로 부하가 걸렸을 때 16코어 EC2 인스턴스가 GCE 8코어 인스턴스보다 약 2배 더 빠르다는 것을 확인했습니다.

클럭 속도는 비슷하지만 코어 수가 절반이라는 점을 감안하면 예상할 수 있는 결과입니다. 하지만 구글이 비슷한 16코어 머신을 추가한다면 비슷한 수준의 트랜스코딩 속도를 낼 수 있습니다.

전송 속도

클라우드에서 동영상을 트랜스코딩할 때 네트워크 I/O는 CPU만큼이나 중요합니다. 특히 비트레이트가 높은 콘텐츠를 다루는 고객(방송사, 스튜디오, 크리에이티브 업체)에게는 더욱 그렇습니다. 그렇다면 GCE 전송 속도는 EC2와 비교해 어떤 차이가 있을까요? 이를 테스트하기 위해 네 가지 벤치마크 세트를 실행했습니다:

  • Amazon S3에서 Amazon EC2로
  • Amazon S3에서 Google 컴퓨팅 엔진으로
  • Google 클라우드 스토리지에서 Amazon EC2로
  • 구글 클라우드 스토리지에서 구글 컴퓨팅 엔진으로

Google 클라우드 스토리지(GCS)와 Amazon S3에 저장된 동일한 1GB 동영상 파일을 테스트했습니다. 전송은 10개의 HTTP 연결을 사용하여 수행되었습니다(Zencoder는 전송 속도를 최적화하기 위해 기본적으로 이 작업을 수행하며, HTTP를 통한 대용량 파일 전송 속도를 크게 높일 수 있습니다).

GCE와 EC2 전송 속도 비교

 전송 속도(Mbps)서버 대역폭
S3에서 GCE로470.961Gbps
S3 ~ EC2 c1.xlarge644.291Gbps
S3 ~ EC2 cc2.8xlarge1458.3210Gbps
GCS에서 GCE로202.601Gbps
GCS에서 EC2 c1.xlarge로 전환378.281Gbps
GCS에서 EC2 cc2.8xlarge로 전환641.3410Gbps

흥미롭습니다. 아마존에서 아마존으로의 전송이 빠를 것으로 예상했는데 실제로는 빨랐습니다. 하지만 구글과 구글 간 전송도 빠를 것으로 예상했지만 그렇지 않았습니다. 실제로 GCS는 S3보다 느리고, GCE 전송은 EC2보다 느린 것으로 나타나, 컴퓨팅에 Google을 사용하더라도 스토리지에는 S3를 사용하는 것이 더 나을 수 있습니다. 전송 속도는 GCS에서 GCE로 전송하는 것보다 S3에서 GCE로 전송하는 것이 2.3배 더 빨랐습니다.

더 필요한 테스트

이 결과는 예비적인 결과라고 생각하세요. 더 많은 변수를 고려하기 위해 추가 테스트가 필요합니다.

  • 인스턴스 간 차이. 이는 특히 네트워크 상태와 인스턴스 가변성에 따라 크게 달라질 수 있는 파일 전송의 경우 더욱 그렇습니다.
  • 추가 애플리케이션. 이 벤치마크는 CPU 기반 벤치마크인 트랜스코딩만 다룹니다. 다른 애플리케이션은 디스크, 메모리 등에 의해 제한되며 이러한 테스트는 트랜스코딩 이외의 다른 항목에 대해서는 언급하지 않습니다.
  • 확장성. 확장성은 비디오 트랜스코딩에 클라우드를 사용하는 모든 사용자에게 매우 중요한 요소입니다. 수만 대 이상의 서버를 사용하는 엄청난 규모에서 GCE가 EC2와 어떻게 비교되는지 확인하려면 더 많은 테스트가 필요합니다. 사용자는 어느 시점에서 용량 문제에 직면하나요? 성능 문제? 설계상의 한계? 불안정성?

클라우드 인프라의 미래

이 초기 테스트에서는 EC2가 승리했지만, 저희는 Google Compute Engine에 대해 기대가 큽니다. 고성능 트랜스코딩의 진정한 경쟁자가 되려면 더 빠른 CPU를 갖춘 더 큰 인스턴스를 추가해야 합니다. 하지만 새로운 인스턴스 유형을 추가하는 것은 쉽습니다. 구글이 이를 방해하는 것은 아무것도 없습니다. 어려운 것은 강력하고 성능이 뛰어나며 기능이 완벽하고 확장 가능한 클라우드 플랫폼을 구축하는 것인데, Google은 이미 성공한 것으로 보입니다. Google이 장기적으로 이 제품과 개발자에 전념한다면 클라우드 가상화 세계는 이제 막 두 번째 합법적인 플레이어를 얻었을지도 모릅니다.

웹, 모바일 및 커넥티드 TV를 위한 자막 서비스

선택 캡션은 접근성과 유용성을 위해 좋은 일이며, 인터넷 동영상이 성숙 단계로 나아가는 또 하나의 이정표입니다. 안타깝게도 선택 캡션은 "켜기"만 하면 되는 하나의 기술이나 동영상 "기능"이 아닙니다. 여러 가지 형식, 표준 및 접근 방식이 있습니다.

자막은 다른 디지털 동영상과 마찬가지로 다소 복잡하며, 특히 멀티스크린 퍼블리셔에게는 어려운 작업입니다. 그렇다면 지금 웹, 모바일 및 커넥티드 TV용으로 동영상을 퍼블리시하려면 선택 자막에 대해 무엇을 알아야 할까요?

이 게시물에서는 선택 자막의 작동 방식, 알아야 할 형식, 모든 화면에서 선택 자막을 활성화하는 방법 등 기본 사항을 간략하게 설명합니다.

선택 자막 작동 방식

가장 먼저 이해해야 할 것은 선택 자막이 전달, 저장 및 읽히는 방식입니다. 오늘날에는 크게 두 가지 접근 방식이 있습니다.

  • 동영상에 임베드. CEA-608, CEA-708, DVB-T, DVB-S, WST. 이러한 캡션 형식은 비디오 파일에 데이터 트랙으로 직접 작성되거나 비디오 스트림 자체에 임베드됩니다. 방송 텔레비전은 iOS와 마찬가지로 이 방식을 사용합니다.
  • 별도의 파일로 저장됩니다. DFXP, SAMI, SMPTE-TT, TTML, EBU-TT(XML), WebVTT, SRT(텍스트), SCC, EBU-STL(바이너리). 이러한 형식은 캡션 정보를 동영상 자체에 삽입하지 않고 동영상과 함께 플레이어에게 전달합니다. 이 접근 방식은 일반적으로 브라우저 기반 동영상 재생에서 사용됩니다.

자막과 선택 자막의 차이점

자막은 어떻게 되나요? 자막도 선택 캡션과 같은 것일까요? 세 가지 주요 차이점이 있는 것으로 밝혀졌습니다.

  • 목표. 자막은 청각 장애인이 동영상을 이용할 수 있도록 하는 접근성 기능으로, 누가 말하고 있는지 또는 어떤 소리가 나는지에 대한 단서(예: "문이 두드려지고 있습니다")를 포함할 수 있습니다. 자막은 국제화 기능으로, 구어를 이해하지 못하는 사람들도 동영상을 이용할 수 있도록 합니다. 즉, 음소거 상태로 동영상을 시청할 때는 캡션을 사용하고, 모르는 언어로 된 동영상을 시청할 때는 자막을 사용하는 것입니다. 참고: 북미에서는 이러한 구분이 적용되지만, 전 세계 대부분의 국가에서는 선택 캡션과 자막을 구분하지 않습니다.

  • 스토리지. 지금까지 캡션은 동영상 내에 삽입하고 자막은 외부에 저장해 왔습니다(아래 CEA-608 참조). 캡션은 항상 동영상과 함께 제공되어야 하고 청각 장애인을 위한 100% 접근성이 법으로 의무화되어 있기 때문에 개념적으로 합리적입니다. 자막은 경우에 따라 필요하지만, 독일에서 방송되는 독일어 동영상에는 독일어 자막을 포함할 필요가 없지만 프랑스에서 방송되는 동일한 동영상에는 자막을 포함해야 합니다.

  • 재생. 자막은 동영상과 함께 전달되어 TV 또는 기타 소비자 디바이스에서 해석/표시되므로 시청자는 언제든지 TV 자체에서 자막을 켜고 끌 수 있지만 언어를 선택할 수 있는 옵션이 거의 없습니다. 번역 목적으로 자막을 추가하는 경우 일반적으로 하드 자막(아래 참조)이므로 비활성화할 수 없습니다. 그러나 DVD/블루레이/VOD 비디오를 볼 때는 재생 장치에서 자막 표시 여부와 자막 언어를 제어합니다.

형식 및 표준

자막 및 자막에는 수십 가지 형식과 표준이 있습니다. 다음은 인터넷 동영상에 가장 중요한 포맷을 요약한 것입니다.

  • CEA-608. 라인 21이라고도 하는 CEA-608 캡션은 미국과 캐나다의 아날로그 TV에서 사용하는 NTSC 표준입니다. 라인 21 캡션은 방송 재생 장치에서 비디오 스트림의 숨겨진 영역에 직접 인코딩됩니다. 프로그램 상단에 흰색 막대와 점이 있는 것을 본 적이 있다면 이것이 바로 21번 라인 캡션입니다.
  • SCC. 이 파일에는 시나리오스트 선택 자막 형식의 캡션이 포함되어 있습니다. 여기에는 해당 인코딩된 캡션 데이터와 함께 CEA-608 데이터의 표현으로 SMTPE 타임코드가 포함되어 있습니다.
  • CEA-708. 이는 미국과 캐나다의 ATSC 디지털 텔레비전(DTV) 스트림에 대한 선택 자막 표준입니다. 현재 비디오 스트림 외에 CEA-708 캡션을 저장할 수 있는 표준 파일 형식은 없습니다.
  • TTML. 시간 제한 텍스트 마크업 언어는 텍스트와 오디오 또는 비디오와 같은 기타 미디어의 동기화를 설명합니다. 자세한 내용은 W3C TTML 권장 사항을 참조하세요.
  • DFXP. 이것은 W3C에서 정의한 TTML의 프로파일입니다. DFXP 파일에는 캡션 데이터를 표시하는 시기와 방법을 정의하는 TTML이 포함되어 있습니다. DFXP는 배포 형식 교환 프로필의 약자입니다. DFXP와 TTML은 종종 동의어로 사용됩니다.
  • SMPTE-TT. 영화 및 텔레비전 엔지니어 협회 - 시간 제한 텍스트는 다른 캡션 형식 및 정보 항목에는 있지만 DFXP에는 없는 세 가지 확장자에 대한 지원을 추가하는 DFXP 프로필의 확장입니다: #데이터, #이미지, #정보입니다. SMPTE-TT는 FCC 세이프 하버 형식이기도 합니다. 동영상 콘텐츠 제작자가 이 형식의 캡션을 배포자에게 제공하면 접근 가능한 형식의 캡션을 제공해야 하는 의무를 충족한 것입니다. 그러나 동영상 콘텐츠 제작자와 배포자는 자유롭게 다른 형식에 합의할 수 있습니다.
  • SAMI. 동기화된 접근 가능한 미디어 교환은 HTML을 기반으로 하며 Microsoft에서 Microsoft Encarta Encyclopedia 및 Windows Media Player와 같은 제품을 위해 개발했습니다. SAMI는 여러 데스크톱 동영상 플레이어에서 지원됩니다.
  • EBU-STL. EBU 표준에서 사용하는 바이너리 형식으로, 별도의 .STL 파일에 저장됩니다.
  • EBU-TT. 이것은 TTML에 기반하여 EBU에서 지원하는 최신 형식입니다. EBU-TT는 TTML의 엄격한 하위 집합으로, EBU-TT 문서는 유효한 TTML 문서이지만 일부 TTML 문서는 EBU-TT에서 지원하지 않는 기능을 포함하고 있기 때문에 유효한 EBU-TT 문서가 아님을 의미합니다.
  • SRT. 동영상에서 캡션 또는 자막을 추출하기 위한 Windows 기반 오픈 소스 도구인 SubRip에서 만든 형식입니다. SRT는 데스크톱 동영상 플레이어에서 널리 지원됩니다.
  • WebVTT. 이것은 SRT와 유사한 텍스트 형식입니다. 웹 하이퍼텍스트 애플리케이션 기술 워킹 그룹(WHATWG)은 HTML5 동영상 선택 자막의 표준으로 WebVTT를 제안했습니다.
  • 하드 자막. 하드자막은 정의상 선택 자막이 아닙니다. 하드자막은 동영상 자체에 인코딩된 오버레이 텍스트이므로 선택 자막이나 소프트자막과 달리 켜거나 끌 수 없습니다. 가능하면 소프트 자막이나 선택 자막을 사용하는 것이 좋지만 선택 자막을 지원하지 않는 디바이스나 플레이어를 대상으로 할 때는 하드 자막을 사용하는 것이 유용할 수 있습니다.

모든 디바이스를 위한 캡션

어떤 디바이스와 플레이어가 어떤 포맷을 사용하나요?

  • HTML5. 캡션은 아직 브라우저에서 널리 지원되지 않지만 시간이 지남에 따라 변경될 것입니다. 두 가지 경쟁 표준이 있습니다: W3C에서 제안한 TTML과 WHATWG에서 제안한 WebVTT입니다. 현재 Chrome은 WebVTT를 제한적으로 지원하며, Safari, Firefox, Opera는 모두 WebVTT 지원을 위해 노력하고 있고, Internet Explorer 10은 WebVTT와 TTML을 모두 지원합니다. 브라우저에서 기본적으로 형식을 지원하기 전까지는 Video.js와 같은 HTML5 플레이어 프레임워크가 외부 파일을 파싱하여 자바스크립트를 통해 캡션을 지원할 수 있습니다(Video.js는 현재 WebVTT 캡션을 지원합니다).
  • iOS. Apple은 다른 접근 방식을 취하여 수정된 버전의 CEA-708/ATSC 레거시 인코딩을 사용하여 CEA-608 캡션을 사용합니다. 즉, HTML5와 달리 트랜스코딩 시 캡션을 추가해야 합니다. 브라이트코브 젠코더는 iOS용 HTTP 라이브 스트리밍 동영상에 캡션을 추가할 수 있습니다.
  • Android. 동영상 플레이어 지원은 여전히 단편적이고 문제가 많습니다. 캡션 지원은 OS 버전과 사용하는 플레이어에 따라 달라질 수 있습니다.
  • 기타 모바일 디바이스. 일부 기기는 자막을 전혀 지원하지 않으며, 하드 자막이 유일한 옵션일 수 있습니다.
  • Roku. 외부 SRT 파일을 통한 캡션을 지원합니다.
  • 기타 커넥티드 TV 플랫폼. 아직 자막을 지원하지 않는 플랫폼도 있습니다. 하지만 곧 지원하게 될 것입니다. 현재 시장에 출시된 모든 TV, 콘솔, 케이블 박스, 블루레이 플레이어는 인터넷 콘텐츠 스트리밍을 원하고 있으며, 향후 1년 반 동안 선택 자막은 필수 사항이 될 것입니다. 따라서 소니, 삼성, 비지오, 구글 TV 등은 결국 캡션 지원을 애플리케이션 개발 프레임워크의 일부로 포함시킬 것입니다. 안타깝게도 어떤 형식이 사용될지는 아직 명확하지 않습니다. 앞으로도 여러 플랫폼에서 호환되지 않는 다양한 포맷을 계속 지원할 가능성이 높습니다.

자막 요구 사항

선택 자막의 환경은 시간이 지남에 따라 변화하고 성숙해지겠지만 2012년 현재 일반적인 디바이스에서 선택 자막을 지원하기 위한 가장 일반적인 요구 사항은 다음과 같습니다.

  • 자막을 활성화 및 비활성화할 수 있는 플레이어 측 컨트롤이 있는 웹 플레이어입니다.
  • 캡션 데이터가 포함된 외부 파일(WebVTT, TTML 또는 SRT 등의 형식을 사용할 수 있음). 파일이 두 개 이상 필요할 수 있습니다(예: Roku용 SRT 및 HTML5용 WebVTT).
  • Zencoder와 같이 iPad/iPhone 전송용 HTTP 라이브 스트리밍을 위한 임베디드 폐쇄 자막을 지원하는 트랜스코더입니다. Zencoder는 TTML을 포함한 다양한 형식의 캡션 정보를 받아들일 수 있으므로 퍼블리셔는 웹 재생과 iOS 동영상용 Zencoder의 입력으로 단일 TTML 파일을 사용할 수 있습니다.

그 이후에는 상황이 어려워집니다. 다른 디바이스에서는 다른 입력 형식이 필요할 수 있으며, 레거시 디바이스 간 100% 호환을 위해서는 하드 자막이 필요할 수도 있습니다.

브라이트코브 젠코더 및 캡션

브라이트코브 젠코더는 두 가지 형식의 자막을 지원합니다: HLS를 사용하는 iOS 디바이스용 CEA-608 스타일 자막과 CEA-608 캡션 트랙이 포함된 MP4 파일입니다. 입력 측면에서는 MP4 파일에서 SCC, SAMI, DFXP/TTML/SMPTE-TT 및 CEA-608 캡션 트랙을 지원합니다.

지금까지는 임베디드 캡션에 집중하기로 결정했는데, 이는 이러한 형식이 트랜스코딩 시점에 동영상 파일에 추가되기 때문입니다. 따라서 iPad 또는 iPhone용 캡션을 지원하지 않으면 이러한 디바이스에 게시하는 고객은 선택 캡션을 사용할 수 없습니다. 향후에는 허용되는 캡션 형식의 범위를 확대하고 외부 캡션 파일에 대한 형식 변환(예: TTML에서 WebVTT로)과 같은 서비스를 제공할 수 있습니다.

한편, 브라이트코브 고객은 하나의 자막 파일과 적합한 HTML5 플레이어만 있으면 웹, 모바일 및 커넥티드 TV 디바이스용 자막 동영상을 제작하는 데 필요한 모든 것을 갖출 수 있습니다.

앱 클라우드: 웹 개발자의 경험 보고서

웹 개발자이자 디자이너로 13년 동안 일하면서 저는 Java부터 시작해서 PHP, 이후 Ruby에 이르기까지 새로운 기술에 쉽게 적응해 왔습니다. 오랫동안 '플래시 증기선'에 몰두하면서 빠르게 진화하는 웹 표준을 최신 상태로 유지하면서 프로토타입과 jQuery 같은 주요 UI 라이브러리를 탐구했습니다.

하지만 많은 웹 개발자와 마찬가지로 저도 모바일 애플리케이션으로의 도약을 놓쳤습니다. C++나 Objective-C 같은 저수준 언어에 대한 경험도 부족했고 배울 시간도 없었기 때문입니다. 부피가 크고 광범위하다고 생각했던 Java로 '작은' 앱을 만든다는 생각도 마찬가지로 매력적이지 않았습니다.

여러 크로스 플랫폼 개발 도구를 살펴봤지만 기대에 미치지 못하는 경우가 많았습니다:

  • 사전 구축된 템플릿으로 RSS 피드를 래핑하는 앱 '팩토리'는 영감을 받지 않은 일반적인 앱을 만들었습니다.
  • 자바스크립트나 액션스크립트를 네이티브 코드로 변환하는 프레임워크는 앱 제작 및 컴파일을 위한 복잡한 툴체인이 필요했습니다.
  • 웹 페이지를 네이티브 셸로 래핑하는 프레임워크는 프로덕션 환경에서 데이터 기반 앱을 배포하기 위한 인프라를 거의 제공하지 못했습니다.

HTML, CSS, JavaScript를 사용하여 네이티브 모바일 앱을 제작하는 프레임워크인 App Cloud를 처음 발견했을 때는 회의적이었습니다. 다른 프레임워크와 다를 게 있을까? 약속을 지킬 수 있을까요? 첫 번째 앱을 개발한 후, 저는 자신 있게 "그렇다!"라고 말할 수 있습니다. 그 이유는 다음과 같습니다.

개발자의 언어로 말하는 앱 클라우드

App Cloud는 웹 개발자의 핵심 기술에 의존합니다: 콘텐츠를 구성하는 HTML, 모양을 지정하는 CSS, 편집하는 JavaScript가 바로 그것입니다. 콘텐츠 중심의 풍부한 앱을 만들기 위해 새로운 언어를 배울 필요가 없습니다. 웹 기술은 항상 단순함에서 탁월했습니다. iOS에서 표 보기를 만드는 복잡성과 기본 HTML 목록을 만드는 간편함을 비교해 보세요.

또한 App Cloud SDK는 거의 모든 JavaScript 라이브러리를 지원하므로 수년간 웹 개발을 통해 익힌 기법을 적용할 수 있습니다.

앱 클라우드로 빠른 차선에서

저는 코딩할 때 BBEdit와 vim을 자주 전환하는데, 여전히 가장 편한 도구이기 때문입니다. App Cloud를 사용하면 익숙한 편집기를 계속 사용할 수 있습니다. 표준 웹 기술을 기반으로 하기 때문에 Chrome 개발자 도구로 코드를 디버그하고 테스트할 수도 있습니다. XCode나 Eclipse에 묶여 있는 번거로운 시스템과 달리 App Cloud는 유연성과 자유를 제공합니다.

워크샵 앱으로 빠른 반복 작업

iOS 및 Android용 App Cloud 워크샵 앱을 사용하면 개발 중에 실시간으로 테스트할 수 있습니다. 코드를 변경한 후 '새로 고침'을 클릭하기만 하면 업데이트 내용을 즉시 확인할 수 있습니다. 코딩, 새로 고침, 반복과 같은 반복적인 프로세스에 익숙한 웹 개발자에게는 이 기능이 매우 유용합니다.

데스크톱 브라우저에서 많은 테스트를 수행할 수 있지만, 실제 기기에서 앱이 어떻게 작동하는지 확인하는 것만큼 좋은 것은 없습니다. 워크샵 앱을 사용하면 이 작업을 쉽고 원활하게 수행할 수 있습니다.

디바이스별 기능 활용

App Cloud는 카메라나 사진 라이브러리와 같은 디바이스별 기능에 액세스할 수 있는 간단한 JavaScript API를 제공합니다. 예를 들어 QR 코드를 스캔하는 것만큼이나 간단합니다:

bc.device.getQRCode(
function (data) { /* handle success */ },
function (error) { bc.device.alert("Oops! " + error.errorMessage); }
);

간소화된 앱 컴파일

Android 개발자 키트와 같은 다른 도구를 사용하여 앱을 컴파일하는 것은 종종 지루하고 답답하게 느껴지는 IKEA 가구를 조립하는 것과 같은 느낌을 줍니다. App Cloud Studio를 사용하면 몇 번의 클릭만으로 클라우드에서 앱을 컴파일할 수 있습니다. 특별한 도구 없이도 몇 분 안에 앱을 다운로드하고 다양한 앱 스토어에 배포할 준비가 완료됩니다.

콘텐츠 최적화: 적을수록 좋습니다

콘텐츠 중심 앱에서는 콘텐츠 자체가 병목 현상이 발생하는 경우가 많습니다. App Cloud는 다음과 같이 성능을 최적화합니다:

  • 불필요한 데이터를 제거하고, 피드를 압축하고, 콘텐츠를 캐싱합니다. 예를 들어, 제 블로그 피드는 39KB에서 4KB로 줄어들어 90% 감소했습니다.
  • 이미지 트랜스코딩으로 파일 크기 줄이기. 이미지 하나가 425픽셀 너비 125KB에서 200픽셀 너비 8KB로 94% 감소했습니다.

이러한 최적화를 통해 사용자 참여에 중요한 로딩 시간이 크게 개선되었습니다.

배포를 넘어선 유연성

다른 도구와 달리 App Cloud Studio를 사용하면 앱을 다시 컴파일하거나 재배포할 필요 없이 배포 후 데이터, 디자인 및 설정을 수정할 수 있습니다. 이러한 유연성 덕분에 데이터 피드를 교체하고 설정을 조정하여 단일 템플릿에서 여러 개의 앱을 만들 수 있습니다.

간편한 협업

App Cloud를 사용하면 동료와 앱을 간편하게 공유할 수 있습니다. 워크샵 앱에서 바로 스크린샷을 공유하거나 URL 또는 QR 코드를 통해 템플릿을 배포할 수 있어 효율적인 협업과 테스트가 가능합니다.

포괄적인 클라우드 관리

App Cloud는 네이티브 광고 게재부터 실시간 분석에 이르기까지 앱을 관리하고 수익을 창출하는 데 필요한 모든 것을 제공합니다. 설치 수, 사용 시간 및 기타 주요 지표를 추적할 수 있습니다.

또한 App Cloud는 성능 향상 및 기능 업데이트를 무료로 제공합니다. 푸시 알림 및 인앱 구매와 같은 향후 개선 사항은 플랫폼을 더욱 강력하게 만들 것입니다.

App Cloud는 웹 개발의 간편함과 네이티브 앱의 기능을 결합하여 효율적이고 확장 가능하며 매력적인 모바일 앱을 만들고자 하는 개발자에게 필수적인 도구입니다.

완벽한 아이패드/아이폰 동영상을 위한 인코딩 설정

진지한 동영상 퍼블리셔라면 이미 iPad와 iPhone을 지원하고 있거나 지원 추가에 대해 깊이 고민해야 합니다. 일부 주요 퍼블리셔의 경우, iPad 전송이 전체 동영상 조회수의 3분의 1 이상을 차지합니다.

하지만 iOS용 인코딩은 약간 까다롭습니다. 이러한 디바이스는 여러 세대에 걸쳐 기술적으로 발전해 왔으며, iPhone 4에 이상적인 동영상 설정은 iPhone 3GS나 iPad에는 적합하지 않습니다.

다행히도 몇 가지 인코딩 프로필만 있으면 최초의 iPhone부터 iPad 2까지 모든 iOS 디바이스에 고화질 동영상을 스트리밍할 수 있으며, 차세대 모바일 하드웨어에 대비할 수도 있습니다.

일반 설정

오늘날 대부분의 동영상과 마찬가지로 iOS를 타겟팅할 때는 h.264 동영상과 AAC 오디오를 사용합니다.

On the audio side, consider using HE-AAC at <64kbps, for App Store compliance. HE-AAC sounds reasonably good at these bitrates, even for complex audio.

동영상 쪽에서는 여러 프로필을 사용하여 각 디바이스를 타겟팅합니다. iPhone 3GS 및 이전 버전에서는 h.264 기본 프로필인 레벨 3.0만 지원하지만(일부는 이보다 더 제한된 버전을 지원함), 최신 디바이스는 기본 및 고급 프로필을 지원합니다.

최상의 사용자 경험을 위해서는 HTTP 라이브 스트리밍(HLS)이 필수입니다. Apple은 App Store에서 10분 이상의 콘텐츠를 재생하는 모든 동영상 앱에 이 기능을 요구하고 있으며, iOS에서 지원하는 유일한 진정한 스트리밍 형식입니다. Android(버전 3 이상), Roku 및 기타 다양한 대상에서도 HLS를 채택하고 있습니다.

일반적인 접근 방식

해상도프로필비트 전송률@ 16:9@ 4:3오디오댓글
1024×768[email protected]2Mbps1024×5761024×76856kbps HE-AAC 
960×640[email protected]1.5Mbps960×540854×64056kbps HE-AAC 
640×432[email protected]1Mbps640×360576×43256kbps HE-AAC 
480×320[email protected]600kbps480×272426×32056kbps HE-AAC 
400×288[email protected]400kbps400×224384×28856kbps HE-AAC 
400×288[email protected]200kbps400×224384×28856kbps HE-AAC디세이트 프레임 속도
해당 없음(오디오만 해당)    56kbps HE-AAC 

이러한 권장 사항이 필요한 이유는 무엇인가요?

  • 이는 권장 사항일 뿐입니다. 다른 해상도와 비트레이트는 완벽하게 유효하며 일부 상황에서는 실제로 더 나은 해상도와 비트레이트가 더 바람직할 수 있습니다. 예를 들어 매우 복잡한 콘텐츠의 경우 더 높은 비트레이트가 필요할 수 있습니다.
  • 720p는 iPad 1과 iPhone 4에서 재생할 수 있는 최대 동영상이며, iPad 2/iPhone 4S는 최대 1080p까지 재생할 수 있습니다. 하지만 기본 디스플레이의 너비가 1024픽셀에 불과하기 때문에 720p나 1080p까지 가는 것은 중요하지 않습니다. 물론 다른 곳에서 동영상을 재사용하려는 경우가 아니라면 720p는 전체 화면 웹 재생에 적합한 해상도이며 1080p는 커넥티드 TV에 전적으로 적합합니다. 향후 출시될 iPad의 해상도는 현재 iPad의 4배에 달할 것이라는 소문이 있으므로 미래를 대비하여 720p를 추가하는 것이 좋습니다.
  • h.264 프로필이 중요합니다. iPad 1과 iPhone 4는 모두 메인 프로필을 지원합니다. 아이패드 2/아이폰 4S는 메인 프로파일보다 약간 나은 하이 프로파일을 지원하지만, 전 세계 아이패드 1 디바이스 수를 고려할 때 메인 프로파일을 사용하는 것이 좋습니다. 진정으로 최적의 디바이스 타겟팅을 위해서는 메인과 높음 모두로 인코딩하세요.
  • 이 여섯 가지 해상도와 비트레이트는 다양한 대역폭을 합리적으로 잘 커버합니다. 물론 더 많은 해상도와 프로필을 원하는 대로 추가하거나 뺄 수 있습니다.
  • 기존 iPhone/iPod Touch 사용자는 480×320 화질의 동영상(이러한 디바이스의 화면 해상도)을 포함하여 3개의 스트림을 사용할 수 있습니다. iPad 및 iPhone 4 사용자는 6개의 스트림을 모두 사용할 수 있습니다.
  • iPad의 해상도 스케일러는 꽤 좋은 편이므로 해상도를 조정한 동영상은 일반적으로 잘 보입니다.
  • 이 설정은 가능한 한 16으로 나눌 수 있는 해상도 크기를 허용합니다. 이렇게 하면 압축 효율이 더 높아집니다. 특히 고해상도에서는 효율성 향상 효과가 작지만, 저해상도에서는 차이가 나타나기 시작합니다.
  • 각 동영상에서 오디오를 동일하게 유지해야 합니다. 오디오 사양이 버전 간에 변경되면 스트림을 전환할 때 재생 중에 '펑'하는 소리와 딸깍하는 소리가 들릴 수 있습니다.

기타 설정

  • 원하는 처리 시간을 기준으로 속도를 설정합니다. 이 권장 사항에서는 기본값보다 압축률이 약간 향상되지만 여전히 상당히 빠른 속도인 속도 2를 사용하겠습니다.
  • 피크를 사용하여 각 세그먼트의 크기가 거의 같은지 확인합니다. bitrate\_cap 목표 비트 전송률의 150% 이내이지만, 길게는 buffer\_size (예: 5초 또는 5배의 bitrate\_cap).
  • 유형을 "세그먼트"로 설정하면 브라이트코브가 자동으로 적절한 키프레임 배치를 선택합니다. MP4로 인코딩하여 HLS로 별도 세그멘테이션하는 경우에는 forced\_keyframe\_rate 를 "0.2" 또는 "0.1"로 설정합니다(각각 5초 또는 10초 키프레임 간격).
  • 약간 예측할 수 없는 비트레이트를 받아들일 수 있다면, 믹스에 품질을 추가하고 다음을 변경하십시오. video\_bitrate 에 max\_video\_bitrate 를 설정하여 파일 크기에 맞게 최적화할 수 있습니다. 인코더는 필요한 경우 최대 비트 전송률을 사용하고, 더 적은 비트로 원하는 화질을 얻을 수 있는 경우 더 낮은 비트 전송률을 사용합니다.
  • 설정 max\_frame\_rate 을 30으로, 그리고 max\_audio\_sample\_rate 를 48000으로 설정합니다.
  • iOS 기기에서 하나의 h.264만 허용하는 경우 1세대 reference\_frame를 사용하므로 호환성을 극대화하려면 베이스라인 스트림에서 이 기능을 활성화하세요.

브라이트코브 비디오 클라우드와 구글 애널리틱스 통합

이 도움말에서는 Google 애널리틱스를 사용하여 동영상을 측정할 수 있는 Google 애널리틱스 연동 프로그램에 대해 소개합니다. Google 애널리틱스 통합 프로그램은 비디오 클라우드 계약을 체결하고 이미 Google 애널리틱스를 사용하고 있는 경우에 사용할 수 있습니다.

온라인 동영상 사용: DIY VS. 소셜 VS. OVP

점점 더 많은 기업이 온라인 동영상의 다양한 잠재력, 즉 사용자에 대한 엄청난 인기, 감성을 자극하는 능력, 탁월한 마케팅 기회, 제품 판매의 대폭적인 증가, 검색 엔진 순위 향상 등을 발견하고 있습니다. 그러나 많은 기업이 동영상을 효과적으로 활용하는 데 따르는 고유한 과제와 장애물을 간과하고 있습니다.

일관된 비디오 컨셉과 전문적으로 제작된 클립이 있어도 한 가지 중요한 질문이 남아 있습니다: 동영상을 회사 웹사이트에 어떻게 통합해야 할까요? 세 가지 기본 옵션이 있습니다.

1. DIY 솔루션

첫 번째 옵션은 개별 솔루션입니다. 숙련된 직원이 동영상을 인코딩하고, 플래시 플레이어를 프로그래밍하거나 무료로 제공되는 플레이어를 구성하고, HTTP 서버에 동영상을 업로드한 후 웹사이트에 통합하는 방식입니다.

이 방법은 조회수가 제한된 소수의 동영상에는 효과적일 수 있지만, 더 많은 동영상이나 더 많은 트래픽을 처리할 때는 금방 비현실적이 됩니다. 이 DIY 솔루션은 체계적이지 않고 오류가 발생하기 쉬우며 유지 관리에 많은 시간이 소요될 수 있습니다.

2. 소셜 비디오 사이트

두 번째 옵션은 YouTube와 같은 소셜 동영상 사이트를 사용하는 것입니다. 이러한 플랫폼에 동영상을 업로드하면 기업은 동영상을 웹사이트에 통합할 수 있는 임베드 코드를 받게 됩니다. 이러한 사이트는 동영상 사용에 대한 비교적 강력한 통계를 제공하며, 회사 웹사이트뿐만 아니라 YouTube 검색을 통해서도 동영상을 찾을 수 있습니다.

하지만 이 솔루션에는 상당한 단점이 있습니다. 기업은 YouTube에 동영상을 업로드함으로써 권리를 부분적으로 포기하고 YouTube가 동영상을 마케팅할 수 있게 되며, 이로 인해 경쟁사 광고가 기업 콘텐츠보다 먼저 게재될 수 있습니다. 또한 동영상의 모양과 기술적 사양에 대한 통제권은 YouTube가 유지하므로 기업은 플랫폼의 결정에 의존하게 됩니다. 이 시나리오에서 기업은 YouTube에 통제권을 넘기고 어떤 변경이나 제한이 발생하더라도 이를 수용해야 합니다.

3. 온라인 비디오 플랫폼(OVPS)

세 번째이자 가장 전문적인 옵션으로 브라이트코브가 등장합니다. OVP는 법적 보안과 완벽한 제어 기능을 제공하면서 DIY 솔루션의 사용자 지정과 소셜 비디오 사이트의 기술적 기능을 결합합니다.

물론 OVP에는 투자가 필요하지만, 기업이 일상적으로 사용하는 다른 전문 도구 및 시스템과 크게 다르지 않습니다. 고객은 비교적 적은 비용으로 종합적이고 잘 유지 관리되며 지속적으로 개선되는 시스템을 이용할 수 있습니다.

OVPS의 주요 이점

  • 안정적인 전송: 동영상은 CDN(콘텐츠 전송 네트워크)을 통해 전송되므로 회사 서버에 부담을 주지 않으면서 성능을 보장합니다.
  • 상세 분석: OVP는 동영상 조회수에 대한 자세한 통계를 제공하여 기업이 효과를 측정하고 향후 제작을 위한 인사이트를 얻을 수 있도록 지원합니다.
  • 완벽한 제어: 동영상은 광고 서버 또는 광고 네트워크에 연결하여 수익 창출을 통합할 수 있는 기능과 함께 회사의 완전한 통제 하에 있습니다.
  • 최적화된 워크플로: OVP는 기술적 작업과 위험을 최소화하여 동영상 제작 및 배포 프로세스를 간소화합니다.

온라인 동영상 플랫폼은 전문적인 동영상 사용을 위해 특별히 설계되었습니다. 이를 통해 기업은 워크플로우를 최적화하고 기술적 문제를 줄이며 인터넷에서 동영상을 효과적이고 안전하며 비용 효율적으로 사용할 수 있습니다. OVP에 투자함으로써 기업은 온라인 동영상의 잠재력을 최대한 활용하면서 완벽한 통제권을 유지하고 장기적인 성공을 보장할 수 있습니다.

인코딩 및 고품질 동영상 재생을 위한 10가지 팁

커뮤니티 및 지식 팀은 지원 사이트의 검색 트렌드, 고객 지원팀에 대한 수많은 문의, 포럼을 통해 사용자가 어떤 주제를 검색하고 질문하는지 파악했습니다. 저희가 발견한 트렌드 중 하나는 인코딩 모범 사례와 고품질 동영상 재생을 위한 팁에 대한 질문입니다.

인코딩은 매우 광범위한 주제이지만, 브라이트코브에 업로드하기 위해 동영상을 인코딩할 때 염두에 두어야 할 10가지 사항을 정리해 보았습니다.

1. 광범위한 디바이스 지원을 위한 인코딩

광범위한 디바이스 지원을 보장하려면 동영상을 h.264로 인코딩하는 것이 좋습니다. h.264 동영상을 업로드하면 다양한 방식으로 브라이트코브 콘텐츠를 맞춤 설정할 수 있으며, 다른 인코딩보다 더 높은 품질과 적은 대역폭으로 전송할 수 있습니다.

H.264는 모바일 동영상 전송에 가장 적합한 옵션을 제공하며 HTML5 스마트 플레이어에서 재생할 수 있는 유일한 포맷이기 때문에 광범위한 디바이스 지원이 가능합니다. 스마트 플레이어는 시청자의 디바이스 성능에 따라 플래시 또는 HTML5로 동영상을 전송합니다. 따라서 플래시 또는 HTML5로 비디오를 전송할 수 있는 브라이트코브 플레이어 하나를 사용하면 각 시청자 환경에 맞는 별도의 플레이어를 만들고 관리할 필요가 없으며, 사용자 지정 작업이나 추가 자바스크립트 없이 기존 플레이어를 플래시 또는 HTML5 모드로 자동 로드할 수 있습니다.

2. 멀티 비트레이트 스트리밍 사용

대역폭과 인터넷 연결에 큰 차이가 있는 전 세계의 다양한 시청자가 동영상을 시청하는 경우, 멀티 비트레이트 스트리밍을 사용하는 것이 필수입니다.

대역폭이 높은 시청자에게는 고품질의 동영상(소스까지 포함)이 자동으로 전송됩니다. 대역폭이 낮은 시청자는 긴 버퍼링 시간을 기다릴 필요 없이 약간 낮은 화질의 동영상을 즉시 시청할 수 있습니다.

반면에 인터넷 연결이 매우 빠른 내부 네트워크에서 동영상을 엄격하게 시청하는 경우, 고화질 동영상 한 개만 업로드하고 싶을 수도 있습니다.

3. 소스 파일을 렌디션으로 보존하기

소스 비디오 파일이 h.264 형식인 경우 원본 소스 파일을 사용 가능한 렌더링으로 유지하도록 선택할 수 있습니다. 이 옵션을 사용하면 브라이트코브의 최고 화질 렌더링보다 훨씬 더 높은 수준의 화질을 제공하는 h.264 마스터를 유지할 수 있습니다.

또한 이 옵션을 선택하면 업로드가 완료되는 즉시 h.264 소스 비디오를 사용할 수 있으며, 비디오가 트랜스코딩될 때까지 기다릴 필요 없이 미디어 모듈과 플레이어에서 바로 사용할 수 있습니다.

4. 일정한 프레임 속도로 동영상 캡처

재생 중 끊김 현상을 방지하려면 초당 25~30프레임의 일정한 프레임 속도로 동영상을 녹화하고 초당 약 24프레임의 일정한 프레임 속도로 필름을 촬영하세요.

5. 업로드하는 콘텐츠 고려하기

사실 또는 뉴스 유형의 동영상은 일반적으로 액션으로 가득 찬 긴 형식의 동영상이나 훨씬 높은 품질을 필요로 하는 매력적인 자연 영상보다 낮은 품질을 필요로 합니다.

가끔씩 슬라이드를 바꾸는 것 외에는 액션이 거의 없는 스크린캐스트 동영상을 제작하는 경우, 녹화 영상과 동일한 화면 비율의 h.264로 동영상을 내보내고 플레이어를 구성할 때 이러한 기법을 사용해야 합니다.

원패스 인코딩과 투패스 인코딩 비교

일반적으로 투패스는 원패스보다 더 나은 트랜스코딩을 생성합니다. 하지만 투패스 인코딩은 수행하는 데 시간이 더 많이 걸립니다. 움직임이 많은 동영상의 경우 투패스로 내보내는 데 더 많은 시간을 할애하는 것이 좋습니다. 또한 비교 테스트를 수행하여 눈에 띄는 차이가 있는지 확인하고 전환이나 움직임이 많은 부분을 주의 깊게 살펴볼 수도 있습니다. 눈에 띄는 차이가 없다면 원패스를 그대로 사용하여 시간을 절약하세요.

6. 최고 품질의 소스 파일 업로드

브라이트코브는 소스 파일의 품질을 보존하고 다양한 수준의 렌더링을 만들 수 있지만, 사용자가 제공한 소스 파일보다 더 높은 품질의 렌더링을 만들 수는 없습니다. 브라이트코브 계정으로 업로드할 최상의 품질의 소스 파일을 만드는 데 도움이 되는 소스 파일 권장 사항 및 내보내기 설정 목록이 있습니다.

7. 오디오 품질을 무시하지 마세요

대부분의 사람들은 동영상에서 가능한 최고의 화질을 구현하는 데 집중하고 오디오는 완전히 무시합니다. 그러나 동영상 시청자는 동영상 화질이 약간 낮은 경우보다 오디오 품질이 떨어지거나 끊기는 경우 이탈할 가능성이 훨씬 더 높습니다.

대부분의 경우 사용자가 동영상에서 말하는 내용을 들을 수 없다면 동영상을 계속 시청할 이유가 없습니다. 동영상을 녹화할 때는 좋은 마이크를 사용하고 권장 사운드 설정을 고려하세요.

오디오 설정 모범 사례

  • 코덱. h.264 동영상을 인코딩할 때는 'AAC'를 선택합니다.
  • 샘플 레이트. 확실하지 않은 경우 44.1kHz 또는 48kHz를 선택하세요.
  • 비트 전송률. 오디오가 많은 콘텐츠의 경우 128-160kbps 또는 192kbps 이상을 사용하세요.

8. 아날로그 비디오 디인터레이스

테이프로 촬영한 콘텐츠로 작업하는 경우, 내보낼 때 소스 비디오 인터레이스 제거 확인란을 선택하여 브라이트코브 콘텐츠에 인터레이스 효과가 발생하지 않도록 하는 것이 좋습니다. 콘텐츠가 디지털 포맷으로 촬영되었고 현재 인터레이스되지 않은 경우에는 인터레이스 해제할 필요가 없습니다.

9. 트랜스코드 설정 수정

프로페셔널 또는 엔터프라이즈 에디션 계정이 있는 경우 브라이트코브 스튜디오에서 직접 트랜스코딩 설정을 수정할 수 있습니다. 기본적으로 트랜스코딩 프로필에는 6개의 렌더링이 제공됩니다. 그러나 다양한 디바이스 및 연결 속도로 동영상을 시청하는 다양한 고객층이 있는 경우 렌더링을 추가(최대 10개)할 수 있습니다. 브라이트코브의 기본 트랜스코딩 설정은 대부분의 퍼블리셔와 시청자의 요구를 충족할 수 있는 좋은 기본 렌더링 세트를 제공합니다.

10. 비디오 스무딩 허용

브라이트코브 플레이어는 비디오 스무딩을 사용하여 비디오 재생 품질을 향상시킬 수 있습니다. 그러나 비디오 스무딩을 사용하여 얻을 수 있는 품질 향상과 비디오 스무딩으로 인해 클라이언트에 부과되는 추가 CPU 부담 사이에는 상충 관계가 있습니다.

비디오 비트레이트가 높을수록 비디오 스무딩의 이점은 눈에 띄지 않습니다. 특히 컴퓨터 성능이 낮은 시청자는 프레임 드롭으로 인해 동영상 화질이 더 끊긴다고 인식할 수 있으며, 이는 동영상 스무딩의 이점을 상쇄할 수 있습니다.

기본적으로 브라이트코브는 비트 전송률이 950kbps 미만인 동영상에는 비디오 스무딩을 사용하고, 비트 전송률이 950kbps 이상인 동영상에는 비디오 스무딩을 사용하지 않습니다.

옵션으로 비디오 스무딩 동작을 재정의할 수 있습니다. videoSmoothing 설정 매개변수를 "true"(비디오 스무딩 항상 사용) 또는 "false"(비디오 스무딩 사용 안 함)로 설정합니다.

고화질 HD 비디오 전송을 위한 인코딩 설정

브라이트코브를 통해 퍼블리셔는 HD 콘텐츠를 웹으로 스트리밍할 수 있습니다. 하지만 고품질 스트리밍 기능을 활용하려면 소스 파일을 올바르게 인코딩하고 있는지 확인해야 합니다. "4:2:2 풀다운"이 외국어처럼 들리는 분들을 위해 진정한 고화질 비디오 스트리밍을 제공하는 방법에 대해 간단히 설명해드리겠습니다.

1단계: 작동 방식 파악하기

브라이트코브는 멀티 비트레이트 스트리밍 기술을 사용하여 시청자에게 인터넷 속도가 처리할 수 있는 최상의 비디오 품질을 제공합니다. 즉, 초고속 T3 사무실 회선부터 가끔 끊기는 3G 모바일 연결에 이르기까지 다양한 인터넷 연결에 맞춰 다양한 해상도와 비트레이트로 최대 6개의 동영상 렌더링을 생성합니다. 동영상 플레이어는 시청자의 인터넷 속도를 감지하여 적절한 동영상 렌더링을 제공합니다.

브라이트코브의 기본 설정을 사용하려면 보유하고 있는 가장 높은 해상도와 비트 전송률로 파일을 업로드하기만 하면 됩니다. 기본 설정은 현재 사용되는 거의 모든 비디오 코덱과 컨테이너를 지원하며, 최고 화질은 약 1.8Mbps의 1280×960(16:9 포맷의 경우 1280×720)이 될 것입니다. 하지만 몇 가지 추가 단계를 거치면 브라이트코브를 통해 진정한 HD 비디오 콘텐츠를 전송할 수 있습니다.

2단계: H.264로 업로드하고 소스 파일을 렌더링으로 보존하기

브라이트코브의 트랜스코딩 프로세스는 최고 품질의 렌더링을 1.8Mbps에서 1280×960으로 제한하므로, 브라이트코브에서 최상의 품질을 끌어내기 위한 핵심은 트랜스코딩 없이 플레이어를 통해 제공할 수 있는 포맷으로 동영상을 업로드하는 것입니다. 이 형식은 h.264입니다.

H.264 비디오는 PC, iOS 디바이스, Android 디바이스에서 재생할 수 있습니다. 다양한 디바이스와 운영 체제에서 폭넓게 호환되기 때문에 브라이트코브가 선호하는 비디오 포맷입니다. 따라서 브라이트코브는 H.264 소스를 보존하고 비디오의 사용 가능한 렌더링 목록에 추가할 수 있는 옵션을 제공합니다. 최종 결과물은 브라이트코브의 6가지 기본 렌더링과 사용자의 기기에서 인코딩한 그대로의 소스 파일입니다.

3단계: 소스 파일을 웹 친화적인 HD로 인코딩하기

브라이트코브용 동영상 인코딩 시 주요 고려 사항은 품질과 재생 접근성입니다. 10Mbps 비디오를 스트리밍할 수 있는 인터넷 속도가 충분한 최종 사용자가 거의 없는데 10Mbps 소스 렌더링을 포함할 이유가 없습니다. 마찬가지로 2Mbps 소스 파일은 브라이트코브의 1.8Mbps 렌더링과 거의 구별할 수 없습니다.

1920×1080의 동영상 콘텐츠를 선명하게 표시하려면 매우 높은 비트레이트(6-8Mbps 이상)가 필요하므로 동영상은 1280×960 또는 1280×720 해상도를 사용하는 것이 가장 좋습니다. 35인치보다 작은 화면의 대부분의 시청자는 그 차이를 구분할 수 없습니다.

마지막으로 인코딩 비트 전송률을 결정해야 합니다. 3~6Mbps 사이의 비트 전송률을 권장합니다. 이 범위 중 어느 쪽을 선택할지는 접근성을 높이기 위해 약간의 품질을 희생할 것인지, 아니면 그 반대의 경우인지에 따라 달라집니다. 이것만 기억하세요: 시청자가 소스 렌더링을 볼 수 있을 만큼 인터넷 연결이 원활하지 않다고 해서 세상이 끝나는 것은 아닙니다. 브라이트코브는 인코딩 엔진에서 생성한 저화질 렌더링 중 하나를 제공할 수 있습니다.

모바일용 동영상 인코딩 방법

시중에는 수백 가지의 모바일 디바이스가 있으며, 모든 디바이스를 지원하는 것은 기본적으로 불가능합니다. 하지만 좋은 소식은 모바일 디바이스가 점점 더 좋아지고 있다는 것입니다.

최신 스마트폰은 실제로 고화질 동영상을 재생할 수 있으며 스마트폰 사용이 증가하고 있습니다. 그렇다고 3GP가 끝났다거나 모든 사람이 스마트폰을 가지고 있다는 말은 아닙니다. 하지만 스마트폰 사용이 증가하고 있으며, 당연히 스마트폰 사용자들은 휴대폰으로 동영상을 시청할 가능성이 더 높습니다.

따라서 90% 이상의 모바일 디바이스를 지원하려면 최소 두 가지 이상의 동영상 유형이 필요합니다: 덜 정교한 기기의 경우 3GP + MPEG-4, 스마트폰의 경우 h.264 + MP4입니다. 정말 좋은 소식입니다. 하나의 출력 동영상으로 iPhone/iPad/iPod, Android 및 (대부분의 경우) Blackberry 등 모든 스마트폰 사용자를 포괄할 수 있습니다. PSP, PS3, Xbox 360도 포함할 수 있습니다.

물론 하나의 범용 스마트폰 출력으로도 대부분의 스마트폰 사용자를 만족시킬 수 있지만, 여러 개의 모바일 출력을 사용하면 더 나은 결과를 얻을 수 있습니다. 예를 들어, iPad의 기본 해상도는 1024×768로 이전 iPhone의 480×320보다 5배 높습니다. 따라서 480×320으로 동영상을 인코딩하면 iPad의 고화질에 가까운 기능을 놓치게 됩니다.

다행히도 몇 가지 표준 인코딩 프로필을 사용하여 모바일 디바이스를 잘 타겟팅할 수 있습니다. 폭넓은 호환성을 위해 범용 스마트폰 프로필로 시작하세요. 그런 다음 고급 디바이스를 위한 고급 스마트폰 프로필 버전을 추가하고 가장 폭넓은 호환성을 위해 레거시 프로필로 모바일 목록을 완성하세요(아래의 레거시 스마트폰 프로필 또는 더 넓은 호환성을 위해 3GP 동영상도 사용 가능).

다음 기본값이 이러한 프로파일의 시작점입니다. 브라이트코브 젠코더는 기본적으로 이러한 설정을 사용하지만, 사용 중인 인코딩 도구에 따라 쉽게 복제할 수 있습니다.

기본값

  • 동영상: h.264, 레벨 3.0
  • 기준 프로필 오디오: AAC, 1-2채널

1. 범용 스마트폰 프로필

최신 스마트폰과의 폭넓은 호환성을 위한 훌륭한 시작 프로파일입니다. 최신 기기에서 가능한 더 높은 해상도와 코덱의 복잡성을 활용하지는 못하지만 거의 모든 기기에서 재생됩니다.

재생 중

  • iOS: iPhone, iPad, Apple TV, iPod Touch, iPod Classic, iPod 5.5G
  • 블랙베리: 볼드 9000, 커브 8910, 8900, 8520, 펄 9XXX, 스톰, 스톰 2, 토치, 투어, 볼드 9650 + 9700
  • Android: 모두(?)
  • 기타 PSP(3.30 이상), PS3, Xbox 360, 웹

재생되지 않음

  • iPod 5G
  • PSP(3.30 이전 버전)
  • 블랙베리 커브 9330, 9300, 8530, 83XX
  • Pearl 8XXX, 88XX

설정

기본값, 플러스:

  • 오디오_비트레이트: 128(또는 그 이하)
  • 오디오_샘플_속도: 44100 (이하)
  • 크기: 480×320
  • max_frame_rate: 30
  • Video_bitrate: 1500 (또는 그 이하)

1b. 범용 스마트폰 프로필 B: 더 높은 해상도

이 프로필은 동영상 해상도를 높여 iPhone 4g, iPad, Apple TV, 새로운 iPod Touch, Droid, PS3 및 Xbox에서 더 잘 재생됩니다. 하지만 구형 iPhone에서는 추가 픽셀이 낭비되며, 블랙베리 및 일부 Android 휴대폰에서는 동영상이 재생되지 않습니다.

재생 중

위의 모든 항목에서 블랙베리 및 일부 약한 안드로이드 기기를 제외합니다.

설정

범용 스마트폰 프로필(위), 플러스:

  • 크기: 640×480

2. 고급 스마트폰 프로필

최신 iOS 디바이스는 더 높은 해상도와 더 높은 인코딩 복잡도(즉, 더 나은 압축을 의미)를 허용합니다. 특히 iPad 및 Apple TV 사용자는 아름다운 화면에서 480×320 동영상을 시청할 필요가 없으므로 이러한 사용자에게 좋은 경험을 제공하려면 더 높은 품질의 버전을 제공하는 것이 좋습니다.

재생 중

  • iOS: 아이폰 4G, 아이패드, 애플 TV*, 최신 아이팟 터치
  • Android: 넥서스 원, 드로이드, 기타(참고: 일부 사용자는 720p 동영상에 문제가 있다고 보고함)
  • 기타: PS3, 웹

재생되지 않음

  • iOS: iPod 5G/5.5G/클래식, iPhone 3GS 및 이전 버전, 구형 iPod Touch PSP, 구형 Apple TV*.
  • 블랙베리: 모두
  • Android: 기타
  • 기타: PSP, PS3, Xbox 360, 웹

설정

기본값, 플러스:

  • H264_프로필: 메인
  • H264_레벨: 3.1
  • 오디오_비트레이트: 160 (또는 그 이하)
  • 오디오_샘플_속도: 48000
  • 크기: 1280×720(최대) 또는 960×640(iPhone 4 기본)
  • max_frame_rate: 30
  • Video_bitrate: 5000 (이하)

*2b. 고급 스마트폰 프로필 B: 구형 Apple TV 호환성 포함

구형 Apple TV 기기를 지원하려면 고급 스마트폰 프로필 설정과 다음 중 하나를 사용하세요.

설정

고급 스마트폰 프로필(위)에 다음 중 하나를 추가합니다:

  • 크기: 960×540
  • 최대 프레임 속도: 24

3. 레거시 스마트폰 프로필

이 프로필은 H.264 기반 모바일 디바이스의 마지막 주요 제품군인 구형 iPod과 일부 Blackberry에서 재생됩니다. 단점은 동영상이 상당히 작아진다는 것입니다: 320×240, 768kbps 이하.

재생 중

위의 모든 것, 플러스:

  • iPod 5G, PSP(3.30 이전 버전)
  • 블랙베리 커브 9330, 9300, 8530, 83XX
  • Pearl 8XXX, 88XX

설정

기본값, 플러스:

  • 오디오_비트레이트: 128(또는 그 이하)
  • 오디오_샘플_속도: 44100 (이하)
  • 크기: 320×240
  • max_frame_rate: 30
  • Video_bitrate: 768 (이하)
  • H264_레벨: 1.3

4. 레거시 3GP 프로필 A 및 B

마지막으로, 3GP 프로필 한두 개를 추가하면 나머지 많은 모바일 디바이스로 지원이 확장됩니다. 특히 레거시 스마트폰 프로필에서 위에서 지원되는 대부분의 동일한 디바이스에서 사용할 수 있습니다. 따라서 320×240으로 3GP 동영상을 인코딩하는 경우 320×240으로 다른 H.264 동영상을 인코딩할 필요가 없을 수도 있습니다. 3GP 동영상 지원은 Zencoder에서 아직 베타 버전입니다. 마지막으로, 이러한 동영상은 끔찍하게 보일 수 있지만 3GP 휴대폰을 지원하는 데 드는 비용입니다.

재생 중

말하기 어렵습니다. 3GP 디바이스의 종류는 수천 가지에 달하며 각 디바이스마다 조금씩 다릅니다. 시작점이라고 생각하세요.

 프로필 A프로필 B
형식3gp3gp
비디오_코덱mpeg4mpeg4
크기320×240176×144
Aspect_mode패드패드
프레임 속도155
업스케일truetrue
비디오_비트 레이트19252
비트레이트_캡19258
버퍼 크기N/A16
오디오_비트 레이트2416
오디오_채널11
오디오_샘플_속도1600016000

요약

모바일 동영상을 만들려면 범용 스마트폰 프로필로 시작하세요. 더 나은 품질을 원한다면 고급 스마트폰 프로필 동영상으로 보완하세요. 더 넓은 호환성을 위해 MP4 또는 3GP를 사용하는 레거시 프로필을 한두 개 추가하세요. 대부분의 모바일 디바이스를 지원하는 데 1~3개의 프로필만 있으면 됩니다.

편집

구형 iPhone/iPod 디바이스에서는 "H.264 기준 낮은 복잡도" 프로필을 요구합니다. "낮은 복잡도"는 H.264 표준이 아니며, 실제로는 "참조 프레임이 1개만"이라는 의미일 뿐입니다. Apple 디바이스가 실제로 이를 얼마나 적용하는지는 아직 알 수 없지만, 진정한 호환성을 위해서는 기준선 프로파일을 사용하고 참조 프레임을 1로 제한해야 합니다. Zencoder에서 새로운 h264_reference_frames 설정합니다.

2010년 11월 23일: 몇몇 사람들이 Palm Pre 동영상에 대해 문의했습니다. 공개된 Palm Pre의 사양은 다른 스마트폰과 매우 유사합니다:

  • 480×320 기본 해상도(640×480 지원)
  • H.264, H.263 또는 MPEG-4 비디오
  • MP3 및 AAC 오디오(기타 몇 가지 코덱과 함께)

이러한 사양이 정확하고 포괄적이라면 위의 유니버설 및 레거시 프로필이 Palm Pre에서 작동합니다.

2011년 1월 24일: 3GP 비디오를 RTMP 스트림으로 전송하려면 "힌트"가 필요합니다. 추가 "hint": 1 를 API 요청에 추가하여 활성화하세요.