Azure에서 젠코더 사용

Zencoder는 Azure 컨테이너에서 파일 (Blob) 을 업로드하고 다운로드할 수 있습니다. 계정, 컨테이너 및 Blob 세부 정보는 작업 입력 및 출력의 URL에 포함되어야 합니다.

Azure 작업

 

Azure URL은 azure : // account-name : account-key @ container / blob 형식을 사용해야합니다. 다음 작업 요청은 입력 및 출력에 대해 Azure 위치를 참조하는 방법을 보여줍니다.

{
    "api_key": "93h630j1dsyshjef620qlkavnmzui3",
    "input": "azure://account-name:account-key@container/file-name.avi",
    "outputs": [
    {
        "url": "azure://account-name:account-key@container/output-file-name.mp4",
        "width": "1280",
        "height": "720"
    }
    ]
}

그만큼계정 이름계정 키 CGI가 이스케이프되어야합니다. Zencoder의 다른 URL과 마찬가지로 다른 것은 이스케이프 할 필요가 없습니다. Azure 관리 인터페이스에서 찾을 수 있습니다. 계정 이름은 저장소 계정의 이름 (지역 등에 연결됨)입니다. 키는 계정에 대한 개요 화면 하단에서 사용할 수 있습니다.

각 Azure 계정에는 여러 컨테이너가있을 수 있습니다. 그만큼컨테이너 URL의 필드를 Zencoder 작업에서 사용하려면 먼저 Azure에서 정의하고 구성해야합니다.

그만큼얼룩 URL의 필드는 파일의 이름을 나타냅니다. Blob은 Azure에서 미리 구성 할 필요가없는 URL의 유일한 구성 요소입니다.

Azure SAS 토큰 지원

Azure 파일 전송 인증 지원은 Zencoder에 포함되어 있습니다. 현재 계정 SAS 토큰 만 지원되며 토큰의 일부로 최소한 "sv", "si", "sr"및 "sig"매개 변수가 필요합니다.

SAS 토큰 예 :

sv=2019-10-10&si=sas-account&sr=c&sig=as87LKJHab87afjlghKJH654kjmasfRas02fabf34x8%3D

Azure URL과 함께 SAS 토큰을 포함하는 두 가지 방법이 있습니다.

  • 토큰을 URL에 쿼리 문자열 매개 변수로 추가합니다.
  • "azure_sas"설정을 사용하여 별도로 토큰을 제공하십시오.

API 요청 예

입력 URL

쿼리 문자열 버전
{  "input": "azure://account-name@container/path/to/input.mp4?sv=2019-10-10&si=sas-account&sr=c&sig=as87LKJHab87afjlghKJH654kjmasfRas02fabf34x8%3D"}
별도의 매개 변수 버전
{  "input": "azure://account-name@container/path/to/input.mp4",  "azure_sas": "sv=2019-10-10&si=sas-account&sr=c&sig=as87LKJHab87afjlghKJH654kjmasfRas02fabf34x8%3D"}

출력 URL

쿼리 문자열 버전
{
  "outputs": [
    {
      "url": "azure://account-name@container/path/to/output.mp4?sv=2019-10-10&si=sas-account&sr=c&sig=as87LKJHab87afjlghKJH654kjmasfRas02fabf34x8%3D"
    }
  ]
}
별도의 매개 변수 버전
{
  "outputs": [
    {
      "url": "azure://account-name@container/path/to/output.mp4",  "azure_sas": "sv=2019-10-10&si=sas-account&sr=c&sig=as87LKJHab87afjlghKJH654kjmasfRas02fabf34x8%3D"
    }
  ]
}

썸네일 URL

축소판의 경우 기본 URL에는 일반적으로 파일 이름이 포함되지 않습니다. 출력 URL과 마찬가지로 SAS 토큰을 포함하는 쿼리 문자열 매개 변수를 유지하는 방식으로 업데이트됩니다.

쿼리 문자열 버전

{
  "outputs": [
    {
      "thumbnails": [
        {
          "label": "my-thumbs",
          "number": 10,
          "base_url": "azure://account-name@container/path/to/thumbs/?sv=2019-10-10&si=sas-account&sr=c&sig=as87LKJHab87afjlghKJH654kjmasfRas02fabf34x8%3D"
        }
      ]
    }
  ]
}

별도의 매개 변수 버전

{
  "outputs": [
    {
      "thumbnails": [
        {
          "label": "my-thumbs",
          "number": 10,
          "base_url": "azure://account-name@container/path/to/thumbs/",
          "azure_sas": "sv=2019-10-10&si=sas-account&sr=c&sig=as87LKJHab87afjlghKJH654kjmasfRas02fabf34x8%3D"
        }
      ]
    }
  ]
}