개요
버전 6.2.0 이상부터 Android 용 Brightcove Native SDK는 JSON 개체에서 비디오 및 재생 목록 개체를 만드는 방법을 지원합니다.
이는 서버 측 프록시를 사용하여 Brightcove 계정에서 비디오 및 재생 목록 데이터를 검색하려는 경우 유용합니다. 이 접근 방식을 사용하면 앱의 클라이언트 측에서 정책 키를 노출하지 않습니다.
재생 가능한 비디오 및 재생 목록 개체를 만들려면 다음을 수행하십시오.
비디오 개체
비디오 개체를 만들려면 다음 정보를buildVideoFromJSON()
방법:
필드 | 설명 |
---|---|
account_id |
동영상과 연결된 계정 ID입니다. |
id |
비디오 ID |
sources |
비디오 소스의 JSON 배열입니다. 어레이의 각 소스에는 다음이 있어야합니다.
|
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에서 구성됩니다.