Android 릴리스 7.0.1용 네이티브 SDK

이 항목에서는 Android용 Brightcove Native SDK 버전 7.0.1에서 제공하는 새로운 기능에 대해 알아봅니다.

개요


Android용 Brightcove Native SDK는 주요 버전 릴리스 7에서 사용할 수 있으며 빌드 방법에 중요한 변경 사항을 가져옵니다. 이 버전에는 다음을 지원하는 새로운 기능이 포함되어 있습니다.

  • HLS 라이브 스트리밍을 위한 낮은 대기 시간
  • 안드로이드 12 호환성

SDK 변경

Android용 Native SDK의 이번 릴리스에서는 해당MediaPlayer클래스의 콘텐츠 재생이 더 이상 지원되지 않습니다.

안드로이드 12 호환성

Android용 Native SDK는 이제 Android OS 12 호환성을 제공하며 Android 12의 모든 기능이 예상대로 작동해야 합니다. Brightcove는 Android 12의 변경 사항을 검토하고 필요에 따라 애플리케이션 코드를 수정할 것을 권장합니다.

자세한 내용은 Android 12 기능 및 변경사항 목록 참조를 확인하세요.

ExoPlayer 업그레이드

Android 7용 Native SDK에는 v2.14.2에서 v2.17.1로 업그레이드된 새로운 버전의 ExoPlayer가 포함되어 있습니다. ExoPlayer 라이브러리 릴리스 에 대한 모든 업데이트를 검토하십시오.

대부분의 ExoPlayer 변경 사항은 Android용 Native SDK에서 내부적으로 처리되지만 일부 변경 사항은 공개 API에 반영됩니다.

  • 다음 인터페이스에는 더 이상 매개변수가 필요하지 않습니다.
    DrmSession<T extends ExoMediaCrypto>

  • 다음 인터페이스에는 더 이상 매개변수가 필요하지 않습니다.
    ExoPlayerDrmSessionManager<T extends ExoMediaCrypto>

  • 이제ExoPlayerDrmSessionManager클래스는 MediaSource defaulDrmSessionManager객체에서 DRM 세션 관리자를 설정하는 데 사용할 수 있는 객체를 노출합니다.

  • TrackSelectorHelper클래스에서 다음 메서드는 더 이상 사용되지 않습니다.
    updateTracksSelectionArray(@Nullable TrackSelectionArray trackSelections)
    로 대체됩니다.
    updateTracksGroupInfos(@Nullable ImmutableList trackGroupInfos)

  • MediaSourceUtil클래스에서 다음 메서드는 더 이상 사용되지 않습니다.
    findRenditionUrl(@NonNull HlsMasterPlaylist hlsMasterPlaylist, int trackType, @NonNull Format format)
    로 대체됩니다.
    findRenditionUrl(@NonNull HlsMultivariantPlaylist hlsMasterPlaylist, int trackType, @NonNull Format format)

  • ExoAdPlayer클래스에서 생성자에는 a StyledPlayerView대신 a가 필요합니다. PlayerView

  • 다음 클래스는 더 이상 사용되지 않습니다.
    DashAudioTrackSelector
    로 대체됩니다.
    ExoPlayerVideoDisplayComponent.setPeakBitrate(int)

  • 다음 클래스는 더 이상 사용되지 않습니다.
    DashPeakBitRateTrackSelector
    로 대체됩니다.
    ExoPlayerVideoDisplayComponent.setPeakBitrate(int)

  • 다음 클래스는 더 이상 사용되지 않습니다.
    HLSPeakBitrateTrackSelector
    로 대체됩니다.
    ExoPlayerVideoDisplayComponent.setPeakBitrate(int)

Gradle 및 Java 업그레이드

ExoPlayer를 업그레이드하려면 다음이 필요합니다.

  • 그래들 7.4
  • 자바 11

Android 7용 Native SDK를 사용하면 이러한 환경 종속성을 모두 업그레이드해야 합니다.

플러그인 변경

이번 Android용 Native SDK 릴리스에서는 일부 관련 플러그인이 변경되었습니다.

Cast 플러그인

이제GoogleCastComponent클래스에서 다음 메서드가void대신PendingResult <RemoteMediaClient.MediaChannelResult>반환됩니다.

  • loadItem(MediaQueueItem, int)
  • addItems(MediaQueueItem)

IMA 플러그인

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

SSAI 플러그인

SSAIComponent이제 브라이트코브 VideoCloud VMAP XML 객체를 소스로 사용할 수 있습니다. VideoCloud VMAP XML 객체를 소스로 사용하려면 를 호출하십시오SSAIComponent.processVideo(String vmapXmlString) .