서문
브라이트코브의 Live SSAI 플레이어 개선 기능을 통해 광고 수, 광고 카운트다운 타이머, 클릭스루 광고 및 컴패니언 광고를 통해 실시간 스트림의 광고 중단 시간을 개선할 수 있습니다. 이러한 라이브 스트림은 Brightcove 네이티브 SDK를 사용하여 재생할 수 있습니다.
TV는 웹 브라우저를 지원하지 않기 때문에 연결된 TV에서 컴패니언 및 클릭 연결 광고를 사용할 수 없습니다.
이 기능을 처음 사용하는 경우 다음을 참조하십시오.
단계
Brightcove 네이티브 SDK를 사용하여 향상된 플레이어로 라이브 스트림을 재생하려면 다음 단계를 따르십시오.
안드로이드 구현
Android 용 네이티브 SDK를 사용하여 앱을 빌드하려면 다음 값이 필요합니다.
- 재생 토큰
- 계정 ID
- 비디오 ID
- 정책 키
정책 키를 얻으려면 다음을 검토하십시오. 정책 키문서.
다음 단계에 따라 앱을 빌드합니다.
- 기본 SSAI 샘플 앱을코드의 시작점으로 사용하십시오.
- res/values/strings.xml파일에서 다음을 사용자 고유의 값으로 바꾸십시오.
- 계정 ID
- 비디오 ID
- 정책 키
-
MainActivity.java파일에서
ad_config_id
값을재생 토큰으로 바꿉니다 .private final String AD_CONFIG_ID_QUERY_PARAM_VALUE = "your playback token";
-
재생 토큰
ad_config_id
포함 값이 HTTP 요청에 쿼리 파라미터로 추가됩니다.HttpRequestConfig httpRequestConfig = new HttpRequestConfig.Builder() .addQueryParameter(AD_CONFIG_ID_QUERY_PARAM_KEY, AD_CONFIG_ID_QUERY_PARAM_VALUE) .build();
-
라이브 스트림 비디오 ID와 업데이트된 HTTP 요청을 사용하여 Playback API에 대한 카탈로그를 호출합니다.
catalog.findVideoByID(getString(R.string.video_id), httpRequestConfig, new VideoListener() { @Override public void onVideo(Video video) { plugin.processVideo(video); } });
- 플레이어가 실시간 스트림을 재생할 준비가 되었습니다.
iOS 구현
iOS용 Native SDK를 사용하여 앱을 빌드하려면 다음 값이 필요합니다.
- 재생 토큰
- 계정 ID
- 비디오 ID
- 정책 키
정책 키를 얻으려면 다음을 검토하십시오. 정책 키문서.
다음 단계에 따라 앱을 빌드합니다.
- 기본 SSAI 플레이어샘플을 코드의 시작점으로 사용하십시오.
- ViewController.swift파일에서 다음을 사용자 고유의 값으로 바꾸십시오.
- 계정 ID
- 비디오 ID
- 정책 키
-
AdConfigId
값을재생 토큰으로대체합니다.static let AdConfigId = "your playback token"
-
재생 토큰
AdConfigId
포함 값이 쿼리 파라미터로 추가됩니다.let queryParameters = [kBCOVPlaybackServiceParamaterKeyAdConfigId: Constants.AdConfigId]
-
라이브 스트림 비디오 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) }
- 플레이어가 실시간 스트림을 재생할 준비가 되었습니다.