JSON의 비디오 및 재생 목록 개체

이 주제에서는 필요한 JSON 형식의 데이터로 Android용 브라이트코브 네이티브 SDK에서 도우미 메서드를 호출하여 재생 가능한 비디오 및 재생 목록 객체를 만드는 방법을 배웁니다.

개요

버전 6.2.0 이상부터 Android 용 Brightcove Native SDK는 JSON 개체에서 비디오 및 재생 목록 개체를 만드는 방법을 지원합니다.

이는 서버 측 프록시를 사용하여 Brightcove 계정에서 비디오 및 재생 목록 데이터를 검색하려는 경우 유용합니다. 이 접근 방식을 사용하면 앱의 클라이언트 측에서 정책 키를 노출하지 않습니다.

재생 가능한 비디오 및 재생 목록 개체를 만들려면 다음을 수행하십시오.

  1. 선택사항: 비디오 또는 재생 목록 데이터를 반환하려면 Playback API를 서버 측에서 호출합니다.
  2. 아래 필수 필드를 기반으로 JSON 형식의 개체를 만듭니다.
  3. JSON 형식의 개체를 전달하고 적절한 메서드를 호출하여 다음을 만듭니다.
  4. 반환 된 비디오 또는 재생 목록을 플레이어에로드합니다.

비디오 개체

비디오 개체를 만들려면 다음 정보를buildVideoFromJSON()방법:

필드 설명
account_id 동영상과 연결된 계정 ID입니다.
id 비디오 ID
sources 비디오 소스의 JSON 배열입니다. 어레이의 각 소스에는 다음이 있어야합니다.
  • 콘텐츠에 대한 유효한 URL이있는 src 필드
  • HLS 또는 DASH 컨텐츠의 경우 컨텐츠의 MIME 유형이있는 유형 필드
  • MP4 콘텐츠의 경우 값이있는 컨테이너 필드 MP4
duration 비디오 지속 시간 (밀리초)

서버 측 프록시가 비디오 데이터를 반환하면 위 표에 지정된 값으로 JSON 개체 문자열을 빌드합니다.

{
  "account_id": "3636334163001",
  "sources": [
  {
    "src": "http://f1.media.brightcove.com/4/36356334163001/3636334163001_3637454559001_Cascada-Teaser.mp4",
    "container": "MP4"
  }, {
    "type": "application/x-mpegURL",
    "src": "http://c.brightcove.com/services/mobile/streaming/index/master.m3u8"
  }],
  "id": "3637780364001",
  "duration": 74700
}

JSON 문자열을 JSON 객체로 변환하고buildVideoFromJSON()방법:

try {
   JSONObject jsonObject = new JSONObject(response);
   Video video = VideoParser.buildVideoFromJSON(jsonObject, eventEmitter);
  } catch (JSONException e) {
    e.printStackTrace();
  } catch (VideoParseException e) {
    e.printStackTrace();
  }

재생 목록 개체

재생 목록 개체를 만들려면 다음 정보를buildPlaylistFromJSON()방법:

필드 설명
account_id 동영상과 연결된 계정 ID입니다.
id 비디오 ID
videos 비디오 객체의 JSON 배열입니다. 여기에는에 설명 된 필수 필드가 포함됩니다. 비디오 개체부분.
duration 비디오 지속 시간 (밀리초)

서버 측 프록시가 재생 목록 데이터를 반환하면 위 표에 지정된 값으로 JSON 개체 문자열을 빌드합니다.

{
  "id": "4970066630001",
  "account_id": "3636335163001",
  "name": "token auth playlist",
  "videos": [{
    "account_id": "3636335763001",
    "id": "4973773347001",
    "sources": [{
      "type": "application/dash+xml",
      "src": "https://brightcove.hs.llnwd.net/v2/unsecured/media/3636334163001/201606/1923/3636334163001_4973820156001_4973773237001.mpd"
    }],
    "duration": 29000
    },
    {
    "account_id": "3636334463001",
    "id": "4973766826001",
    "sources": [{
      "type": "application/dash+xml",
      "src": "http://brightcove.vo.llnwd.net/v1/unsecured/media/3636334163001/201606/2933/3636334163001_4973816542001_4973737826001.mpd"
    }],
    "duration": 29000
    }
  ]
}

JSON 문자열을 JSON 객체로 변환하고buildPlaylistFromJSON()방법:

try {
   JSONObject jsonObject = new JSONObject(response);
   Playlist playlist = VideoParser.buildPlaylistFromJSON(jsonObject, eventEmitter);
  } catch (JSONException e) {
    e.printStackTrace();
  } catch (VideoParseException e) {
    e.printStackTrace();
  }

참고

콘텐츠가 TTL (Time to live)에 의해 관리되고 오래 지속되는 비디오 개체를 생성하려는 경우 계속 재생 가능한지 확인해야합니다. 이것은 사용중인 CDN에서 구성됩니다.