안드로이드용 브라이트코브 네이티브 SDK 출시 정보

이 항목에서는 Android용 브라이트코브 네이티브 SDK의 변경 사항 및 개선 사항에 대한 최신 정보를 확인할 수 있습니다.

메일링 리스트에 가입하고 네이티브 SDK에 대한 릴리스 발표를 받으십시오.

현재 릴리스

버전 8.0.0

2023년 1월 11일

Android용 Brightcove Native SDK의 이 주요 릴리스에는 중요한 동작 변경 사항이 포함되어 있습니다. 자세한 내용은 Android 릴리스 8.0.0용 네이티브 SDK 문서를 참조하세요.

SDK 변경 사항:

  • 이 버전의 Android용 Brightcove Native SDK에서는 오디오 전용 콘텐츠의 전경 및 배경 재생이 지원됩니다.
  • MediaPlayback인터페이스는 에서 재생을 추상화하여 오디오 전용 미디어의 연속 재생을 지원합니다. VideoView MediaPlayback는 재생 상태를 알림과 에 전달합니다VideoView .
  • 연속 재생을 위한 진행 중인 포그라운드 서비스 지원.
  • 보다 원활한 최종 사용자 경험을 위해 재생 목록 로드 및 사전 버퍼링 미디어를 개선합니다.

Exoplayer 변경 사항:

  • 알림 창 및 잠금 화면에서 사용자 지정 가능한 재생 컨트롤이 있는 미디어 스타일 알림을 추가했습니다. 이BrightcoveNotification클래스는 재생을 포그라운드 서비스와 연결합니다.

이전 릴리즈

버전 7.1.4

2022년 11월 16일

플러그인 변경 사항:

  • 브라이트코브 캐스트 리시버 EMEHeaders CustomData객체에 대한 서포트를 추가합니다.

버전 7.1.3

2022년 10월 27일

SDK 변경 사항:

  • 일부 재생 분석 지표 요청의 경우video_duration요청 파라미터가 포함되지 않는 문제를 수정합니다.
  • 라이선스 키 보호가 포함된 Live HLSe 지원 문제를 수정합니다.

버전 7.1.2

2022년 9월 30일

SDK 변경 사항:

  • Dolby Atmos 오디오에 대한 지원이 추가되었습니다. 모든 Android 기기가 이 형식의 재생을 지원하는 것은 아니므로 콘텐츠를 트랜스코딩하여 스테레오 및 Dolby Atmos 오디오 변형을 생성하는 것이 좋습니다. 자세한 내용은 Dolby Atmos 오디오 문서를 참조하십시오.

Exoplayer 변경 사항:

  • Dub 및 Description DASH 역할 값에 대한 지원이 추가되었습니다.

버전 7.1.1

2022년 9월 1일

SDK 변경 사항:

  • 더 큰 크기의 폐쇄 자막을 로드할 때 발생할 수 있는 성능 문제를 수정합니다.

Exoplayer 변경 사항:

  • ExoPlayer's allowChunklessPreparation속성에 세터 및 게터 메서드를 추가합니다HLSMediaSource.Factory . Exoplayer 2.17.0에서는 이 속성의 기본값이 에서false로 변경되었는데true , 이로 인해 HLS 콘텐츠에 있는 608/708 캡션의 표시가 꺼지는 의도하지 않은 부작용이 발생했습니다. HLS 콘텐츠에 608/708 캡션이 포함된 경우, 를 사용하여 ExoPlayer에서 HLS 청크 없는 준비를 비활성화하면 608/708 캡션의 디스플레이가 복원됩니다. ExoPlayerVideoDisplayComponentsetAllowHlsChunklessPreparation(false)HLSMediaSource.Factory

버전 7.1.0

2022년 8월 22일

SDK 변경 사항:

  • HLSe Live 스트림과 함께 암호화 소스 속성에 대한 지원을 추가합니다.
  • 일반 스트림 동시성 연결에 대한 응답 처리를 개선합니다.
  • VideoCloud Studio에서 만든 원격 라이브 비디오에 대해 길이가 0이거나 누락된 길이가 반환되면 가 반환되는 문제를VideoParserException수정합니다.
  • 일반 스트림 동시성 (GSC) 이벤트 유형을 추가합니다GSC_HEARTBEAT_STOPPED .

Exoplayer 변경 사항:

  • ExoPlayerVideoDisplayComponent대한 세터 및 게터 메서드를 제공합니다DefaultRenderersFactory .
  • TrackSelectorHelper클래스에서는 더 이상applySelectionOverride(int, SelectionOverrideCreator)사용되지 않습니다. applyTrackSelectionOverrides(int, TrackSelectionOverrideCreator)대신 사용해 주세요.
  • 재생 중에 미디어의 메타데이터를 검색하도록 콜백을 수정합니다.

SSAI 플러그인 변경 사항:

  • 이 Android용 Brightcove Native SDK 릴리스는 Brightcove IAB Android 라이브러리를 외부 종속성으로 사용하는 최종 릴리스입니다. 향후 SDK 릴리스에는 SSAI 플러그인의 통합으로 IAB Android 라이브러리가 포함됩니다.
  • 자동으로 닫히는 태그가 있는BrightcoveDebug요소의 구문 분석 문제를 수정합니다.
  • 이 릴리스에서는 SSAI를 사용한 Live DRM이 지원됩니다.

버전 7.0.1

2022년 7월 6일

SDK 변경 사항:

  • 이번 Android용 Brightcove Native SDK 릴리스에서는 MediaPlayer가 더 이상 콘텐츠 재생을 지원하지 않습니다.
  • Android용 Brightcove Native SDK는 이제 Android 12 와 호환됩니다.
  • Android용 Brightcove Native SDK는 이제 지연 시간이 짧은 HLS 라이브 스트림의 재생을 지원합니다.

Exoplayer 변경 사항:

Android용 Brightcove Native Player SDK는 이제 ExoPlayer 2.17.1을 지원합니다. 이 업그레이드에서 다음 주요 변경 사항에 유의하십시오.

  • 이 버전의 ExoPlayer에는 Java 11 및 Gradle 7.4가 필요합니다.
  • DrmSession < T는 ExoMediaCrypto를 확장합니다.>< /티> 인터페이스에 더 이상 매개변수가 필요하지 않습니다.
  • ExoPlayerDrmSessionManager < T는 ExoMediaCrypto를 확장합니다.>< /티> 인터페이스에 더 이상 매개변수가 필요하지 않습니다.
  • TrackSelectorHelper클래스에서 UpdateTracksSelectionArray 메서드 (@Nullable TrackSelectionArray TrackSelections)는 더 이상 사용되지 않으며 < UpdateTracksGroupInfo.TrackGroupInfo.TrackgroupInfo> TrackGroupInfos) 로 대체되었습니다 . @Nullable
  • MediaSourceUtil 클래스에서 findRenditionUrl(@NonNull HlsMasterPlaylist hlsMasterPlaylist, int trackType, @NonNull Format format) 메서드는 더 이상 사용되지 않으며 findRenditionUrl(@NonNull HlsMultivariantPlaylist hlsMasterPlaylist, int trackType, @NonNull Format format) 으로 대체됩니다.
  • ExoAdPlayer 클래스에서 생성자에는 PlayerView 대신 StyledPlayerView 가 필요합니다.
  • DashAudioTrackSelector 클래스는 이제 사용되지 않으며 ExoPlayerVideoDisplayComponent*.setPeakBitrate(int)* 로 대체되었습니다.
  • DashPeakBitRateTrackSelector 클래스는 이제 사용되지 않으며 ExoPlayerVideoDisplayComponent*.setPeakBitrate(int)* 로 대체되었습니다.
  • HLSPeakBitrateTrackSelector 클래스는 이제 사용되지 않으며 ExoPlayerVideoDisplayComponent*.setPeakBitrate(int)*로 대체되었습니다.

플러그인 변경 사항:

  • ExoPlayer Cast 확장 지원이 2.17.1로 업데이트되었습니다.
  • 에서 GoogleCast구성 요소클래스, 메소드 loadItems(MediaQueueItem, int)그리고 addItems(MediaQueueItem)이제 돌아가무효의대신에보류 결과 RemoteMediaClient.MediaChannelResult> .

원격 DRM 비디오를 전송할 때 Cast 발신자가 예기치 않은 CustomData 필드를 Brightcove Cast Receiver 앱으로 보내는 문제를 수정합니다.

IMA 플러그인:

  • Google IMA SDK 종속성이 3.27.0으로 업그레이드되었습니다. 이 업그레이드에는 Android 12에 대한 지원이 포함됩니다.

Pulse 플러그인 :

  • Pulse SDK 지원이 2.5.20.3.0으로 업데이트됨

SSAI 플러그인 변경 사항:

  • SSAIComponent는 이제 Brightcove VideoCloud VMAP XML 개체 자체를 소스로 사용할 수 있도록 지원합니다. VideoCloud VMAP XML 개체를 소스로 사용하려면 SSAIComponent 클래스에서 processVideo(String vmapXmlString)를 호출합니다.

버전 6.18.6

2022년 6월 14일

SDK 변경 사항:

  • Catalog클래스의 스레딩 문제를 수정하여 SDK 버전 6.18.5에서 플레이어의 메인 스레드에서만 정의하고Catalog인스턴스화해야 한다는 요구 사항이 생겼습니다. 버전 6.18.6부터Catalog여전히Player Activity클래스이지만 다른 스레드에서 인스턴스화를 호출할 수 있습니다. 정의 및 인스턴스화에 대한 예제는 브라이트코브 Android SDK 샘플 앱을 참조하십시오Catalog .
  • Brightcove SDK에서 사용하지 않는 일부 클래스의 가능한 취약점에 대한 CVE 보고서(CVE-2022-25647)에 대한 응답으로 GSON 종속성 버전을 2.8.5에서 2.8.9로 업데이트합니다.

Exoplayer 변경 사항:

  • 일시 중지된 플레이어에서 검색하면 재생을 다시 시작할 때 검색 표시줄의 스크러버가 진행 상황을 업데이트하지 못하는 문제를 수정합니다.
  • 짧은 매니페스트 TTL에서 매니페스트가timestamp만료된 후 비디오를 새로 고칠 때 멀티 세션 DRM 설정이 다시 적용되지 않는 문제를 수정합니다.

버전 6.18.5

2022년 5월 27일

SDK 변경 사항:

  • Short Manifest TTL에 대한 지원을 추가합니다.
  • 중요 : 이 SDK 버전을 사용하려면 카탈로그 및HttpRequestConfig플레이어의 메인 스레드에서 인스턴스화할 개체( onCreate방법). 이러한 객체는 전역적으로 정의하거나 (권장) onCreate메서드에서 정의할 수 있다는 점에 유의하세요. 로컬로 정의되고 인스턴스화된 개체의 예는 BasicSsaiSampleApp을 참조하고 전역적으로 정의되고 로컬로 인스턴스화된 개체의 예는 VideoViewListSampleApp을 참조하십시오. 또한 이것은 짧은 매니페스트 TTL 기능 사용과는 별개의 요구 사항이라는 점에 유의하십시오.

SSAI 플러그인 변경 사항:

  • Short Manifest TTL에 대한 지원을 추가합니다.

버전 6.18.4

2022년 5월 20일

SDK 변경 사항:

  • GSC(Generic Stream Concurrency)용으로 구성되지 않은 계정이 GSC용으로 구성된 플레이어에서 콘텐츠 재생을 시도하는 경우 충돌이 발생할 수 있는 문제를 수정합니다.
  • 유효하지 않거나 만료된 토큰이 콘텐츠 재생 시도에 사용될 수 있는 경우 GSC 오류 처리를 개선합니다.

버전 6.18.3

2022년 5월 6일

SDK 변경 사항:

  • 탐색 표시줄에 포커스가 있을 때TalkBack시스템에서 비디오 진행률을 지속적으로 읽는 접근성 문제를 수정합니다.
  • 비디오 보기를 두 번 탭하면 검색 표시줄에 초점이 맞춰져 예기치 않은 비디오 검색이 발생하는 접근성 문제를 수정합니다.

Exoplayer 변경 사항:

  • ExoPlayerVideoDisplayComponent이제 의 현재 인스턴스를 반환하거나 생성해야 하는 경우 빈 인스턴스를 반환하는 getter 메서드를 제공합니다. WidevineMediaDrmCallback

썸네일 플러그인 변경 사항:

  • Video Cloud와 원격 비디오가 혼합된 재생 목록에서 원격 비디오를 선택할 때 마지막으로 재생된 Video Cloud 비디오의 썸네일이 표시되는 문제를 수정합니다.

버전 6.18.2

2022년 3월 24일

SDK 변경 사항:

  • 원격 VOD 비디오의video_engagement Analytics 이벤트에 예상 범위video_seconds_viewed파라미터 대신 파라미터가 있을 수 있는 문제를 수정했습니다.
  • 커스텀 드로어블을 사용할 때 플레이어 버튼 클릭 리스너를 수정했습니다.
  • 입력이 너무 클 때NumberUtil.safeLongToInt to 호출이 충돌하는 문제를 수정했습니다. 이제 입력을 안전하게 변환할 수 없는 경우 메서드가 설명 메시지와Integer.MIN_VALUE함께 반환됩니다.

Exoplayer 변경 사항:

  • DRM 및 클리어 콘텐츠가 혼합된 재생 목록에서 DRM 비디오를 재생한 후 클리어 비디오가 로드되면 재생이 실패하는 문제를 수정했습니다.
  • ExoPlayer에서 만들 때multiSession속성 설정 (키 회전에 필요) DefaultDrmSessionManager에 대한 지원이 추가되었습니다.

버전 6.18.1

2022년 1월 26일

Exoplayer 변경 사항:

  • ExoPlayer 인스턴스가 null이 되어 에서 호출될 경우 발생할 수 있는 충돌을 해결하기 위한getCurrentManifest()검사를 추가했습니다ExoPlayerVideoDisplayComponent .

버전 6.18.0

2021년 12월 21일

SDK 변경 사항:

  • 중요 : 플레이어, 콘텐츠 및 이벤트 속성의 정수 데이터 유형에 대한 지원은 다음 콘텐츠 및 광고 재생 영역에서 더 이상 사용되지 않습니다.
    • VOD 및 실시간 재생을 위한 재생 헤드 위치
    • 비디오 지속 시간

    마이그레이션되는 필드 및 메서드의 전체 목록은 Android: 플레이헤드 위치 및 비디오 지속 시간지원 문서

SSAI 플러그인 변경 사항:

  • 이 릴리스에서는 SSAI 플러그인이 리팩토링되어 재생 및 검색 사용 사례를 더 잘 지원합니다.
  • 광고를 통해 일시 중지된 플레이어에서 검색하면 잘못된 플레이어 컨트롤이 로드될 수 있는 문제를 수정합니다.

  • 이 플러그인의 동작 및 API 수준 변경 사항에 대한 전체 설명은 Android SDK v6.18.0 지원 문서를 사용한 SSAI 플러그인 변경 사항을 참조하십시오.

버전 6.17.3

2021년 12월 10일

SDK 변경 사항:

  • 두 번째 하트비트 요청이 계정 구성 빈도 대신 30초 후에 첫 번째 요청을 따르는 GSC(Generic Stream Concurrency) 문제를 수정합니다.
  • 플레이어 활동, 플레이어 조각 및 PIP(Picture-In-Picture) 수명 주기 이벤트 동안 GSC 하트비트 요청 기능이 개선되고 하트비트 요청 실패 시 재시도됩니다.

버전 6.17.2

2021년 11월 19일

SDK 변경 사항:

  • 이 버전은 GSC(Generic Stream Concurrency)에 대한 지원을 추가합니다. 자세한 내용은 Brightcove 지원 페이지를 참조하십시오.
  • 제한 사항
    • 이 버전에서는 Chromecast가 지원되지 않습니다. Chromecast에 대한 지원은 SDK의 향후 릴리스에 포함될 예정입니다.
  • 알려진 문제
    • GSC 하트비트 서비스에 요청을 보낼 때 두 번째 요청은 계정에 설정된 빈도 대신 30초 후에 첫 번째 요청을 따릅니다. 이 문제는 두 번째 하트비트 요청에서만 발생하며 재생에는 영향을 미치지 않으며 향후 SDK 릴리스에서 해결될 예정입니다.

버전 6.17.1

2021년 10월 14일

Exoplayer 변경 사항:

  • 에서 로깅이 너무 자세히 표시되던 문제를 수정했습니다. ExoPlayerVideoDisplayComponent

버전 6.17.0

2021년 10월 8일

SDK 변경 사항:

  • Android용 Brightcove 네이티브 SDK는 이제 Android 11을 지원합니다.

Exoplayer 변경 사항:

  • Android용 Brightcove Native SDK는 이제 ExoPlayer 2.14.2를 지원합니다. 다음 변경 사항에 유의하십시오.

    • ExoPlayerVideoDisplayComponent클래스에서getBrightcoveDrmSession() : BrightcoveDrmSession메서드는 더 이상 사용되지 않습니다. 대신 사용하십시오 ExoPlayerDrmSessionManager. See ExoPlayerVideoDisplayComponent:getExoPlayerDrmSessionManager(): ExoPlayerDrmSessionManage

    • ExoPlayerVideoDisplayComponent클래스의InfoListener하위 클래스에서onDecoderInitialized(AnalyticsListener.EventTime eventTime, int trackType, String decoderName,long initializationDurationMs)메서드는 더 이상 사용되지 않습니다. 대신onAudioDecoderInitialized(AnalyticsListener.EventTime eventTime, String decoderName, long initializationDurationMs) : void및/또는 를 사용하십시오. onVideoDecoderInitialized(AnalyticsListener.EventTime eventTime, String decoderName, long initializationDurationMs) : void

    • ExoPlayerDrmSessionManager클래스의 생성자는 더 이상 사용되지 않습니다. 대신 다음을 사용하십시오. ExoPlayerDrmSessionManager.Builder

    • OfflineLicenseManager클래스의 생성자는 더 이상 사용되지 않습니다. OfflineLicenseManager이제 빌더 패턴을 사용합니다. 참조OfflineLicenseManager.Builder

    • BrightcoveSegmentTemplate클래스에서getSegmentCount(long periodDurationUs)메서드는 더 이상 사용되지 않습니다. 대신 사용하십시오. getSegmentCountLong(long periodDurationUs)

    • 이 ExoPlayer 버전을 사용하려면 기본 스레드에서 ExoPlayer의 모든 인스턴스를 만들고 액세스해야 하므로ExoPlayerVideoDisplayComponent.getExoPlayer메서드에 대한 액세스 또는 ExoPlayer 메서드에 대한 직접 액세스도 기본 스레드에서 이루어져야 합니다. 버전 6.16.6

버전 6.16.6

2021년 10월 4일

SDK 변경 사항:

  • 개선video_seconds_viewed측정video_engagement Brightcove Analytics 백엔드로 전송된 이벤트

Exoplayer 변경 사항:

  • 광고 재생 중에 기기가 절전 모드로 전환될 수 있는 문제 수정

버전 6.16.5

2021년 8월 23일

SDK 변경 사항:

  • 언어 속성이 있는 608/708 캡션에 대한 향상된 지원
  • 비디오의 포스터 이미지를 로드할 수 없을 때DID_SET_VIDEO_STILL_ERROR이벤트 발생

Exoplayer 변경 사항:

  • 광고 로딩이 중단되거나 ExoAdPlayer 또는 해당 컨텍스트가 null인 경우AD_ERROR오류 이벤트 발생

오프라인 재생 플러그인 변경 :

  • 앱을 백그라운드로 전환하거나 종료하면 오프라인 콘텐츠가 재생되지 않는 문제를 수정했습니다.

버전 6.16.4

2021년 8월 4일

오프라인 재생 변경 사항:

  • 일부 이미지 파일이 성공적으로 다운로드되지 않는 문제를 수정했습니다.

버전 6.16.3

2021년 7월 1일

SDK 변경 사항:

  • Forensic Watermarking에 대한 지원을 추가합니다. 자세한 내용은 네이티브 SDK를 사용한 포렌식 워터마킹 문서를 참조하세요.
  • Video 객체에서 사이드카 캡션 소스를 제거하는 유틸리티 메서드를 추가하도록VideoUtils클래스를 업데이트했습니다.
  • 브라이트코브의 애널리틱스 백엔드에 대한 보고 요청에video_duration URL 파라미터가 포함되지 않던 문제를 수정했습니다.

플러그인 변경 사항:

  • Cast 수신기 앱의 맞춤 플레이어에 URL을 설정하기 위한 지원이 추가되었습니다. 자세한 내용은 Android SDK 지원 문서를 참조하십시오.
  • 선택한 캡션 및 오디오 트랙 정보를 Cast 수신기로 전송하기 위한 지원이 추가되었습니다.

오프라인 재생 변경 사항:

  • AbstractOfflineCatalog클래스의 속성 설정에 대한 지원이 추가되었습니다. 오프라인 카탈로그 속성은 다음 두 가지 방법으로 설정할 수 있습니다.

    • Map<String, String>키/값 쌍을 사용하여setProperties(Map<String, String>)방법
    • getProperties().put(key, value)메서드를 통해
  • NotificationChannelsDownloadManager클래스에서 사용자 지정을 만들기 위한 지원이 추가되었습니다. 자세한 내용은 Android SDK 지원 문서를 참조하십시오.

버전 6.16.2

2021년 5월 10일

SDK 변경 사항:

  • 해당 종류의 텍스트 트랙이 파싱되거나 표시되지 않는 문제가subtitles해결되었습니다.
  • 텍스트 트랙에position추가 속성line-left또는line-right속성이 구문 분석되지 않았거나 표시되지 않았습니다.

ExoPlayer 2 변경 사항:

  • 현재 선택한 오디오 언어를 가져오는 데 잘못된 색인을 사용할 수 있는 문제를 수정했습니다.

Omniture 플러그인 변경 사항:

  • 플레이어가 파괴된 후에도 심장 박동이 계속되는 문제를 수정했습니다.

SSAI 플러그인 변경 사항:

  • 중첩된 VAST 및 VMAP 확장 요소에 대한 구문 분석 지원 추가

  • VAST AdVerification요소에 대한 파싱 지원이 추가되었습니다.

버전 6.16.1

2021년 1월 12일

SDK 변경 사항:

  • SSAI VOD 비디오에 대한 향상된 비디오 참여 보고.
  • DashWidevineAuthorizer클래스는 더 이상 사용되지 않습니다. 대신WidevineAuthorizer클래스를 사용하세요.

IMA 플러그인 변경 사항:

  • Google IMA SDK가 버전 3.21.1로 업데이트되었습니다.
  • 건너뛸 수 있는 광고에 대한 지원이 개선되고 건너뛸 수 있는 광고가 깔끔하게 종료되지 않고 콘텐츠 재생을 다시 시작한 후 광고 오디오가 들릴 수 있는 문제가 수정되었습니다.
  • 사용자 제공 MIME 유형이 플러그인의 빌더에 의해 설정되지 않는 광고의 MIME 유형 설정 관련 문제가 수정되었습니다.
  • 다음에 대한 플러그인 빌더 편의 방법을 추가했습니다.
    • AdsRenderingSettings객체에 광고 MIME 유형 설정 - 참조Builder.setMimeTypes(List) : void
    • AdsRenderingSettings객체의 광고 동영상 로드 타임아웃 설정 - 참조Builder.setLoadVideoTimeout(int) : void
    • ImaSdkSettings객체에서 디버그 모드 설정 - 참조Builder.setDebugMode(boolean) : void
  • 참고 :

    이러한 편의 메서드는AdsRenderingSettingsImaSdkSettings Google IMA SDK 객체의 멤버 메서드입니다. 빌더를 통해 직접 호출하면 이러한 메서드는 빌더에서 기본적으로 생성되는AdsRenderingSettingsImaSdkSettings객체를 구성합니다.

    IMA 플러그인에서 사용할 사용자 지정AdsRenderingSettingsImaSdkSettings Google IMA SDK 객체를 생성하려는 경우 해당 객체의 메서드를 직접 호출할 수 있습니다.

    • AdsRenderingSettings.setMimeTypes(List) : void
    • AdsRenderingSettings.setLoadVideoTimeout(int) : void
    • ImaSdkSettings.setDebugMode(boolean) : void

SSAI 플러그인 변경 사항:

  • 원격 비디오 개체로 생성되는 라이브 SSAI 스트림에 대한 지원이 추가되었습니다.

버전 6.16.0

2020 년 10 월 14 일

플러그인 변경 사항:

  • Cast 플러그인이 재 설계되었으며 이제 Brightcove Cast Receiver v2.0을 지원합니다.
  • 자세한 정보 및 코드 샘플은 Brightcove Android 기본 SDK 문서 및 Brightcove Android 기본 SDK 샘플 앱을 참조하십시오.

버전 6.15.1

분류: 9월 22일

SDK 변경 사항:

  • Android 용 Brightcove Native SDK는 이제 플레이어 컨트롤 및 UI 레이블에서 아랍어 (RTL) 언어를 지원합니다.

  • 참고 : 아랍어 (RTL) 텍스트가 지원되지만 현재 왼쪽에서 오른쪽 (LTR) 플레이어 컨트롤 레이아웃 만 지원됩니다.

  • 특정 문제 수정video_viewvideo_engagement분석 이벤트 매개 변수에는 다음 매개 변수에 대해 서구가 아닌 아라비아 숫자가 포함될 수 있습니다.

    • :video_view
      • start_time_ms
      • load_time_ms
    • :video_engagement
      • range
      • video_seconds_viewed

플러그인 변경 사항:

  • Cast 플러그인은 이제 캐스트 컨트롤 및 UI 레이블에서 아랍어 (RTL) 텍스트를 지원합니다.
  • 아랍어 지원은 Cast 확장 컨트롤러의 디스플레이 (동영상 경과 시간 및 지속 시간)로 확장되지 않습니다.

  • 이러한 구성 요소를 표시하는 것은 Google Cast API에 의해 제어됩니다.

오프라인 재생 플러그인 변경 :

  • 오프라인 재생 플러그인은 이제 UI 레이블에서 아랍어 (RTL) 텍스트를 지원합니다.

펄스 플러그인 변경 사항:

  • Pulse 플러그인은 이제 광고 컨트롤 및 UI 라벨에서 아랍어 (RTL) 텍스트를 지원합니다.

SSAI 플러그인 변경 사항:

  • SSAI 플러그인은 이제 광고 컨트롤 및 UI 라벨에서 아랍어 (RTL) 텍스트를 지원합니다.

버전 6.15.0

분류: 8월 25일

SDK 변경 사항:

  • 캡션 URI에 대한 추가 null 검사를 구현했습니다.

Exoplayer 변경 사항:

  • 회귀를 수정했습니다. ExoPlayerVideoDisplayComponent setPeakBitrate()지정된 비트 전송률이 무시되고 대신 가장 높은 비트 전송률이 선택되는 메서드입니다.

IMA 플러그인 변경 사항:

  • Google IMA SDK가 버전 3.19.4로 업데이트되었습니다. 일부 변경 사항은 다음과 같습니다.

    • SdkFactory.createAdDisplayContainer()는 더 이상 사용되지 않습니다.
    • AdDisplayContainer.setPlayer(VideoAdPlayer)는 더 이상 사용되지 않습니다.
    • AdDisplayContainer.setAdContainer(ViewGroup)는 더 이상 사용되지 않습니다.
    • AdsRequest.setAdDisplayContainer(AdDisplayContainer)가 제거되었습니다.

      전체 변경 사항 목록은 Google IMA Android SDK 출시 내역을 참조하세요.

  • 그만큼GoogleIMAComponent이제 건설을 위해 Builder를 사용합니다.
  • IMA 플러그인은 자동으로AdDisplayContainer사용BrightcoveVideoView기본적으로.

    제공 할 수 있습니다AdDisplayContainerFactory ~로GoogleIMAComponent.Builder자신을 제공하기 위해AdDisplayContainer .

  • 다음 메소드는GoogleIMAVideoAdPlayer수업:
    • playAd(). Use playAd(AdMediaInfo)대신
    • loadAd(String). Use loadAd(AdMediaInfo, AdPodInfo)대신
    • stopAd(). Use stopAd(AdMediaInfo)대신
    • resumeAd(). Use playAd(AdMediaInfo)대신
    • pauseAd(). Use pauseAd(AdMediaInfo)대신

  • IMA 플러그인이AD_PAUSED/AD_RESUME호출시 이벤트GoogleIMAVideoAdPlayer.pauseAdGoogleIMAVideoAdPlayer.resumeAd , 각각.

    자세한 내용은 브라이트코브 지원 사이트의 브라이트코브 Android SDK 개요를 참조하십시오.

VMAP 플러그인 변경 :

  • 더 이상 사용되지 않는 VMAP 플러그인이 Android 용 Brightcove 네이티브 SDK에서 제거되었습니다. VMAP 광고 게재의 경우 IMA 플러그인을 계속 사용하세요.

OneUX 플러그인 변경 사항:

  • 더 이상 사용되지 않는 OnceUx 플러그인이 Android 용 Brightcove Native SDK에서 제거되었습니다. 대신 SSAI 플러그인을 사용하십시오.

버전 6.14.1

2020 년 8 월 7 일

SSAI 플러그인 변경 사항:

  • 문제를 해결합니다. CustomClick요소가 구문 분석에 실패합니다.

  • VAST 확장 요소를 파싱 할 때 발생하는 문제를 수정합니다.

버전 6.14.0

분류: 7월 8일

SDK 변경 사항:

  • Android TalkBack (및 Samsung Voice Assistant)과의 통합이 개선되었습니다.

  • 그만큼VideoParser이제 Widevine 키 시스템이 포함되지 않은 DRM 소스를 무시합니다.

  • 문제가 수정되었습니다. VideoParser대역폭 속성을 포함하지 않는 축소판 VTT 소스를 구문 분석하지 못합니다.

  • 서버 측 광고 삽입 광고 시간이 완료된 후 플레이어 옵션 버튼이 표시되지 않는 Android TV 플랫폼의 문제를 수정했습니다.

IMA 플러그인 변경 사항:

  • ExoPlayer는 이제 MediaPlayer 대신 광고 재생에 사용됩니다.

버전 6.13.3

20년 5월 21일

SDK 변경 사항:

  • 사이드카 폐쇄 캡션의 루비 텍스트 렌더링이 개선되었습니다. 매니페스트 캡션에 대한 유사한 개선이 예정되어 있습니다.

플러그인 변경 사항:

  • Chromecast 플러그인 사용시 예상대로 활동이 해제되지 않는 문제를 수정했습니다.

IMA 플러그인 변경 사항:

  • 잠재 고객 세그먼트 (광고) 타겟팅에 대한 지원이 추가되어 키 / 값 쌍이 광고 태그 URL의 cust_params 매개 변수에 추가됩니다.

SSAI 플러그인 변경 사항:

  • 잠재 고객 세그먼트 (광고) 타겟팅에 대한 지원이 추가되어 키 / 값 쌍이 VMAP 소스 URL에 추가됩니다.

  • VAST 추적 요소의 비어 있거나 형식이 잘못된 URL로 인해 앱이 다운 될 수있는 문제가 해결되었습니다.

버전 6.13.2

분류: 4월 24일

오프라인 재생 변경 사항:

  • FileDownloader 종속성을 v1.7.7로 업그레이드했습니다.

    이 업그레이드는 앱이 백그라운드에있는 동안 다운로드가 예기치 않게 일시 중지 될 수있는 문제를 해결합니다.

썸네일 플러그인 변경 사항:

  • Android TV에서 스크러버와 썸네일 미리보기 사이의 정렬 문제를 수정했습니다.

버전 6.13.1

분류: 4월 16일

SDK 변경 사항:

  • HEVC 비디오에 대한 지원이 추가되었습니다.

    HEVC (API 레벨 21 이상)를 지원하는 장치에서 이제 HEVC 재생을 자동으로 사용할 수 있습니다. 기술적 세부 사항은 문서를 참조하십시오.

펄스 플러그인 변경 사항:

  • 설정시 광고 지원없이 검색 추가adsDisabled의 위에VideoPlaybackController

  • Pulse 패스 백 광고 재생 지원 추가

  • 사용자가 광고 일시 중지 상태임을 나타내는 메시지를 추가했습니다.

썸네일 플러그인 변경 사항:

  • 태블릿에 표시되는 축소판 이미지 크기 증가

  • Android TV에서 썸네일 드래그 속도 증가

SSAI 플러그인 변경 사항:

  • 폐쇄 캡션이 비디오와 동기화되지 않을 수있는 문제를 수정했습니다.

버전 6.12.0

분류: 3월 5일

SDK 변경 사항:

  • 사용되지 않음BrightcoveSurfaceView.isVideo360Supported() . 현재 지원되는 버전에 따라 항상 true를 반환합니다.

Pulse 플러그인 :

  • 이번 릴리스에서 Android 용 Brightcove 네이티브 SDK는 Pulse Advertising 플러그인을 구현합니다.

버전 6.11.0

분류: 2월 7일

SDK 변경 사항:

  • Brightcove 재생 권한 관리 서비스에 대한 지원이 추가되었습니다.

  • 주요 변경 사항 : 이제 Playlist 개체는 변경할 수 없습니다.

  • 이제 Playlist 개체는 상태가있는 비디오의 혼합을 포함 할 수 있습니다. Status.OKStatus.ERROR

  • :Playlist.getErrorVideos() 이 새로운 메서드는 상태가 다음과 같은 동영상 만 반환합니다. Status.ERROR

  • :Playlist.getAllVideosAndErrors() 이 새로운 메서드는 두 가지 상태의 모든 동영상을 반환합니다. Status.OKStatus.ERROR , Playback Rights Management Service 응답에서 반환 된 것과 동일한 순서를 따릅니다.

  • 노트 : Playlist.getVideos()Playlist.getCount()이전 버전과 동일한 방식으로 작동합니다. 즉, 상태가있는 동영상 만 고려합니다. Status.OK

  • 추가됨ErrorListener.onError(List)콜백.

  • 사용되지 않음ErrorListener.onError(String)콜백.

  • 이제 Video 객체에 상태 코드가 있습니다. Status.OK또는Status.ERROR . 상태를 검색 할 수 있습니다. Video.getStatus():Status .

  • :Status.OK 비디오에 예상되는 모든 속성이 있지만Video.Fields.ERRORS그것에.

  • :Status.ERROR 비디오에는Video.Fields.ERRORS그 속성에서List<CatalogError> .

VMAP 플러그인 :

  • VMAP 플러그인은 더 이상 사용되지 않습니다. VMAP 및 VAST 문서를 사용한 클라이언트 측 광고의 경우 IMA 플러그인을 사용하세요.

버전 6.10.1

20년 1월 17일

Exoplayer 변경 사항:

  • HLS 라이브 스트림 재생을 시도 할 때 충돌이 수정되었습니다.

오프라인 재생 변경 사항:

  • 일부 VTT 자막 파일이 성공적으로 다운로드되지 않는 문제를 해결했습니다.

캐스트 플러그인:

  • 새로 추가CastMediaUtil.toMediaInfo불필요한 Android Context 매개 변수가없는 메소드.

  • 사용되지 않음CastMediaUtil.toMediaInfo불필요한 Android Context 매개 변수가있는 메소드.

버전 6.10.0

2019년12월1일

SDK 변경 사항:

  • 주요 변경 사항 : Brightcove Android Native SDK는 이제 AndroidX (JetPack) 라이브러리를 사용하여 빌드됩니다. 이 변경 사항 및 애플리케이션 코드를 마이그레이션하는 데 필요한 단계에 대한 자세한 내용은 Android SDK 지원 페이지를 참조하십시오.

  • 문제를 해결했습니다. backgroundOpacity방법BrightcoveCaptionStyle이 방법은 예상대로 캡션의 배경 불투명도를 설정하지 않았습니다.

  • 전체 화면 기능이 예상대로 작동하지 않는 문제를 수정했습니다. BrightcovePlayerFragment .

Exoplayer 변경 사항:

  • Brightcove Android Native SDK의 ExoPlayer 지원이 2.10.8로 업그레이드되었습니다.

  • 언어 전환 후 더 높은 비트 전송률의 변환을 선택할 수없는 오디오 트랙 선택 문제를 수정했습니다.

IMA 플러그인 변경 사항:

  • 프리 롤 클라이언트 측 광고로 라이브 콘텐츠에 대한 지원을 추가합니다.

SSAI 플러그인 변경 사항:

  • 콘텐츠 재생 중에 캡션 버튼이 일관되게 표시되지 않는 문제를 수정했습니다. 이 문제는 현재 모바일 장치에서만 해결되었습니다. Android TV 기기 용 솔루션은 향후 출시 될 예정입니다.

버전 6.9.0

10월 22일

SDK 변경 사항:

  • 이제 Android SDK는 Android 10 (targetSdkVersion 29)을 대상으로하고 지원합니다.

  • RunTimeException 수정 : 포스터 이미지를 표시하려고 할 때 "캔버스 : 재활용 된 비트 맵 사용 시도".

  • 다음 편의 상수를 HttpRequestConfig 쿼리 매개 변수 키로 추가했습니다.

    • HttpRequestConfig.KEY_DELIVERY_RULE_CONFIG_ID배달 규칙 구성 ID를 추가하는 데 사용됩니다.
    • HttpRequestConfig.KEY_AD_CONFIG_ID SSAI 광고 구성 ID를 추가하는 데 사용됩니다.

Exoplayer v1 변경 사항:

SSAI 플러그인 변경 사항:

  • 이제 서버 측 광고 삽입 (Live SSAI)을 사용하는 라이브 및 라이브 DVR 스트림이 지원됩니다.

  • 주요 변경 사항 : 그만큼Event.PLAYHEAD_POSITION두 이벤트의 속성, EventType.PROGRESSEventType.AD_PROGRESS에는 이제 기본 플레이어가 제공하는 동일한 재생 헤드 위치 인 절대 재생 헤드 위치가 포함됩니다.
    사용하시기 바랍니다Event.PROGRESS_BAR_PLAYHEAD_POSITION대신 상대적인 플레이 헤드 위치를 얻습니다.

  • 그만큼Event.PROGRESS_BAR_PLAYHEAD_POSITION속성은 둘 다에 대해 소개되었습니다EventType.PROGRESSEventType.AD_PROGRESS상대 플레이 헤드 위치를 포함하는 이벤트 ( Event.PLAYHEAD_POSITION이전 버전에서 수행됨).

  • Android TV 용 광고 컨트롤이 추가되었습니다.

  • 연속 클릭 후 되감기 버튼이 제대로 되 감지 않는 문제를 수정했습니다.

버전 6.8.1

5월 31일

Exoplayer2 변경 사항:

  • ExoPlayer2는 버전 2.9.6의 HLS 다중 오디오 트랙 문제로 인해 버전 2.9.3으로 다운 그레이드되었습니다.

오프라인 재생 변경 사항:

  • PAS (재생 인증 서비스) 지원을 추가합니다.

  • 다음 메소드가com.brightcove.player.edge.AbstractOfflineCatalog :

    • findOfflineVideoById(String, @NonNull HttpRequestConfig): Video
    • findOfflineVideoById(String, @NonNull HttpRequestConfig, @NonNull OfflineCallback<Video>): void
    • requestPurchaseLicense(@NonNull Video, @NonNull EventListener, @NonNull HttpRequestConfig): void
    • requestRentalLicense(@NonNull Video, @NonNull Date, long, @NonNull EventListener, @NonNull HttpRequestConfig): void
  • 다음 방법은com.brightcove.player.edge.AbstractOfflineCatalog

    • renewLicense(@NonNull Video, @NonNull EventListener): void
  • 다운로드 한 비디오의 포스터 이미지를로드하는 문제를 수정합니다. 사용 가능한 경우 로컬 이미지가로드됩니다.

FreeWheel 플러그인 변경 사항:

  • 프리 롤 클라이언트 측 광고로 라이브 콘텐츠에 대한 지원 추가

SSAI 플러그인 변경 사항:

  • 콘텐츠 소스를 서버에서 직접로드 할 수있는 문제 수정src속성이 아니라 Playback API 응답의contenturi VMAP의 속성.

버전 6.8.0

2018년 5월 1일

SDK 변경 사항:

  • 안드로이드용 브라이트코브 네이티브 SDK에서 지원하는 안드로이드 최소 SDK 버전은 19개입니다.

  • Android 용 Brightcove Native SDK는 이제 Java 8과 호환됩니다. 이 버전의 Android SDK를 사용하여 개발 된 Android 앱은 바이트 코드 호환성을 보장하기 위해 build.gradle 파일에 다음 지시문을 추가해야 할 수 있습니다.

    compileOptions{
    targetCompatibility JavaVersion.VERSION_1_8
    sourceCompatibility JavaVersion.VERSION_1_8
    }

Exoplayer2 변경 사항:

  • ExoPlayer2가 버전 2.9.6으로 업그레이드되었습니다.

  • 이 업그레이드에는 다음과 같은 API 변경 사항이 있습니다.

  • 브레이킹 체인지제거됨 : constructor TrackSelectorHelper(@NonNull ExoPlayer player, @NonNull MappingTrackSelector trackSelector)

    사용하다constructor TrackSelectorHelper(@NonNull ExoPlayer player, @NonNull DefaultTrackSelector trackSelector)

  • 브레이킹 체인지제거됨 : setTrackSelector(@NonNull MappingTrackSelector trackSelector)

    사용하다setTrackSelector(@NonNull DefaultTrackSelector trackSelector)

  • 제거됨getTrackSelector(): MappingTrackSelector

    사용하다getTrackSelector(): DefaultTrackSelector

FreeWheel 플러그인 변경 사항:

  • FreeWheel 플러그인이 FreeWheel AdManager 버전 6.28.0을 지원하도록 업데이트되었습니다.

  • FreeWheel은 이제 AdManager 라이브러리를 Android 아카이브 (AAR)로 패키징합니다.

IMA 플러그인 변경 사항:

  • IMA 플러그인이 Google IMA SDK 버전 3.11.2를 지원하도록 업데이트되었습니다.

  • 이 버전의 Google IMA SDK는 개방형 측정 표준을 지원합니다.

  • 참조하십시오 Brightcove Android SDK 문서자세한 내용은.

  • 장기간 콘텐츠 재생 후 호출 된 미드 롤 광고가 재생되지 않는 문제를 수정했습니다.

SSAI 플러그인 변경 사항:

  • SSAI 플러그인은 이제 Brightcove Playback Authorization Service (PAS)를 통한 콘텐츠 전송을 지원합니다.

  • PAS는 SSAI 플러그인에서만 작동합니다. 더 이상 사용되지 않는 OnceUx 플러그인이있는 PAS는 지원되지 않습니다.

버전 6.7.0

2019년 4월 5일

SSAI 플러그인 :

  • 이 릴리스에서 Android 용 Brightcove Native SDK는 SSAI 플러그인을 구현합니다. 이 새 플러그인에 대한 자세한 내용은 Brightcove 지원 사이트에서 Brightcove Android SDK 개요를 참조하십시오.

OneUX 플러그인 변경 사항:

  • 이번 릴리스에서는 OnceUx 플러그인이 더 이상 사용되지 않습니다. 대신 새 SSAI 플러그인을 사용하십시오. 자세한 내용은 브라이트코브 지원 사이트의 브라이트코브 Android SDK 개요를 참조하십시오.

버전 6.6.0

3월 29일

SDK 변경 사항:

  • 새 클래스 인 HttpRequestConfig가 추가되었습니다. 이 클래스는 Brightcove 서비스 (예 : Brightcove Edge API 또는 Brightcove Playback Authorization Service (PAS))에 필요할 수있는 요청 URL 매개 변수 및 / 또는 요청 헤더의 추가를 지원합니다. 이 클래스 사용에 대한 자세한 내용은 Brightcove 지원 문서를 참조하십시오.

  • HttpRequestConfig 클래스와 함께 com.brightcove.player.edge.Catalog 클래스에 다음 메서드가 추가됩니다. findPlaylistByID (String, HttpRequestConfig, PlaylistListener) : void findPlaylistByReferenceID (String, HttpRequestConfig, PlaylistListener) : void findVideoByID (String, HttpRequestConfig, VideoListener) : void findVideoByReferenceID (String, HttpRequestConfig, VideoListener) : void

  • 다음 findPlaylist 메소드는 com.brightcove.player.edge.Catalog에서 더 이상 사용되지 않습니다. findPlaylistByID (String, Map <String, String>, PlaylistListener) : void findPlaylistByID (String, Map <String, String>, Map <String, String>, PlaylistListener) : void findPlaylistByReferenceID (String, Map <String, String>, PlaylistListener) : void findPlaylistByReferenceID (String, Map <String, String>, Map <String, String>, PlaylistListener) : void

  • 다음 findVideo 메서드는 com.brightcove.player.edge.Catalog에서 더 이상 사용되지 않습니다. findVideoByID (String videoID, Map <String, String>, VideoListener) : void findVideoByID (String videoID, Map <String, String>, Map <String, String >, VideoListener) : void findVideoByReferenceID (String, Map <String, String>, VideoListener) : void findVideoByReferenceID (String, Map <String, String>, Map <String, String>, VideoListener) : void

Brightcove Playback Authorization Service (PAS)에 대한 Android 용 Brightcove 기본 SDK 지원

  • Brightcove Playback Authorization Service (PAS)의 제한적 가용성 릴리스에서 다음 기능은 Android 용 Brightcove 기본 SDK에서 지원됩니다.

    • PAS를 통한 DRM 콘텐츠 온라인 스트리밍

    • PAS로 HLSe 콘텐츠 온라인 스트리밍

  • Brightcove Playback Authorization Service (PAS)의 제한된 가용성 릴리스에서 다음 기능은 현재 Android 용 Brightcove Native SDK에서 지원되지 않으며 향후 릴리스에서 구현 될 예정입니다.

    • PAS가있는 OnceUx 플러그인을 사용한 서버 측 광고 삽입

    • PAS로 오프라인 재생

    • PAS가있는 Chromecast

  • ExoPlayer에 대한 중요 참고 :

    • ExoPlayer 1은 더 이상 사용되지 않으며 2019 년 3 분기 말에 단종 될 예정이며,이 시점에서 Android 용 Brightcove Native SDK에서 더 이상 사용할 수 없습니다.

버전 6.5.1

2019년 2월 12일

OneUX 플러그인 변경 사항:

  • IFrameResource 요소가 VMAP 소스에서 잘못 구문 분석되는 문제를 해결했습니다.

버전 6.5.0

2018년12월6일

SDK 변경 사항:

  • Brightcove Android SDK에서 불필요한 종속성을 제거했습니다.

  • 다음 메서드의 비동기 버전을 OfflineCatalog 클래스에 추가했습니다. getVideoDownloadStatus findAllQueuedVideoDownload findAllVideoDownload findOfflineVideoByID downloadVideo cancelVideoDownload pauseVideoDownload resumeVideoDownload deleteVideo getMediaFormatTracksAvailable

  • OfflineCatalog 클래스의 예상 크기 메서드가 예상치 못한 값을 반환하는 문제를 해결했습니다.

  • VideoParser.buildVideoFromJSON ()을 사용하여 만든 오프라인 비디오가 예상대로 재생되지 않는 문제를 해결했습니다.

OneUX 플러그인 변경 사항:

  • 중복 된 캡션 메뉴 항목이 나타나는 문제를 수정했습니다.

캐스트 플러그인: 출시 노트 업데이트 : Cast 플러그인은 이번 릴리스에서 변경된 사항이 없지만이 플러그인의 현재 지원되는 기능에서 이러한 설명을 확인하는 것이 중요합니다.

  • Android 9 - 테스트 결과에 따르면 Android 9에서 Chromecast를 사용하려면 다음 권한이 필요합니다. 특히 앱이 백그라운드로 돌아와서 포그라운드로 다시 가져온 경우 및 알림을 사용하여 캐스팅 세션을 제어하려면 다음과 같은 권한이 필요합니다. 이 사용 권한 태그는 응용 프로그램의 AndroidManifest.xml 에 추가해야합니다: < 사용 권한 안드로이드: 이름 = “안드로이드.권한.foreground_service”/ >

  • 캡션 - 테스트에서 동적 배달 DASH가 있는 매니페스트 내 캡션이 예상대로 표시되는 것으로 나타났습니다.

  • 캡션 - HLS를 사용하는 매니페스트 내 캡션은 현재 지원되지 않습니다.

  • 자막 - 비디오 구성의 사이드카 캡션은 현재 지원되지 않습니다. 이 설명은 Brightcove Android SDK v6.3.0 릴리스에 대한 Cast 플러그인 릴리스 노트에도 있습니다.

버전 6.4.0

2018-10월 17일

SDK 변경 사항:

  • Android 용 Brightcove Native SDK는 이제 Android 9.0 (Pie)을 지원합니다. Android Pie 릴리스에서는 기본적으로 활성화 된 Network TLS, Apache HTTP 클라이언트 지원 중단 및 Android ConnectivityManager 상수 지원 중단과 같은 몇 가지 중요한 변경 사항을 알고 있어야합니다. 애플리케이션을 추가로 변경해야 할 수 있습니다. 자세한 내용은 https://support.brightcove.com/android-pie-support-native-sdk-android를 방문하십시오.

  • DefaultSourceSelectionController 및 ExoPlayerSourceSelectionController는 이제 사용 가능한 경우 선택 항목에서 HTTPS 소스를 선호합니다. 그렇지 않으면 선택 컨트롤러가 사용 가능한 첫 번째 소스를 선택합니다.

이전 릴리즈

버전 6.3.2

2018년 9월24일

SDK 변경 사항:

  • Android TV의 설정 버튼이 예상대로 작동하지 않는 문제를 수정했습니다.

  • Video 클래스의 getRefereiceId () 및 getDescription ()이 예상대로 작동하지 않는 문제를 수정했습니다.

  • Video 클래스에 getLongDescription () 메서드를 추가했습니다.

  • null 인수와 함께 setDownloadPath를 호출하면 NullPointerException이 발생하는 OfflineCatalog 클래스의 문제가 수정되었습니다.

  • EstimatesSize 메서드를 호출하면 예기치 않게 큰 값이 반환 될 수있는 OfflineCatalog 클래스의 문제가 수정되었습니다.

  • Picture-In-Picture에 대해 활성화되지 않은 활동이 치명적이지 않은 IllegalStateException을 throw하는 문제를 수정했습니다. 이제 오류가 경고로 기록됩니다.

  • BrightcoveClosedCaptioningSurfaceView 클래스에 대한 지원이 중단되었습니다.

OneUX 플러그인 변경 사항:

  • VAST 아이콘 요소에 대한 지원이 추가되었습니다.

버전 6.3.1

2018년 8월 9일

SDK 변경 사항:

  • BrightcoveVideView를 렌더링 할 때 Android Studio가 Layout Editor에서 예외를 발생시키는 문제를 수정했습니다.

Exoplayer v2 변경 사항:

  • LoadControlConfig 및 AllocatorConfig 클래스를 추가했습니다. 이 클래스에 설정된 값은 ExoPlayer 인스턴스를 만들 때 사용되는 ExoPlayer DefaultLoadControl 개체를 만드는 데 사용됩니다. AllocatorConfig는 LoadControlConfig를 생성 할 때 설정할 수 있습니다. LoadControlConfig는 ExoPlayerVideoDisplayComponent 인스턴스로 설정 될 수 있습니다.

OneUX 플러그인 변경 사항:

  • 프리 롤 재생이 시작된 후 BrightcoveVideoView에 표시된 기본 포스터 이미지가 사라지지 않는 문제를 해결했습니다.

버전 6.3.0

2018년 7월 27일

플러그인 변경 사항: Cast 플러그인이 ExoPlayer Cast Extension v2.7.0에 대한 종속성으로 업데이트되었습니다. 특정 VideoCloud 기능은 제한적으로 지원되거나 Google 샘플 수신기 앱과 함께 Cast 플러그인을 사용할 때 아직 지원되지 않습니다.

  • Android 9 - 테스트 결과에 따르면 Android 9에서 Chromecast를 사용하려면 다음 권한이 필요합니다. 특히 앱이 백그라운드로 돌아와서 포그라운드로 다시 가져온 경우 및 알림을 사용하여 캐스팅 세션을 제어하려면 다음과 같은 권한이 필요합니다. 이 사용 권한 태그는 응용 프로그램의 AndroidManifest.xml 에 추가해야합니다: < 사용 권한 안드로이드: 이름 = “안드로이드.권한.foreground_service”/ >

  • 캡션 - 테스트에서 동적 배달 DASH가 있는 매니페스트 내 캡션이 예상대로 표시되는 것으로 나타났습니다.

  • 캡션 - HLS를 사용하는 매니페스트 내 캡션은 현재 지원되지 않습니다.

  • 자막 - 비디오 구성의 사이드카 캡션은 현재 지원되지 않습니다.

  • Google 샘플 수신기 앱에서 캐스트 플러그인을 사용할 때는 Widevine 모듈식 DRM이 지원되지 않습니다.

  • Google 샘플 수신기 앱에서 캐스트 플러그인을 사용할 때는 여러 오디오 트랙이 지원되지 않습니다.

  • Google 샘플 수신기 앱에서 Cast 플러그인을 사용할 때는 클라이언트 측 및 서버 측 광고가 지원되지 않습니다.

  • Google 샘플 수신기 앱에서 캐스트 플러그인을 사용할 때는 라이브 및 라이브 DVR 스트림이 지원되지 않습니다.

FreeWheel 플러그인 변경 사항:

  • FreeWheel 플러그인이 FreeWheel AdManager v6.23.0을 지원하도록 업데이트되었습니다. 이는 주요 변경 사항이며이 버전의 Android 용 Brightcove Native SDK는 이전 버전의 FreeWheel AdManager에서 작동하지 않습니다. 해당 버전의 변경 사항에 대한 자세한 내용은 FreeWheel AdManager v6.23.0의 릴리스 노트를 참조하십시오.

IMA 플러그인 변경 사항:

  • IMA 플러그인은 이제 Android 용 Google IMA SDK v3.9.0을 지원합니다.

버전 6.2.3

2018년 7월 16일

SDK 변경 사항:

  • 오프라인 재생: FileDownloader 라이브러리 버전을 1.7.4로 업그레이드했습니다.

  • 오프라인 재생: 앱을 백그라운드로 설정하고 네트워크 상태를 변경하면 IllegalArgumentException이 발생할 수있는 문제를 해결했습니다.

버전 6.2.2

2018년 7월 9일

Exoplayer v2 변경 사항:

  • 비디오 개체의 HEADERS 필드 값이 예상대로 추가되지 않는 문제를 수정했습니다.

OneUX 플러그인 변경 사항:

  • 동영상 도중 광고없이 검색하면 광고 이벤트가 계속 실행되는 문제를 수정했습니다.

버전 6.2.1

2018년 6월 5일

Exoplayer v2 변경 사항:

  • Brightcove ExoPlayer는 라이브 스트림에서 역방향 탐색 동작의 회귀 및 라이브 창 범위 값 계산 방법의 예기치 않은 변경을 해결하기 위해 v2.7.0으로 되돌 렸습니다.

  • DASH 매니페스트에 0이 아닌 startNumber 매개 변수가있을 때 BrightcoveSegmentTemplate.getSegmentCount에 대한 계산 문제가 수정되었습니다.

  • ExoPlayerVideoDisplayComponent.reportPlayerState에서 잠재적 NullPointerException에 대한 유효성 검사를 추가했습니다.

버전 6.2.0

2018년 4월 18일

SDK 변경 사항:

  • Brightcove Playback API 응답 형식에 따라 JSON 개체에서 비디오 및 재생 목록을 빌드하는 메서드가있는 VideoParser 클래스를 추가했습니다.

  • CustomerRightsTokenConfig 개체를 통해 OutputProtection을 설정하기 위해 OfflineCatalog 클래스의 requestPurchaseLicense () 및 requestRentalLicense () 메서드를 오버로드했습니다.

  • 오프라인 재생을 위해 FileDownloader 라이브러리를 1.7.3으로 업데이트했습니다.

  • 다운로드 중에 여러 동영상을 삭제할 때 오프라인 재생에 대한 경쟁 조건을 수정했습니다.

Exoplayer v2 변경 사항:

  • Brightcove ExoPlayer가 2.7.3으로 업데이트되었습니다.

  • 다음 메서드는 BrightcoveDrmSession 인터페이스에서 더 이상 사용되지 않습니다.

    • DrmException getDrmError ()

    • 맵 <문자열, 문자열> queryKeyStatus ()

    • byte [] getOfflineLicenseKeySetId ()

OneUX 플러그인 변경 사항:

  • SSAI VMAP에서 모든 광고 소재 ID를 파싱하고 읽는 지원이 추가되었습니다.

  • 광고 태그에서 id 속성에 대한 요구 사항이 제거되었습니다.

버전 6.1.2

2018년 4월 24일

SDK 변경 사항:

  • 앱을 종료하고 다시 시작한 후 느린 네트워크 (256kbps까지)에서 다운로드가 다시 시작되지 않는 문제를 해결했습니다.

OneUX 플러그인 변경 사항:

  • 여러 광고 창을 검색 한 후 모든 광고가 재생되는 문제를 해결했습니다.

버전 6.1.1

2018년 4월 6일

SDK 변경 사항:

  • 예기치 않게 앱 크기가 증가하던 오프라인 분석 종속성을 수정했습니다.

  • 일부 다운로드가 99 %에서 중단되는 오프라인 재생 문제를 수정했습니다.

버전 6.1.0

2013월 29일

SDK 변경 사항:

  • Android Oreo에서 Picture-in-Picture에 대한 지원이 추가되었습니다.

  • 백그라운드 스레드에서 모든 다운로드 관리자 콜백을 수행하여 비디오를 다운로드 할 때 오프라인 재생에 대한 UI 성능 문제를 수정했습니다.

  • 오프라인 재생을위한 다운로드 속도 향상.

  • 명확한 다운로드를 위해 video_download_request 및 video_download_cancellation 이벤트에서 download_id 매개 변수가 누락 된 오프라인 재생 문제를 수정했습니다.

  • 백분율 (%) 문자없이 "line :"속성을 사용하면 캡션이 표시되지 않는 WebVTT 캡션 문제가 해결되었습니다.

  • AbstractOfflineCatalog.renewLicense 메소드는 더 이상 사용되지 않으며 현재 작동하지 않습니다. 오프라인 라이선스를 갱신하려면 AbstractOfflineCatalog.requestRentalLicense (Video, Date, long, EventListener) 또는 AbstractOfflineCatalog.requestPurchaseLicense (Video, EventListener)를 사용하십시오.

ExoPlayer2 변경 사항 :

  • ExoPlayer2는 이제 현재 비디오 참여 이벤트를 통해 다운로드 된 누적 바이트 수를보고하고이를 media_bytes_transferred로 Analytics 서버에 보냅니다.

  • 플레이어에서 새 비디오를 준비하기 전에 또는 ExoPlayerVideoDisplayComponent.setPeakBitrate (int peakBitrate)가 호출 될 때마다 최고 비트 전송률을 설정하는 편리한 메서드가 추가되었습니다.

버전 6.0.2

2018년 1월 30일

SDK 변경 사항:

  • 오프라인 재생 분석에 대한 지원이 추가되었습니다.

  • 더 이상 사용되지 않는 Widevine Classic 플러그인이 제거되었습니다.

IMA 플러그인 변경 사항:

  • viewable_impression 비콘이 예상대로 실행되지 않는 문제를 수정했습니다.

OnceUX 플러그인 변경 :

  • 광고 마커가 예상 위치에 표시되지 않는 문제를 수정했습니다.

  • 과거 광고 검색 및 의도 한 검색 위치에서 재생 재개와 관련된 문제를 수정했습니다.

  • 방향 변경시 SSAI 광고에 플레이어 컨트롤이 표시되는 문제를 수정했습니다.

버전 6.0.1

2017년12월18일

SDK 변경 사항:

  • com.brightcove.player.media 패키지에있는 더 이상 사용되지 않는 레거시 미디어 API 클래스가 Android 용 Brightcove 네이티브 SDK에서 제거되었습니다.

  • 다음 클래스는 com.brightcove.player.media에서 com.brightcove.player.model로 이동되었습니다. 이것은 주요 변경 사항입니다.

    • DeliveryType

    • CaptionType

    • 오류 필드

    • VideoFields

Exoplayer v2 변경 사항:

  • ExoPlayer 2 (v2.5.3)를 사용하는 Android 용 Brightcove Native SDK는 일반 공급됩니다.

  • ExoPlayer 2를 사용할 때 Omniture 플러그인에 대한 지원이 추가되었습니다.

  • 몇 가지 버그 수정.

Exoplayer v1 변경 사항:

  • ExoPlayer 1을 사용하는 Android 용 Brightcove Native SDK는 더 이상 사용되지 않습니다. 마이그레이션 프로세스에 대한 자세한 내용은 https://support.brightcove.com/migrating-exoplayer-2-framework를 방문하십시오.

전체 릴리스 정보

릴리스 정보의 전체 목록은 Android 용 Brightcove 기본 SDK 릴리스 정보 .