Zencoder FAQ : 기본 사항

제품 (들)
Zencoder
역할
API 개발자
주제
자주 하는 질문
아피스)
Zencoder API

이 주제는 Zencoder에 대한 몇 가지 기본 질문에 대한 응답입니다.

자주 하는 질문

  • Zencoder는 무엇을합니까?

    Zencoder는 온라인 비디오 변환 / 인코딩 / 트랜스 코딩 서비스입니다. 우리는 귀하가 귀하의 웹 사이트 사용자 또는 다른 출처로부터 얻은 비디오를 웹 재생, 휴대폰 또는 기타 지원해야하는 다른 장치와 호환되는 형식으로 변환합니다.

  • Zencoder는 누구를위한 것입니까?

    Zencoder는 자신의 트랜스 코딩 서버를 구축, 유지 관리 및 확장하는 고통스럽고 느린 프로세스를 거치지 않고도 비디오를 응용 프로그램에 통합하려는 개발자를위한 것입니다. 사용자로부터 비디오 업로드를 허용하는 모든 웹 사이트 또는 응용 프로그램에는 일부 형태의 트랜스 코딩 백엔드가 필요합니다. 사용자가 업로드 한 동영상은 웹 및 기타 기기에서 재생할 수있는 크기 및 형식이 거의 없습니다.

  • 인코딩 할 비디오를 업로드하려면 어떻게해야합니까?

    Zencoder의 목적은 웹 양식을 통해 각 동영상을 수동으로 업로드하지 않고도 자동으로 동영상을 변환하는 것입니다. 이를 위해 우리는 API Zencoder와 통신하여 새 비디오를 인코딩해야 할 때 알려줍니다. 먼저 Zencoder가 웹을 통해 액세스 할 수있는 Amazon S3 또는 Rackspace Cloud Files와 같은 파일 서버 또는 클라우드 호스팅 서비스에 비디오가 있어야합니다. 그런 다음 요청 빌더 Zencoder에게 비디오를 찾는 위치, 인코딩 방법 및 결과 출력 비디오를 넣을 위치를 알려주는 인코딩 작업 요청을 만듭니다. 자세한 내용은 요청 빌더 자세한 내용은 귀하의 계정에 있습니다.

  • 파일을 사용하여 업로드 할 수있는 파일의 크기 제한이 있습니까? 요청 빌더?

    예 - 요청 빌더를 사용하여 크기가 5GB 미만인 파일 만 업로드 할 수 있습니다.

  • 인코딩 작업이란 무엇입니까?

    인코딩 작업은 입력 비디오 또는 오디오 파일을 가져 와서 하나 이상의 출력 형식으로 변환하는 프로세스입니다. 다음을 통해 인코딩 작업을 시작할 수 있습니다. API 또는 요청 빌더 귀하의 계정에 인코딩 프로세스에서 Zencoder는 호스트 된 곳마다 입력 파일을 먼저 다운로드합니다. 그런 다음 파일을 지정된 출력 설정으로 변환하고 출력 파일을 당사의 서버 또는 사용자가 설정 한 특정 위치 (종종 입력 파일과 동일한 호스팅 서버)로 업로드합니다.

  • Zencoder와 호환되는 프로그래밍 언어는 무엇입니까?

    HTTP 요청을 보낼 수있는 모든 언어. 이것은 파이썬, 루비, 자바, 닷넷 (C #, VB, F # 등), PHP, 펄, 자바 스크립트, Tcl, 하스켈, 팩터, 커먼 리스프, 스몰 토크, 포스, ML, R, S, J, Matula2, ColdFusion, Emacs Lisp, Lua, C, C ++, D, Objective-C, NewtonScript, Mathematica, PL / SQL, Cobol, Arc 및 Assembly와 같은 다양한 기능을 제공합니다. 원하는 언어가 여기에 표시되지 않으면 인터넷을 지원하는지 확인하십시오. 그렇다면 괜찮을 것입니다.

    즉, Zencoder API는 HTTP 요청을 수신 및 수신하는 것입니다. 우리는 약간의 통합 라이브러리를 제공하기 때문에 사용하기가 더 쉽지만 라이브러리가 없으면 Zencoder와 통합하기가 어렵지 않습니다. 내장 된 JSON 또는 XML 지원은 보너스이지만 JSON은 너무 간단하므로 지원하지 않는 언어 (Cobol?)를 사용하면 혼자서 해킹 할 수 있습니다.

  • 어떤 통합 라이브러리를 제공합니까?

    우리는 Zencoder와보다 쉽게 ​​통합 할 수 있도록 몇 가지 라이브러리를 만들었습니다.

    우리 고객 중 일부는 자체 라이브러리를 만들어 사용할 수있게했습니다.

    길 아래에 더 많은 라이브러리를 추가하고 싶습니다. 따라서 라이브러리를 만드는 경우 저희에게 알려 주시면 우리의 문서에 추가하겠습니다.

  • 통합 라이브러리가 필요합니까?

    아니요. 적어도 Zencoder와 통합하면 JSON 또는 XML 본문과 함께 HTTP 요청을 보내는 것입니다. 이 작업은 말린 커맨드 라인. 도착 201 생성됨 Zencoder와 통합되었습니다.

    그 외에도 HTTP를 통해 output_notification을 수신하려고 할 수 있습니다. URL을 알려 주시면 작업 상태를 알려 드리겠습니다. 사이트에 JSON 또는 XML 본문이있는 HTTP POST를 수신하도록 설정된 URL이 필요합니다.

    마지막으로 Google API를 사용하여 인코딩 작업으로 다른 일을하십시오., working_with_jobs, working_with_jobs 또는 working_with_jobs와 같습니다. HTTP 요청 일뿐입니다.

  • 통합 라이브러리는 무엇을합니까?

    통합 라이브러리는 원시 HTTP 요청에서 사용자를 추상화합니다. 사용 Ruby 라이브러리예를 들어, 다음과 같은 작업을 생성 할 수 있습니다.

    Zencoder :: Job.create ({: input => 's3 : //bucket/key.mp4', : outputs => [{: label => '웹용 vp8', : url => 's3 : // 버킷 / key_output.webm '}]})
    

    이런 식으로하는 것보다 :

    'url'require 'json'response = Net :: HTTP.post_form (URI.parse ( 'jobs.json'), {: input => 's3 : //bucket/key.mp4', : outputs => [ {: label => '웹용 vp8', : url => 's3 : //bucket/key_output.webm'}]} .to_json)

    라이브러리는 API로 직접 작업 할 때 가지고 있지 않은 기능을 활성화하지 않습니다. 그들은 단지 조금 더 쉽게 만듭니다.

  • 내 언어 용 통합 라이브러리가 없다면 어떻게해야합니까?

    세 가지 옵션이 있습니다.

  • 내 자신의 Zencoder 라이브러리를 만들고 공유 할 수 있습니까?

    당연하지. Zencoder 라이브러리를 오픈 소스로 만들면, 우리는 심지어 링크 할 것입니다. 언제든지 우리를 복사하십시오. 루비 라이브러리 당신의 선택의 언어로.

  • 내 개발 컴퓨터에서 알림을 얻으려면 어떻게해야합니까?

    예를 들어 타사 도구를 사용할 수 있습니다. 남자.

  • 통합 모드 란 무엇입니까?

    통합 모드는 Zencoder 통합을 인코딩 비용없이 청구 할 수있는 계정 설정입니다. 당신은 그것에 대해 더 많은 것을 읽을 수 있습니다. 테스트 작업 및 통합 모드 섹션.

  • 개인 정보 보호 모드 란 무엇입니까?

    개인 정보 보호 모드에서는 승인되지 않은 조회로부터 콘텐츠를 보호하기 위해 특정 API 매개 변수를 적용합니다. 또한 Google 시스템에서 가져온 축소판을 비활성화합니다 (여전히 출력 미리보기 이미지를 지정할 수 있음). 잠재적으로 민감한 정보는 숨길 수 있습니다. Zencoder 직원은 어떤 이유로 든 개인 파일을 볼 수 없습니다.

    Zencoder를 통해 성인용 콘텐츠를 보내는 경우 귀하의 계정은 개인 정보 보호 모드 여야합니다..

  • API 요청 속도가 제한 되나요?

    예, Zencoder는 주어진 시간 내에 특정 메소드를 호출 할 수있는 횟수를 제한합니다. 제한은 프로세스별로 (리소스) 기준으로 추적되며 진행률 요청은 출력마다 추적됩니다. 예를 들어 작업 및 출력 정보를 가져 오는 호출은 모두 같은 한도에 포함되지만 출력 진행에 대한 호출은 출력마다 별도로 추적됩니다.

    각 계정은 분당 60 요청을 허용하며, 작업 생성 요청은 분당 1,000 요청으로 제한되며, 출력 진행 요청은 출력 당 분당 60 요청으로 제한됩니다.

    각 HTTP 응답에는 " X-Zencoder-Rate-Remaining이 헤더는 현재 시간 프레임 내에서 주어진 자원에 대해 수행 할 수있는 호출 수를 나열합니다.

    할당량을 초과하면 Zencoder는 403 오류를 반환하며 " 403 금지됨 (속도 제한 초과)"헤더를 다시 보내 줄 것입니다." 다시 시도 - 이후quota가 재설정 될 때까지의 시간 (초)을 포함합니다.

  • API 요청의 속도가 제한되는 이유는 무엇입니까?

    한 고객이 Zencoder를 사용하여 다른 고객에게 악영향을 미치지 않도록하기 위해 API 요청을 적절한 수로 제한합니다. 속도 제한이 없으면 한 고객이 다른 고객이 시스템을 사용할 수 없게하는 방식으로 요청을 시스템에 범람시킬 수 있습니다. 이는 고객이 API를 처음으로 사용하는 경우 우발적으로 발생합니다. 간단한 프로그래밍 오류로 인해 고객이 보내려하지 않는 요청으로 API가 범람 할 수 있습니다.

    응용 프로그램이 올바르게 설정되어 있으면 속도 제한이 문제가되지 않아야합니다. 본문에 "Rate Limit Exceeded"라는 403을 반환하면 지정된 기간 후에 요청을 다시 시도하기 만하면됩니다.

    이러한 제한 사항을 정기적으로 실행하는 것으로 확인되면, 문의 설정 및 옵션에 대해 의논합니다.