기본 사항

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

자주하는 질문

  • 무엇을Zencoder하다?

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

  • 누구인가Zencoder에 대한?

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

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

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

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

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

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

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

  • 하나의 인코딩 작업에서 여러 입력을 제출할 수 있습니까?

    아니요, 작업당 하나의 입력만 허용됩니다.

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

    HTTP 요청을 보낼 수있는 모든 언어. 여기에는 Python, Ruby, Java, .NET (C #, VB, F # 등), PHP, Perl, Javascript, Tcl, Haskell, Factor, Common Lisp, Smalltalk, Forth, ML, R, S, J, K, Bash, Clojure, Scala, Modula2, Modula3, 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 Created뒤로, 당신은 방금 통합했습니다Zencoder .

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

    마지막으로 API를 사용하여인코딩 작업으로 다른 작업 수행 , working_with_jobs, working_with_jobs 또는 working_with_jobs. 그것은 단지 HTTP 요청이기도합니다.

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

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

    Zencoder::Job.create({:input => 's3://bucket/key.mp4',
        :outputs => [{:label => 'vp8 for the web',
        :url => 's3://bucket/key_output.webm'}]})
    

    다음과 같이하는 대신 :

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

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

  • 내 언어에 대한 통합 라이브러리가없는 경우 어떻게해야합니까?

    세 가지 옵션이 있습니다.

  • 나만의 것을 만들 수 있습니까? Zencoder라이브러리와 공유 하시겠습니까?

    물론이야. 오픈 소스라면Zencoder라이브러리에 연결될 수도 있습니다. 우리의 Ruby 라이브러리선택한 언어로.

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

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

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

    통합 모드는 통합을 테스트 할 수있는 계정의 설정입니다. Zencoder인코딩 비용없이. 자세한 내용은테스트 작업 및 통합 모드부분.

  • 프라이버시 모드 란 무엇입니까?

    개인 정보 보호 모드는 특정 API 매개 변수를 적용하여 무단보기로부터 콘텐츠를 보호합니다. 또한 시스템에서 가져온 썸네일을 비활성화하고 (여전히 출력 썸네일을 지정할 수 있음) 잠재적으로 민감한 정보를 난독 화합니다. Zencoder직원은 어떤 이유로 든 개인 파일을 보지 않습니다.

    성인용 콘텐츠를Zencoder계정이 개인 정보 보호 모드 여야합니다. .

  • API 요청 속도가 제한됩니까?

    예, Zencoder주어진 시간 범위 내에서 특정 메서드를 호출 할 수있는 횟수를 제한합니다. 제한은 출력별로 추적되는 진행 요청을 제외하고 메서드 (리소스)별로 추적됩니다. 예를 들어 작업 및 출력 정보를 얻는 호출은 모두 동일한 제한으로 계산되지만 출력 진행률 호출은 출력마다 별도로 추적됩니다.

    각 계정에는 분당 60개의 요청이 허용됩니다. 단, 작업 생성 요청 (분당 요청 1,000개로 제한됨) 과 출력 진행률 요청 (출력당 분당 요청 60개로 제한됨) 은 예외입니다.

    각 HTTP 응답에는 " X-Zencoder-Rate-Remaining ". 이 헤더는 현재 시간 프레임 내에 지정된 리소스에 대해 수행할 수 있는 호출 수를 나열합니다.

    할당량을 초과하면Zencoder본문이 "인 403 오류를 반환합니다. 403 Forbidden (Rate Limit Exceeded) ". 추가 헤더도 보내 드리겠습니다. " Retry-After "에는 할당량이 재설정 될 때까지의 시간 (초)이 포함됩니다.

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

    우리는 한 고객이 다음을 사용할 수 있도록 API 요청을 합리적인 수로 제한합니다. Zencoder다른 고객에게 부정적인 영향을 미치지 않습니다. 속도 제한 없이, 한 고객은 다른 고객이 시스템을 사용할 수 없게 하는 방식으로 시스템에 요청을 넘칠 수 있습니다. 이것은 고객이 API를 처음 사용할 때 우연히 주기적으로 발생합니다. 간단한 프로그래밍 오류로 인해 API에 고객이 보내려는 것이 아닌 요청이 넘칠 수 있습니다.

    응용 프로그램이 올바르게 설정되어있는 한 속도 제한은 문제가되어서는 안됩니다. 본문에 “속도 제한 초과”가있는 403을 반환하면 지정된 기간 후에 요청을 다시 시도하십시오.

    이러한 제한을 정기적으로 실행하는 경우문의하기설정 및 옵션에 대해 논의합니다.