Skip to content

Commit

Permalink
feat(ovp-provider): expose dvr status (#25)
Browse files Browse the repository at this point in the history
  • Loading branch information
yairans authored Aug 27, 2017
1 parent 083cbfa commit dbc7769
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 1 deletion.
5 changes: 5 additions & 0 deletions src/entities/media-entry.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,11 @@ export default class MediaEntry {
* @type {Object}
*/
metaData: Object;
/**
* @member - DVR status
* @type {number}
*/
dvrStatus: number;

/**
* @constructor
Expand Down
3 changes: 3 additions & 0 deletions src/k-provider/ovp/ovp-provider.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ type playerConfig = {
session: Object,
sources: MediaSources,
duration: number,
dvr: boolean,
type: string,
metadata: Object,
plugins: Object
Expand Down Expand Up @@ -124,6 +125,7 @@ export class OvpProvider {
sources: new MediaSources(),
duration: 0,
type: "Unknown",
dvr: false,
metadata: {},
plugins: {}
};
Expand Down Expand Up @@ -152,6 +154,7 @@ export class OvpProvider {
config.sources = mediaEntry.sources;
config.duration = mediaEntry.duration;
config.type = mediaEntry.type;
config.dvr = !!mediaEntry.dvrStatus;
config.metadata = mediaEntry.metaData;
}
}
Expand Down
1 change: 1 addition & 0 deletions src/k-provider/ovp/provider-parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ export default class ProviderParser {
case EntryTypes.LIVE_STREAM.value:
case EntryTypes.LIVE_CHANNEL.value:
type = MediaEntryTypes.Live;
mediaEntry.dvrStatus = entry.dvrStatus;
break;
default:
type = MediaEntryTypes.Unknown;
Expand Down
6 changes: 6 additions & 0 deletions src/k-provider/ovp/response-types/kaltura-media-entry.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,11 @@ export default class KalturaMediaEntry {
* @type {string}
*/
poster: string;
/**
* @member - DVR status
* @type {number}
*/
dvrStatus: number;

/**
* @constructor
Expand All @@ -65,6 +70,7 @@ export default class KalturaMediaEntry {
this.flavorParamsIds = entry.flavorParamsIds;
this.duration = entry.duration;
this.poster = entry.thumbnailUrl;
this.dvrStatus = entry.dvrStatus;
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/k-provider/ovp/services/base-entry-service.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ export default class BaseEntryService extends OvpService {
static getEntryListReqParams(entryId: string, ks: string): any {
let filterParams = {redirectFromEntryId: entryId};
let responseProfileParams = {
fields: "id,name,description,thumbnailUrl,dataUrl,duration,msDuration,flavorParamsIds,mediaType,type,tags",
fields: "id,name,description,thumbnailUrl,dataUrl,duration,msDuration,flavorParamsIds,mediaType,type,tags,dvrStatus",
type: 1
};
return {ks: ks, filter: filterParams, responseProfile: responseProfileParams};
Expand Down
6 changes: 6 additions & 0 deletions test/src/k-provider/ovp/player-config-parsed.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ let NoPluginsNoDrm = {
]
},
"duration": 55,
"dvr": false,
"type": "Vod",
"metadata": {
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel semper libero. Curabitur in felis elementum, porttitor sem ac, volutpat mi. Sed dignissim facilisis magna, ac suscipit orci suscipit id. Suspendisse feugiat sapien laoreet auctor convallis. Cras volutpat dictum massa, in pharetra erat placerat eget. Donec at elit est. Donec id cursus elit. Etiam sit amet sapien sed mi aliquam finibus at lobortis diam. Aenean at gravida libero.",
Expand Down Expand Up @@ -167,6 +168,7 @@ let NoPluginsWithDrm = {
]
},
"duration": 596,
"dvr": false,
"type": "Vod",
"metadata": {
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel semper libero. Curabitur in felis elementum, porttitor sem ac, volutpat mi. Sed dignissim facilisis magna, ac suscipit orci suscipit id. Suspendisse feugiat sapien laoreet auctor convallis. Cras volutpat dictum massa, in pharetra erat placerat eget. Donec at elit est. Donec id cursus elit. Etiam sit amet sapien sed mi aliquam finibus at lobortis diam. Aenean at gravida libero.",
Expand Down Expand Up @@ -275,6 +277,7 @@ let WithPluginsNoDrm = {
]
},
"duration": 55,
"dvr": false,
"type": "Vod",
"metadata": {
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel semper libero. Curabitur in felis elementum, porttitor sem ac, volutpat mi. Sed dignissim facilisis magna, ac suscipit orci suscipit id. Suspendisse feugiat sapien laoreet auctor convallis. Cras volutpat dictum massa, in pharetra erat placerat eget. Donec at elit est. Donec id cursus elit. Etiam sit amet sapien sed mi aliquam finibus at lobortis diam. Aenean at gravida libero.",
Expand Down Expand Up @@ -414,6 +417,7 @@ let WithPluginsWithDrm = {
]
},
"duration": 596,
"dvr": false,
"type": "Vod",
"metadata": {
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel semper libero. Curabitur in felis elementum, porttitor sem ac, volutpat mi. Sed dignissim facilisis magna, ac suscipit orci suscipit id. Suspendisse feugiat sapien laoreet auctor convallis. Cras volutpat dictum massa, in pharetra erat placerat eget. Donec at elit est. Donec id cursus elit. Etiam sit amet sapien sed mi aliquam finibus at lobortis diam. Aenean at gravida libero.",
Expand Down Expand Up @@ -529,6 +533,7 @@ let AudioEntryWithoutPlugins = {
]
},
"duration": 0,
"dvr": false,
"type": "Audio",
"metadata": {
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel semper libero. Curabitur in felis elementum, porttitor sem ac, volutpat mi. Sed dignissim facilisis magna, ac suscipit orci suscipit id. Suspendisse feugiat sapien laoreet auctor convallis. Cras volutpat dictum massa, in pharetra erat placerat eget. Donec at elit est. Donec id cursus elit. Etiam sit amet sapien sed mi aliquam finibus at lobortis diam. Aenean at gravida libero.",
Expand All @@ -551,6 +556,7 @@ let ImageEntryWithoutPlugins = {
"progressive": []
},
"duration": 0,
"dvr": false,
"type": "Image",
"metadata": {
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel semper libero. Curabitur in felis elementum, porttitor sem ac, volutpat mi. Sed dignissim facilisis magna, ac suscipit orci suscipit id. Suspendisse feugiat sapien laoreet auctor convallis. Cras volutpat dictum massa, in pharetra erat placerat eget. Donec at elit est. Donec id cursus elit. Etiam sit amet sapien sed mi aliquam finibus at lobortis diam. Aenean at gravida libero.",
Expand Down

0 comments on commit dbc7769

Please sign in to comment.