Android 용 네이티브 SDK를 사용한 HLS 재생

이 항목에서는 Android 용 Native SDK를 사용하여 HLS 콘텐츠를 재생하는 방법을 알아 봅니다.

서문

Android 용 Brightcove Player SDK는 Android 장치에서 HLS (HTTP Live Streaming) 비디오 재생과 관련된 많은 문제를 지원하고 해결합니다.

Google의 ExoPlayer 라이브러리 위에 구축되어 HLS 비디오 재생에 적합합니다.

풍모:

  • HTTP Live Streaming (HLS) 지원
  • HLS 스트림을 사용하여 IMA, VMAP 및 FreeWheel 미드 롤 지원
  • HLS 라이브 스트림 지원
  • 광고 및 분석 지원
  • 사용자 정의 플러그인을 쉽게 추가
  • 추가 비용 없음

제한 사항 :

  • Android 4.1 (JELLY_BEAN) 이상에서만 지원됩니다.

플레이어 구현

플레이어 SDK와 HLS 재생 통합을 사용하려면 다음 단계를 따르세요.

  1. 프로젝트에서 build.gradle파일에 다음 종속성을 추가하십시오. 최신 버전의 Native SDK )

    implementation "com.brightcove.player:exoplayer2:6.11.0"
  2. 프로젝트의 XML 레이아웃 파일에서 다음 비디오보기를 사용하십시오.

    com.brightcove.player.view.BrightcoveExoPlayerVideoView

    XML 레이아웃 파일은 다음과 유사해야합니다.

    <?xml version="1.0" encoding="utf-8"?>
      <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          tools:context="com.brightcove.playvideos.MainActivity">
    
      <com.brightcove.player.view.BrightcoveExoPlayerVideoView
          android:id="@+id/brightcove_video_view"
          android:layout_width="match_parent"
          android:layout_height="280dp"
          android:layout_gravity="center_horizontal|top"/>
      </android.support.constraint.ConstraintLayout>
  3. 에서 MainActivity.java파일에서onCreate()함수.
  4. 함수의 기존 코드 아래에 다음 인스턴스를 만듭니다. BrightcoveExoPlayerVideoView다음을 사용하여 레이아웃과 연결합니다.

    public class MainActivity extends BrightcovePlayer {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            setContentView(R.layout.activity_main);
            brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view);
            super.onCreate(savedInstanceState);
  5. 자세한 단계는 Android 용 Brightcove 네이티브 SDK를 사용하여 앱 빌드문서.

    또한 다음에서 코드를 볼 수 있습니다. Brightcove ExoPlayer 코드 샘플 .