지원 지원 문의 | 시스템 상태 시스템 상태

CAE 빠른 게시

컨텍스트 인식 인코딩 (CAE)은 훌륭한 변환을 산출하지만 소스 비디오를 분석하면 처리 시간이 추가됩니다. 가능한 빨리 새로운 비디오를 온라인으로 가져 오는 것이 우선시되는 경우이 문서에서 설명하는 빠른 게시 옵션을 사용하면 CAE를 계속 활용하면서 비디오를 빠르게 게시 할 수 있습니다.

소개

빠른 게시를 사용하면 CAE 즉시 재생할 수있는 하나 이상의 임시 변환을 만들어 비디오를 가능한 빨리 온라인으로 가져올 수 있습니다. 다음 조건이 적용됩니다.

  • 동적 표현이 가능 해지 자마자 재생을위한 임시 표현보다는 사용됩니다
  • 모든 동적 표현이 처리 된 후 어느 시점에서 임시 표현이 자동으로 삭제됩니다.

test

빠른 게시 기능을 사용하려면 다음을 수행해야합니다.

  1. 계정 활성화 동적 전달
  2. 계정을 활성화했는지 CAE
  3. 다음을 사용하여 맞춤 CAE 수집 프로필을 만듭니다. Ingest Profiles API (명령 이하)

빠른 게시를위한 맞춤 프로필

빠른 게시를 위해 활성화 된 사용자 정의 프로필을 만드는 것은 간단합니다. 일반적인 CAE 프로필과 비슷하지만 한 가지 차이점이 있습니다. renditions 배열, dynamic_origin 객체에는 temporary_renditions 하나 이상의 빠른 게시 변환이 포함 된 배열입니다.

빠른 게시 변환은 이름과 절대로 필요한 것 아래의 목록에서 올 수 있습니다 (다음 번호 비디오 또는 오디오 렌 디션의 대상 비트 레이트입니다.) 원한다면 비디오 변환 외에도 오디오 전용 변환을 포함 할 수 있습니다.

빠른 게시 지점은 가능한 한 빨리 재생할 수 있도록 렌더링을 만드는 것이므로 임시 재생 중 하나 이상에 대해 중간 및 중간 범위의 비트 전송률을 사용하는 것이 좋습니다.

사용자 정의 프로파일 작성 단계

임시 변환을 사용하여 사용자 지정 고속 게시 프로필을 만드는 단계는 다음과 같습니다. 아래 단계에서 Google은 multi-platform-standard-dynamic 표준 프로필을 사용자 지정 프로필의 기초로 사용하지만 CAE 프로필.

해당 클라이언트의 클라이언트 자격 증명을 가져옵니다. Ingest Profiles API

  1. Studio에 로그인하고 API 인증 섹션 (이 작업을 수행하려면 관리자 여야하며 관리자 권한을 가져야합니다)
  2. Click 하십시요. 새로운 신청서 등록 새로운 클라이언트 자격 증명 세트를 작성하십시오.
  3. 적절한 계정을 선택하고 적어도 자격 증명에 대한 다음 사용 권한 :
    섭취 프로필 권한
    섭취 프로필 권한
  4. 을 저장 고객 ID고객 비밀 나중 단계에서 필요할 것이므로

사용자 정의 프로파일 용 JSON 작성

  1. 아래의 JSON 복사 ( 다중 플랫폼 표준 동적 프로필)을 텍스트 편집기에 추가합니다.
        {
              "name": "multi-platform-standard-dynamic",
              "display_name": "Multiplatform Standard (CAE)",
              "description": "Deliver a wide range of content types across a variety of platforms on mobile and desktop.",
              "account_id": YOUR_ACCOUNT_ID,
              "digital_master": {
                "rendition": "passthrough",
                "distribute": false
              },
              "renditions": [],
              "packages": [],
              "dynamic_origin": {
                "renditions": [
                  "default/audio64",
                  "default/audio128",
                  "default/audio96"
                ],
                "images": [
                  {
                    "label": "thumbnail",
                    "height": 90,
                    "width": 160
                  },
                  {
                    "label": "poster",
                    "height": 720,
                    "width": 1280
                  }
                ],
                "dynamic_profile_options": {
                  "min_renditions": 2,
                  "max_renditions": 6,
                  "min_resolution": {
                    "width": 320,
                    "height": 180
                  },
                  "max_resolution": {
                    "width": 1280,
                    "height": 720
                  },
                  "max_frame_rate": 30,
                  "max_bitrate": 2400,
                  "max_first_rendition_bitrate": 250,
                  "keyframe_rate": 0.5,
                  "select_baseline_profile_configuration": true
                }
              }
            }
  2. 다음 값을 변경하십시오.
    • name: "다중 플랫폼 표준 - 동적 - 빠른 게시"
    • display_name: "빠른 게시 표준 (CAE)"
    • account_id: "YOUR_ACCOUNT_ID"
  3. dynamic_origin>renditions 배열에 다음 배열을 추가하십시오.
        "temporary_renditions": [
          {"name": "default/video450"},
          {"name": "default/video700"},
          {"name": "default/video900"}
        ]
  4. 사용자 정의 프로파일의 전체 JSON은 이제 다음과 같습니다.
        {
          "name": "multi-platform-standard-dynamic-fast-publish",
          "display_name": "Fast Publish Standard (CAE)",
          "description": "Deliver a wide range of content types across a variety of platforms on mobile and desktop.",
          "account_id": "account_id",
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [],
          "packages": [],
          "dynamic_origin": {
            "renditions": [
              "default/audio64",
              "default/audio128",
              "default/audio96"
            ],
            "temporary_renditions": [
              {"name": "default/video450"},
              {"name": "default/video700"},
              {"name": "default/video900"}
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "dynamic_profile_options": {
              "min_renditions": 2,
              "max_renditions": 6,
              "min_resolution": {
                "width": 320,
                "height": 180
              },
              "max_resolution": {
                "width": 1280,
                "height": 720
              },
              "max_frame_rate": 30,
              "max_bitrate": 2400,
              "max_first_rendition_bitrate": 250,
              "keyframe_rate": 0.5,
              "select_baseline_profile_configuration": true
            }
          }
        }

계정에 맞춤 프로필 추가

이제 우리는 Ingest Profiles API 귀하의 계정에 맞춤 프로필을 추가하십시오.

액세스 토큰 가져 오기

액세스 토큰을 사용하여 각 API 요청을 인증해야합니다 (이후 단계에서 어떻게 표시되는지 정확히 알 수 있음).

  1. 당신이 필요합니다 액세스 토큰을 얻는다. 에서:
        https://oauth.brightcove.com/v4/access_token
  2. 당신이 사용하는 경우 잠 잘 수 없음 or 우편 집배원그런 다음 링크 된 문서의 지침을 사용하여 OAuth2 인증을 설정하여 액세스 토큰을 가져올 수 있습니다.
  3. cURL을 사용하는 경우 여기에 액세스 토큰을 얻기 위해 사용할 수있는 cURL 명령이 있습니다. ENCODED_AUTHENTICATION_STRING Base64로 인코딩 된 문자열로 구성됩니다. client_id:client_secret:
        curl --request POST \
          --url 'https://oauth.brightcove.com/v4/access_token?grant_type=client_credentials' \
          --header 'Authorization: Basic ENCODED_AUTHENTICATION_STRING' \
          --header 'Content-Type: application/x-www-form-urlencoded'
  4. 5 분 후에 액세스 토큰이 만료됨을 유의하십시오. 그렇게되면 새로운 것을 얻으십시오 (Insomnia는 필요할 때 자동으로 Insomnia를받습니다).
맞춤 유입 프로파일 추가
  1. 당신이 사용하는 경우 잠 잘 수 없음 or 우편 집배원새 POST 요청을 다음과 같이 설정합니다.
        https://ingestion.api.brightcove.com/v1/accounts/account_id/profiles

    요청 본문은 이전에 만든 사용자 정의 프로필의 JSON이됩니다.

    포함 Content-Type: application/json 머리글

    Insomnia 또는 Postman 사용 지침에 따라 OAuth2 인증을 설정하십시오.

  2. cURL을 사용하는 경우 다음 요청을 사용하여 account_id 및 액세스 토큰 값을 자신의 것으로 바꿀 수 있습니다.
        curl --request POST \
          --url https://ingestion.api.brightcove.com/v1/accounts/57838016001/profiles \
          --header 'authorization: Bearer YOUR_ACCESS_TOKEN' \
          --header 'content-type: application/json' \
          --data '{
          "name": "multi-platform-standard-dynamic-fast-publish",
          "display_name": "Fast Publish Standard (CAE)",
          "description": "Deliver a wide range of content types across a variety of platforms on mobile and desktop.",
          "account_id": "YOUR_ACCOUNT_ID",
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [],
          "packages": [],
          "dynamic_origin": {
            "renditions": [
              "default/audio64",
              "default/audio128",
              "default/audio96"
            ],
            "temporary_renditions": [
              {"name": "default/video450"},
              {"name": "default/video700"},
              {"name": "default/video900"}
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "dynamic_profile_options": {
              "min_renditions": 2,
              "max_renditions": 6,
              "min_resolution": {
                "width": 320,
                "height": 180
              },
              "max_resolution": {
                "width": 1280,
                "height": 720
              },
              "max_frame_rate": 30,
              "max_bitrate": 2400,
              "max_first_rendition_bitrate": 250,
              "keyframe_rate": 0.5,
              "select_baseline_profile_configuration": true
            }
          }
        }'
  3. 요청을 보낸 후에는 새 프로필이 응답에 다시 표시됩니다.

알림

임시 번역본을 빨리 게시하면 DYNAMIC_RENDITION 일반 렌더링과 마찬가지로 "만들기"알림 :

    {
      "entity": "contextAwareEncoding5",
      "entityType": "DYNAMIC_RENDITION",
      "version": "1",
      "action": "CREATE",
      "jobId": "413a9938-6d73-478c-b4d9-fdeb45927a4b",
      "videoId": "5600255921001",
      "dynamicRenditionId": "contextAwareEncoding5",
      "bitrate": 364,
      "width": 512,
      "height": 384,
      "accountId": "1910141566001",
      "status": "SUCCESS"
    }
    

임시 변환이 삭제되면 새로운 알림이 전송됩니다.

    {
      "entity": "fastpublishRendition1",
      "entityType": "DYNAMIC_RENDITION",
      "version": "1",
      "action": "DELETE",
      "jobId": "413a9938-6d73-478c-b4d9-fdeb45927a4b",
      "videoId": "5600255921001",
      "dynamicRenditionId": "fastpublishRendition1",
      "accountId": "1910141566001",
      "status": "SUCCESS"
    }
    

12 년 2020 월 XNUMX 일에 마지막으로 업데이트 된 페이지