RV_OS_PATH 또는 RV_PATHSWAP을 사용하여 미디어 경로 현지화

RV_OS_PATH 변수

RV 7.0 이상에서 사용 가능한 RV_OS_PATH 변수는 RV_PATHSWAP 변수와 유사하게 동작하지만 보다 임의적인 미디어 파일(및 LUT 등)의 경로를 조정하는 데 사용할 수 있으며, 멀티-OS 환경을 지원하는 데 특화되어 있습니다.

예를 들어, 사이트가 Linux/Windows/OSX 컴퓨터를 지원하고, 모든 OS에서 동일한 기본 파일 시스템 구조가 표시되지만 루트는 서로 다른 경우에는 모든 컴퓨터에서 세 가지 환경 변수 그룹을 설정함으로써 어느 정도 상호 운용성을 확보할 수 있습니다. 디렉토리 구조가 위치한 다음의 세 개 "루트"가 모든 OS에서 동일한 상황을 가정해 보십시오.

OS 루트
OSX /shows
LINUX /net/shows
WINDOWS c:/shows

그러면 모든 사용자가 다음 환경 변수를 설정한다고 확신할 수 있는 경우에는 경로가 입력 시 자동으로 RV로 변환됩니다.

변수 이름 변수 값
RV_OS_PATH_OSX /shows
RV_OS_PATH_LINUX /net/shows
RV_OS_PATH_WINDOWS c:/shows

예를 들어, RV가 Windows에서 실행 중이면서 "/net/shows/sw4/trailer.mov" 같은 경로를 수신하는 경우에는 이 경로가 사용 전에 "c:/shows/sw4/tralier.mov"로 변환됩니다. (참고: UNC 경로 역시 지원됩니다).

프로덕션 데이터 일부가 별도의 계층 구조로 표시되는 경우에는 변수를 추가하여 예외를 인정하면 됩니다. 예를 들어, 모든 표시 데이터가 위와 같이 저장되어 있지만 참조 데이터가 이 "루트" 아래 따로 저장되어 있다고 가정해 보겠습니다.

OS 루트
OSX /ref
LINUX /net/reference
WINDOWS c:/global/reference

이 경우, 환경 변수의 다른 트리플릿을 설정하여 해당 예외를 허용하면 됩니다.

변수 이름 변수 값
RV_OS_PATH_OSX_REF /ref
RV_OS_PATH_LINUX_REF /net/reference
RV_OS_PATH_WINDOWS_REF c:/global/reference

RV_OS_PATH 변수에 대한 추가 세부 정보:

  • 두 가지 다른 OS만 사용하는 경우에는 해당하는 환경 변수 쌍만 지정하면 됩니다.
  • 위에서처럼 추가 환경 변수 세트는 다음 OS 이름 부분(위 예의 "REF")이 일치하는 경우 같은 "루트"를 참조하는 것으로 간주됩니다.
  • 환경 변수 세트는 그 수에 상관없이 설정할 수 있습니다.
  • RV_OS_PATH 변수는 모든 수신 파일 이름(RV_PATHSWAP 변수 포함 항목은 예외)에 영향을 줍니다.
  • RV_OS_PATH 변수는 발신 파일 이름에 영향을 주지 않습니다.
  • 둘 이상의 항목이 일치하는 경우 수신 경로에서 가장 많은 문자가 일치하는 변수가 사용됩니다.
참고: 경로 재매핑에 대한 보다 동적인 제어가 필요한 경우에는 'incoming-source-path'를 사용하여 경로 변환을 처리하기 위한 RV 패키지를 작성하면 됩니다.
참고: 환경의 전파 방식으로 인해 시스템에서 환경 변수를 정의한 후 컴퓨터를 다시 시작하는 것이 좋습니다.

RV_PATHSWAP 변수

환경 변수를 다루는 데 익숙하다면 RV_PATHSWAP 변수를 사용하여 플랫폼 및/또는 스튜디오 위치 간에 세션 파일을 공유할 수 있습니다.

참고: 파일 경로를 변경해야 하는 쉽지 않은 작업이 수반되기 때문에 꼭 필요한 경우가 아니라면 RV_PATHSWAP 변수를 권장하지 않습니다.

두 위치에서 'myshow'라는 프로젝트를 진행 중인데 데이터를 공유하거나 미러링하고 있다고 가정해 보십시오. 위치 'Win'은 Windows 기반이고, 이 위치에서는 모든 미디어가 이름이 '\\projects\myshow'로 시작하는 경로에 저장되어 있습니다. 다른 위치인 'Lin'은 Linux 기반이며, 이 사이트에서는 myshow의 모든 미디어가 '/shows/myshow'로 시작하는 경로에 있습니다.

이 미디어를 현지화하려면 각 위치에 RV_PATHSWAP_MYSHOW라는 사이트 전체 환경 변수를 정의하면 되지만 각 사이트의 값은 다음과 같습니다.

위치 'Lin',

RV_PATHSWAP_MYSHOW = "/shows/myshow"

위치 'Win',

RV_PATHSWAP_MYSHOW = "//projects/myshow"

(위 Windows 경로의 슬래시에 유의하십시오. PATHSWAP 변수는 내부 RV 경로에서 작동하며, 이때 백슬래시가 슬래시로 변환됩니다.)

이 변수의 수는 전혀 관계없습니다(다만 모두 "RV_PATHSWAP_"로 시작해야 예를 들면, 쇼당 하나씩 변수를 가질 수 있습니다). 하지만 위의 경로 패턴이 모든 프로젝트에서 유지된다면 다음과 같은 변수를 사용하여 모두 한 번에 현지화할 수 있습니다.

RV_PATHSWAP_ROOT = "/shows"

RV는 이 변수를 통해 환경에서 실행되기만 하면 수신 경로에서 해당 변수를 조회하고(세션 파일, 명령행, rvlink URL 등에서 조회), 세션 파일에 작성하는 경로(및 동기화된 RV 간 네트워크 패킷)에 이 변수를 추가합니다.

결국 어느 한 사이트에 작성된 세션 파일을 해당 사이트에서 읽을 수 있고, 사이트 간 동기화 세션이 적절한 사이트의 경로를 통해 같은 미디어를 참조할 수 있습니다.

그리고 단일 사이트에서 RV를 사용할 때에도 물론 이 이점이 적용되지만 서로 다른 여러 플랫폼에서 사용할 때에는 예외입니다.

수동 작성 세션 파일 또는 RVLINK URL

RV로 피딩할 세션 파일을 직접 "수동으로" 작성 중인 경우 RV가 기대하는 형식은 다음과 같습니다.

string movie = "${RV_PATHSWAP_MYSHOW}/myseq/myshot/mymov.mov"

마찬가지로, 미디어 재생을 위한 URL은 다음과 같습니다.

rvlink://${RV_PATHSWAP_MYSHOW}/myseq/myshot/mymov.mov

원격 동기화

RV가 동기화 연결을 통해 전송되는 미디어의 이름에서 해당하는 PATHSWAP 변수의 값을 자동으로 스왑하기 때문에 일단 설정하고 나면 이 변수로 인해 사이트 또는 플랫폼 간 원격 동기화가 원활하게 이루어질 수도 있습니다.

팔로우

0 댓글

댓글을 남기려면 로그인하세요.