동작

동작은 작업을 수행하기 위해 Ooyala Flex가 사용자 대신 수행하는 구체적인 작업 단위입니다. 동작 유형의 예는 다음과 같습니다.

인제스트: 미디어 파일 인제스트 등을 예로 들 수 있습니다.

코드 변환: 미디어 클립의 형식 변환 등을 예로 들 수 있습니다.

게시: 미디어를 적절한 플랫폼에 게시하는 것입니다.

동작 유형은 추상적 용어이며 동작(플러그인)을 통해 특정 작업을 구현합니다.

예를 들어 게시 동작 유형은 원격 플랫폼에 콘텐츠를 게시할 계획임을 나타냅니다. 하지만 대상 플랫폼과 콘텐츠를 처리하여 플랫폼에 공급할 방법은 지정하지 않습니다. 이러한 작업이 동작(플러그인)을 통해 구현되는 것입니다. 즉, 동작은 동작 유형의 구체적인 구현입니다.

다시 게시 동작 유형의 예를 살펴보자면, 다음과 같은 동작이 제공될 수 있습니다.

YouTube에 게시

DailyMotion에 게시

위의 각 옵션은 게시 유형의 동작입니다.

동작은 Ooyala Flex 플러그인의 한 유형이므로 여기서는 동작플러그인이라는 단어를 동일한 의미로 사용합니다. 개발자는 플러그인을 사용하여 Ooyala Flex의 기능을 단순한 모듈형 방식으로 확장할 수 있습니다. 이 모델에서는 Ooyala Flex를 매우 다양하게 활용할 수 있으며 오랫동안 사용할 수 있습니다. Ooyala Flex API를 사용하면 새 플러그인을 생성할 수 있습니다. 예를 들어 'New TV'라는 새 인터넷 TV 서비스가 출시되면 개발자는 동작 유형이 게시인 새 플러그인을 생성한 다음 Ooyala Flex에 배포할 수 있습니다.

일반적인 Ooyala Flex 인스턴스에는 각 동작 유형에 대한 기본 동작이 있습니다. 기본 플러그인은 여러 가지 다양한 시나리오를 지원하도록 자세하게 구성할 수 있습니다. 기본 동작이 YouTube에 비디오를 게시하는 기능 등 필요한 기능을 공급하지 않으면 보다 특수한 동작을 활용할 수 있습니다.

동작 개체 속성

Table 1.
속성 지원 설명
범위 계정 이 개체의 범위
표시 여부 개체를 표시할 수 있는지 여부
플러그인 플러그인 지원 여부
확장 구성 개체에 확장 구성 탭이 있는지 여부
스크립팅 스크립팅을 사용하여 개체를 구성할 수 있는지 여부
활성화/비활성화 개체를 활성화 및 비활성화할 수 있는지 여부
시작/중지 개체를 시작 및 중지할 수 있는지 여부
복사 개체를 복사할 수 있는지 여부
내보내기/가져오기 개체를 내보내고 가져올 수 있는지 여부
삭제 개체를 삭제할 수 있는지 여부
고유 이름 개체 이름이 해당 범위 내에서 고유해야 하는지 여부
변형 개체가 변형을 지원하는지 여부

새 동작 생성

1) 도구 모음에서 새로 만들기 옵션을 클릭합니다.

2) 드롭다운에서 동작을 선택합니다.

3) 새 동작에 이름과 표시 여부를 할당합니다.

4) 플러그인 유형과 플러그인을 할당합니다. 플러그인 유형은 생성하려는 동작 유형입니다. 플러그인 유형을 선택하면 해당 플러그인 유형에 사용할 수 있는 플러그인을 아래의 필드에서 사용할 수 있게 됩니다. 목록에서 플러그인을 선택합니다.

5) 확인란을 선택하고 값을 입력하여 시간제한을 지정합니다. 시간제한 값은 시간이 초과될 때까지 이 동작이 포함된 작업을 실행할 수 있는 시간을 지정합니다. 이 필드는 선택적 필드입니다.

6) 실행 규칙 식을 할당합니다. 실행 규칙 값은 동작을 실행할 수 있는 시기를 제어하는 규칙을 지정합니다. 이 필드는 특정 스크립트가 포함된 선택적 필드입니다.

7) 해당하는 경우 시간제한자동 다시 시도 필드 옆의 확인란을 선택합니다.

8) 동작을 생성한 후 구성 하위 탭을 선택하여 새 동작에 할당할 값을 정의합니다.

8.) 동작 세부정보 화면에서 활성화 옵션을 클릭하여 동작을 활성화합니다.

동작과 관련된 속성은 다음과 같습니다.

동작 유형: 코드 변환, 인제스트, QC 등 동작의 유형입니다.

시간제한: 이 필드에서는 작업 스케줄러가 작업을 시간 초과됨 상태로 설정할 때까지 작업이 이 동작을 실행할 수 있는 최대 시간을 설정합니다. 작업이 예상보다 오래 실행되고 있다는 경고를 Ooyala Flex 사용자에게 제공하려는 경우 이 기능이 유용합니다. 이 필드는 필수 항목은 아닙니다.

실행 규칙 식: 실행 규칙식은 동작을 실행할 수 있으며 자산 도구 모음에 표시해야 하는 시기를 정의하는 데 사용됩니다. 이 필드의 값은 동작 표시 여부를 식별하기 위해 실행되는 스크립트 식입니다.

플러그인: 이 동작에 해당하는 기능을 수행하는 API 플러그인의 이름입니다.

실행 취소 동작: 현재 동작을 되돌리는 동작을 가리킵니다. 예를 들어 'YouTube에 게시'의 경우 'YouTube에서 게시 취소' 동작이 있으면 선택할 수 있습니다. 이 방식을 사용하는 경우 YouTube에 자산을 게시했다면 Ooyala Flex는 해당 동작을 되돌리기 위해 제공해야 하는 동작을 인식합니다. 이 필드는 필수 항목이 아니므로 설정하지 않으면 위 예제의 경우 게시 취소 옵션이 제공되지 않습니다.

다시 실행 동작: 현재 동작을 반복하는 동작을 가리킵니다. 예를 들어 'YouTube에 게시'의 경우 'YouTube에 다시 게시' 동작이 있으면 선택할 수 있습니다. 이 방식을 사용하는 경우 YouTube에 자산을 게시했다면 Ooyala Flex는 해당 동작을 반복하기 위해 제공해야 하는 동작을 인식합니다. 이 필드는 필수 항목이 아니므로 설정하지 않으면 위 예제의 경우 다시 게시 옵션이 제공되지 않습니다.

참고: Ooyala Flex에서는 작업 및 워크플로 정의 내에서 동작이 사용되기는 하지만, 일반적으로는 슈퍼 사용자만이 동작을 구성합니다.

시간제한

동작은 선택적 시간제한 필드를 지원합니다. 시간제한을 설정하면 이 동작을 작업으로 실행할 때 해당 작업은 시간제한 시간보다 오랫동안 실행되는 경우 시간 초과됨으로 표시됩니다. 이 상태 변경으로 인해 이벤트가 생성되지만, 작업은 완료될 때까지 계속 실행됩니다. 시간제한 시간은 작업이 예상보다 오랫동안 실행되고 있는지를 확인하는 데 매우 유용합니다.

드롭다운에서 시간제한 시간을 선택할 수 있습니다.

실행 규칙

실행 규칙은 특정 컨텍스트에서 동작을 실행할 수 있는지를 결정하기 위해 평가하는 식입니다. 모든 동작에는 재정의 가능한 기본 실행 규칙이 있습니다. 특정 동작을 특정 상태일 때만 사용 가능하도록 설정하려는 경우 실행 규칙을 사용하면 매우 효율적입니다. 자산이 삭제되지 않은 경우에만 YouTube에 게시 동작을 사용 가능하도록 설정하려는 경우를 예로 들 수 있습니다.

이 사용 설명서에는 실행 규칙식에 관해 설명하지 않습니다. API 가이드 및 고급 섹션에서 자세한 내용을 확인할 수 있습니다.

실행 취소 동작 및 다시 실행 동작

실행 취소 또는 다시 실행 개념을 지원하는 동작 유형도 있습니다. 이 기능이 모든 동작 유형에 적용되는 것은 아닙니다. 예를 들어 삭제 동작은 다시 실행할 필요가 없습니다. 실행 취소와 다시 실행을 모두 지원하는 동작 유형의 대표적인 예로 게시 동작이 있습니다. 일부 게시 동작은 필요한 경우 콘텐츠 게시 취소 및 다시 게시를 허용해야 합니다.

게시 동작 등의 표준 동작은 실행 취소다시 실행 동작을 참조할 수 있으므로 동작을 구현한 후에 Ooyala Flex는 사용자에게 제공할 수 있는 실행 취소 및 다시 실행 동작을 인식합니다.

위 그림에는 게시된 자산의 예가 나와 있습니다. 게시 취소 및 다시 게시 옵션이 제공됨을 확인할 수 있습니다.

동작 분류

동작은 다음과 같이 특정 분류로 그룹화할 수 있습니다.

I/O: 이 동작이 I/O 작동과 관련된 작업을 수행하며 I/O 리소스 유형을 사용함을 의미합니다.

프로세스: 이 동작이 처리 및 컴퓨팅 작동과 관련된 작업을 수행하며 처리 리소스 유형을 사용함을 의미합니다.

용량: 이 동작이 파일 저장/검색과 관련된 작업을 수행하며 용량 리소스 유형을 사용함을 의미합니다.

워크플로: 동작이 워크플로 컨텍스트와 관련된 작업을 수행하며 작동을 위해 워크플로 인스턴스를 사용함을 의미합니다(#).

동작 작동 방식

동작을 실행할 수 있는 방식 및 동작이 자산 그룹 처리를 취급하는 방식과 동작 구현을 통해 단일 자산을 제어하는 방식입니다. 동작은 다음 작동 방식을 지원하거나 지원하지 않습니다.

워크플로 지원됨: 워크플로를 지원하는 동작은 Workflow Designer에서 액세스할 수 있으며 워크플로 인스턴스 내에서 실행할 수 있습니다.

수동 시작 지원됨: 이 작동 방식을 지원하는 동작은 자산 도구 모음에서 작업으로 실행할 수 있습니다.

그룹 실행 지원됨: 그룹 실행이 지원되는 경우에는 이 동작을 자산 그룹과 독립 실행형 자산 둘 다에 관해 실행할 수 있습니다. 이 컨텍스트에서는 단일 작업이 생성됩니다.

그룹 구성원 실행 지원됨: 그룹 구성원 실행이 지원되는 경우에는 자산 그룹의 구성원에 관해 이 동작을 실행할 수 있습니다. 이 컨텍스트에서는 그룹 작업이 생성됩니다.

다시 실행 지원됨: 연결된 다시 실행 동작을 실행하여 동작을 다시 실행할 수 있음을 의미합니다. 이러한 다시 실행 작업은 별도의 작업으로 실행됩니다.

실행 취소 지원됨: 연결된 실행 취소 동작을 실행하여 동작을 실행 취소할 수 있음을 의미합니다. 이러한 실행 취소 작업은 별도의 작업으로 실행됩니다.

동작 유형 섹션에는 각 동작 유형과 연결된 작동 방식이 표시됩니다.

참고: 이러한 규칙이 적용되는 방식의 예는 인제스트 동작에서 확인할 수 있습니다. 인제스트 동작은 워크플로 인스턴스에서 실행할 수 있으므로 워크플로 지원됨 = true입니다. 그러나 자산 도구 모음을 사용하여 자산에 관해 사용자가 인제스트 동작을 실행할 수는 없습니다. 자산은 이미 인제스트된 파일을 참조하기 때문입니다. 따라서 수동 시작 지원됨 = false입니다.

실행 규칙을 변경하면 위의 작동 방식을 재정의할 수 있습니다. 이러한 재정의는 슈퍼 사용자에게 제공되는 기능입니다.

대량 동작

대량 동작은 Ooyala Flex 전반에 걸쳐 사용자가 여러 개체를 동시에 관리하는 데 사용됩니다. 이러한 동작의 한 가지 예로 자산 검색 화면에 표시되는 동작이 있습니다. 대량 동작을 켜기로 전환하면 검색 목록 뷰 맨 왼쪽에 있는 확인란이 활성화됩니다. 사용 가능한 옵션은 검색 목록 뷰 또는 고정 목록 뷰 바로 위의 도구 모음에 표시됩니다. 항목을 선택하면 도구 모음이 업데이트되어 선택한 모든 항목에 적용할 수 있는 동작이 표시됩니다.

확인란을 선택하면 사용 가능한 동작이 업데이트됩니다. 흐리게 표시된 항목은 사용할 수 없습니다.

동작은 선택한 개체의 조합된 상태에 따라서만 제공됩니다. 여기에 관해서는 아래에서 설명합니다. 즉, 대량 동작의 일부분으로 여러 자산을 선택하면 선택한 모든 자산의 조합된 상태에 따라 동작 표시 여부가 결정됩니다. 예를 들어 삭제되지 않은 자산을 선택하면 삭제 동작이 제공됩니다. 이미 삭제된 두 번째 항목을 선택하면 삭제 동작은 제공되지 않습니다. 이미 삭제된 자산은 삭제할 수 없기 때문입니다.

카드 뷰의 대량 동작

카드 뷰에서 대량 동작 모드가 설정되어 있으면 각 카드의 오른쪽 가장자리에 있는 아이콘을 선택하여 여러 자산을 선택할 수 있습니다. 선택한 자산은 흰색에서 노란색으로 바뀝니다.

시간이 지정된 동작

시간이 지정된 동작은 미리 구성된 시간에만 실행할 수 있는 특수한 유형의 동작입니다. 시간이 지정된 동작은 Ooyala Flex에서 일정한 간격으로 작업을 수행하는 데 사용되며, 워크플로 내에서 또는 자산 도구 모음에서는 실행되지 않습니다. 대신 시간이 지정된 동작을 구성하고 시작하면 Ooyala Flex의 내부 작업 스케줄러가 지정된 간격으로 동작을 실행합니다. 작업 대시보드, 작업 검색작업 세부정보 화면에서 이러한 동작을 계속 확인할 수 있습니다. 시간이 지정된 동작은 작업으로 실행됩니다.

Ooyala Flex의 여러 도구 모음에서 사용 가능한 동작 유형은 다음의 두 가지입니다.

동기: 즉시 실행되는 동작입니다.

비동기: Ooyala Flex 동작에 관해 백그라운드 작업을 실행합니다.

백그라운드 작업은 장기 실행 작업을 백그라운드에서 실행하는 데 사용됩니다. 일반적으로 자산과 관련된 동작(코드 변환, 내보내기 등)을 수행하면 백그라운드 작업이 생성됩니다. 사용자가 이러한 유형의 동작을 선택하면 팝업이 표시되며, 이 팝업을 통해 작업을 예약하고 구성할 수 있습니다. 작업을 예약하고 나면 작업 탭을 통해 새로 생성된 작업을 모니터링할 수 있습니다.