콜렉티브 eCDN 배포 가이드

이 항목에서는 Kollective eCDN 을 브라이트코브 플레이어와 통합하는 방법을 배우게 됩니다.

개요

브라이트코브는콜렉티브 eDN을사용하여 VOD (주문형 비디오) 및 브라이트코브 라이브 이벤트를 브라이트코브 플레이어에게 전달하기 위한 통합을 구축했습니다.

eCDN 솔루션은 기업 네트워크에 콘텐츠를 전달하는 데 도움이됩니다. 회사 사무실에서와 같이 동일한 콘텐츠를 동시에 시청하는 시청자가 많은 경우 네트워크 병목 현상을 완화합니다. eCDN을 사용하면 각 eCDN 서버 인스턴스에 대해 한 번씩 원본 서버에서 비디오 콘텐츠를 다운로드합니다. 기업 네트워크의 뷰어는 LAN을 통해 eCDN 서버에서 콘텐츠를 수신합니다.

eCDN 사용의 몇 가지 이점은 다음과 같습니다.

  • 회사 위치에 대한 WAN 트래픽 감소
  • 대규모 시청 경험 향상
  • 네트워크 비용 감소
  • eCDN이 기업 방화벽 뒤에 있기 때문에 보안 강화
  • 성능 모니터링

요구 사항

eCDN 플러그인에는 다음 요구 사항이 적용됩니다.

  • Brightcove Player 버전 6.42.2 이상을 사용해야합니다.
  • 동적 전송을 위해 비디오를 수집해야 합니다.
  • Kollective eCDN 플랫폼(v10.x)의 레거시 버전 고객에게 비디오 스트림을 원활하게 전달하려면 HLSv3 스트림이 필요합니다.

시작하기

kollective 플러그인을 사용하려면 몇 가지 초기 설정이 필요합니다.

  1. 서버 측 애플리케이션 배포
  2. 플레이어 플러그인 설치
  3. 이제 배포 단계를 완료 했으므로 콘텐츠를 동기화하고 플레이어 코드를 포함 할 준비가되었습니다. 자세한 내용은 다음을 참조하십시오.

서버 측 애플리케이션 배포

백엔드 eCDN 애플리케이션은 서버에 배포해야합니다.

서버 요구 사항

다음 요구 사항은 백엔드 애플리케이션의 호스팅 서버에 적용됩니다.

  • NodeJS 버전 13 이상
  • 호스팅 서버 : Linux 또는 Windows 서버 (백엔드 애플리케이션을 Heroku에 배포 할 수도 있음)
  • MongoDB 데이터베이스

MongoDB는 호스팅 서버와 동일한 서버, 다른 서버 또는 MongoDB Atlas 클라우드 데이터베이스 .

구성 설정

백엔드 애플리케이션에 대해 몇 가지 구성을 변경합니다. 이 단계를 따르세요:

  1. 백엔드 애플리케이션 배포 패키지의 루트 디렉터리에서 config.env파일.
  2. 생산 모드 -프로덕션 또는 개발에서 애플리케이션을 실행할 모드를 설정합니다.

    어느 한 쪽

    NODE_ENV=production

    또는

    NODE_ENV=development
  3. 애플리케이션 포트 -애플리케이션이 실행될 포트를 설정합니다.

    예:

    PORT=3000
  4. 데이터 베이스 -백엔드 애플리케이션에는 MongoDB 데이터베이스가 필요합니다.

    다음 형식으로 데이터베이스 연결을 지정할 수 있습니다.

    DATABASE=mongodb://{host}:{port}/{databaseName}

    예:

    DATABASE=mongodb://localhost:27017/Brightcove

    MongoDB Atlas 클라우드 데이터베이스를 사용하려는 경우 다음과 같이 설정할 수 있습니다.

    DATABASE=mongodb+srv://{user}:{password}@{cluster}/{databaseName}?retryWrites=true&w=majority

    예:

    DATABASE=mongodb+srv://myuser:mypassword@cluster0-xafsz.mongodb.net/MyDatabase?retryWrites=true&w=majority
  5. 이메일 서비스 -백엔드 애플리케이션은 알림 이메일을 보내려면 이메일 서비스 설정이 필요합니다.

    SendGrid

    SendGrid 이메일 서비스를 사용하여 이메일을 보내려면 SendGrid 사용자 이름 및 비밀번호와 함께 다음을 사용하세요.

    # Send email using Sendgrid email service.
    EMAIL_SERVICE=SendGrid
    
    # Send email using Sendgrid email service.
    SENDGRID_USERNAME=your SendGrid username
    SENDGRID_PASSWORD=your SendGrid password
    
    다른

    다른 이메일 서비스를 사용하여 이메일을 보내려면 이메일 서버 호스트, 포트 및 사용자 이름, 비밀번호와 함께 다음을 사용하십시오.

    # Set EMAIL_SERVICE=Other to send email using normal email service using host and port
    EMAIL_SERVICE=Other
    
    # Send email using host and port
    EMAIL_HOST=your email host
    EMAIL_PORT=your email port
    EMAIL_USERNAME=your email username
    EMAIL_PASSWORD=your email password
    EMAIL_FROM=your email from address
    
  6. Kollective Publish API 기본 URL -서버 측 애플리케이션은 Kollective 게시 API를 호출하여 Brightcove에서 비디오 소스가있는 비디오를 Kollective에 게시하고 콘텐츠 토큰을 반환합니다. 여기에서 Kollective 게시 API 기본 URL을 지정합니다.

    # Kollective publish API base url
    KOLLECTIVE_PUBLISH_API_BASE_URL=https://content.kollective.app/api
    
  7. Brightcove API 기본 URL -서버 측 애플리케이션에는 다음 Brightcove API 기본 URL이 필요합니다.

    # Brightcove API base URLs
    BRIGHTCOVE_ACCESS_TOKEN_BASE_URL=https://oauth.brightcove.com/v4/access_token
    BRIGHTCOVE_CMS_API_BASE_URL=https://cms.api.brightcove.com/v1
    BRIGHTCOVE_LIVE_API_BASE_URL=https://api.bcovlive.io/v1
    
  8. 사용자 정의 필드 이름 -다음 사용자 정의 필드 이름 설정은 변경할 수 없습니다.

    # Required custom field names for each Brightcove Account ID
    CUSTOM_FIELD_KOLLECTIVE_CONTENT_TOKEN=kollective_content_token
    CUSTOM_FIELD_KOLLECTIVE_IS_SYNCHRONIZED=kollective_is_synchronized
    CUSTOM_FIELD_KOLLECTIVE_SYNCHRONIZED_TIME=kollective_synchronized_time
    CUSTOM_FIELD_KOLLECTIVE_LAST_SYNC_STATUS=kollective_last_sync_status
    

사용자 정의 필드 추가

다음으로 Video Cloud Studio에서 필수 사용자 정의 필드를 정의 할 준비가되었습니다.

  1. Video Cloud Studio에서관리자드롭 다운 메뉴를 선택하고비디오 필드 .

    동영상 필드
    동영상 필드
  2. 비디오 필드 페이지에서사용자 정의 필드 추가단추.

    사용자 정의 필드 추가
    사용자 정의 필드 추가
  3. 여기에서 Kollective에 필요한 사용자 정의 필드를 추가합니다.

    사용자 정의 필드 값
    사용자 정의 필드 값

    신디케이터 계정에 사용될 각 Brightcove 계정 ID에는 동기화가 작동하도록 정의 된 다음 사용자 정의 필드 이름이 필요합니다.

    브라이트코브 비콘 기능 요약
    사용자 정의 필드 이름 유형
    kollective_content_token 텍스트
    kollective_is_synchronized 텍스트
    kollective_synchronized_time 텍스트
    kollective_last_sync_status 텍스트

    비디오 필드 세부 정보 페이지에서 다음을 입력합니다.

    • 표시 이름-위의 표에서 사용자 정의 필드 이름을 입력하십시오. 각 필드를 별도로 저장하십시오.
    • 내부 이름-표시 이름에서 생성됩니다.
    • 떠나유형같이본문
    • 입력기술
    • 떠나이 필드를 필수로 설정옵션이 선택되지 않음

애플리케이션 배포

모든 필수 구성 변경을 수행하고 필수 사용자 지정 필드를 추가 한 후에는 백엔드 애플리케이션을 서버에 배포 할 준비가 된 것입니다.

  1. 서버 측 애플리케이션 패키지를 호스팅 서버의 대상 배포 폴더에 복사합니다.
  2. 콘솔 애플리케이션을 열고 이전 단계에서 애플리케이션 패키지의 루트 폴더로 이동합니다. 다음 명령을 실행하여 필요한 모든 노드 패키지를 설치합니다.

    # npm install --production
    
  3. 아래 명령을 실행하여 기본 수퍼 관리자 사용자를 가져옵니다.

    # npm run import-users
    
  4. 백엔드 애플리케이션을 시작하려면 다음 명령을 실행합니다.

    # npm run start
    
  5. 모든 것이 올바르게 설정되면 구성된 주소를 사용하여 브라우저에서 애플리케이션을 열 수 있습니다.

    예:

    http://localhost:3000/login
    
  6. 위에서 가져온 기본 수퍼 관리자 사용자로 애플리케이션에 로그인합니다.

    • 사용자 이름 : super-admin@brightcove.com
    • 암호: Br1ghtC0ve
    서버 측 로그인
    서버 측 로그인