기본 SDK에서 라이브 SSAI에 대한 플레이어 향상 기능 사용

이 항목에서는 서버 측 광고가 포함된 브라이트코브 네이티브 SDK를 사용하여 라이브 스트림을 재생하는 방법과 향상된 사용자 경험을 위해 Live SSAI에 대한 플레이어 개선 사항을 활용하는 방법에 대해 설명합니다.

서문

브라이트코브의 Live SSAI 플레이어 개선 기능을 통해 광고 수, 광고 카운트다운 타이머, 클릭스루 광고 및 컴패니언 광고를 통해 실시간 스트림의 광고 중단 시간을 개선할 수 있습니다. 이러한 라이브 스트림은 Brightcove 네이티브 SDK를 사용하여 재생할 수 있습니다.

클라이언트 측 광고 구성 요소
클라이언트 측 광고 구성 요소

TV는 웹 브라우저를 지원하지 않기 때문에 연결된 TV에서 컴패니언 및 클릭 연결 광고를 사용할 수 없습니다.

이 기능을 처음 사용하는 경우 다음을 참조하십시오.

단계

Brightcove 네이티브 SDK를 사용하여 향상된 플레이어로 라이브 스트림을 재생하려면 다음 단계를 따르십시오.

  1. Live SSAI를 위한 플레이어 향상구현문서의 워크플로를 따라 재생 토큰을 생성하세요.
  2. 앱 빌드:

  3. Live SSAI를 위한 플레이어 개선 사항구현문서의 워크플로를 계속 진행하십시오.

안드로이드 구현

Android 용 네이티브 SDK를 사용하여 앱을 빌드하려면 다음 값이 필요합니다.

  • 재생 토큰
  • 계정 ID
  • 비디오 ID
  • 정책 키

정책 키를 얻으려면 다음을 검토하십시오. 정책 키문서.

다음 단계에 따라 앱을 빌드합니다.

  1. 기본 SSAI 샘플 앱을코드의 시작점으로 사용하십시오.
  2. res/values/strings.xml파일에서 다음을 사용자 고유의 값으로 바꾸십시오.
    • 계정 ID
    • 비디오 ID
    • 정책 키
  3. MainActivity.java파일에서ad_config_id값을재생 토큰으로 바꿉니다 .

    private final String AD_CONFIG_ID_QUERY_PARAM_VALUE = "your playback token";
  4. 재생 토큰ad_config_id포함 값이 HTTP 요청에 쿼리 파라미터로 추가됩니다.

    HttpRequestConfig httpRequestConfig = new HttpRequestConfig.Builder()
      .addQueryParameter(AD_CONFIG_ID_QUERY_PARAM_KEY, AD_CONFIG_ID_QUERY_PARAM_VALUE)
      .build();
  5. 라이브 스트림 비디오 ID와 업데이트된 HTTP 요청을 사용하여 Playback API에 대한 카탈로그를 호출합니다.

    catalog.findVideoByID(getString(R.string.video_id), httpRequestConfig, new VideoListener() {
         @Override
         public void onVideo(Video video) {
             plugin.processVideo(video);
         }
     });
  6. 플레이어가 실시간 스트림을 재생할 준비가 되었습니다.

iOS 구현

iOS용 Native SDK를 사용하여 앱을 빌드하려면 다음 값이 필요합니다.

  • 재생 토큰
  • 계정 ID
  • 비디오 ID
  • 정책 키

정책 키를 얻으려면 다음을 검토하십시오. 정책 키문서.

다음 단계에 따라 앱을 빌드합니다.

  1. 기본 SSAI 플레이어샘플을 코드의 시작점으로 사용하십시오.
  2. ViewController.swift파일에서 다음을 사용자 고유의 값으로 바꾸십시오.
    • 계정 ID
    • 비디오 ID
    • 정책 키
  3. AdConfigId값을재생 토큰으로대체합니다.

    static let AdConfigId = "your playback token"
  4. 재생 토큰AdConfigId포함 값이 쿼리 파라미터로 추가됩니다.

    let queryParameters = [kBCOVPlaybackServiceParamaterKeyAdConfigId: Constants.AdConfigId]
  5. 라이브 스트림 비디오 ID와 쿼리 매개 변수를 사용하여 Playback API에 대한 카탈로그 호출을 수행합니다.

    playbackService.findVideo(withVideoID: Constants.VideoId, parameters: queryParameters)
      { [weak self] (video: BCOVVideo?, jsonResponse: [AnyHashable: Any]?, error: Error?) -> Void in
      guard let _video = video else {
        print("ViewController Debug - Error retrieving video: \(error?.localizedDescription ?? "unknown error")")
        return
      }
      self?.playbackController?.setVideos([_video] as NSFastEnumeration)
    }
  6. 플레이어가 실시간 스트림을 재생할 준비가 되었습니다.