Skip to content

Commit 1c8f457

Browse files
authored
feat(Demo): Add new VR streams from Apple (#8728)
1 parent ee5de11 commit 1c8f457

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed

demo/common/assets.js

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@ shakaAssets.Feature = {
145145

146146
// Set if the asset requires AV1 support.
147147
AV1: 'AV1',
148+
// Set if the asset requires MV-HEVC support.
149+
MV_HEVC: 'MV-HEVC',
150+
// Set if the asset requires APAC support.
151+
APAC: 'APAC',
148152

149153
// Set if the asset has at least one stream that is at least 720p.
150154
HIGH_DEFINITION: 'High definition',
@@ -1506,6 +1510,54 @@ shakaAssets.testAssets = [
15061510
.addFeature(shakaAssets.Feature.DOLBY_VISION)
15071511
.addFeature(shakaAssets.Feature.DOLBY_VISION_3D)
15081512
.addFeature(shakaAssets.Feature.OFFLINE),
1513+
new ShakaDemoAssetInfo(
1514+
/* name= */ 'Spatial video stream',
1515+
/* iconUri= */ '',
1516+
/* manifestUri= */ 'https://devstreaming-cdn.apple.com/videos/streaming/examples/immersive-media/spatialLighthouseFlowersWaves/mvp.m3u8',
1517+
/* source= */ shakaAssets.Source.APPLE)
1518+
.addFeature(shakaAssets.Feature.HLS)
1519+
.addFeature(shakaAssets.Feature.MV_HEVC)
1520+
.addFeature(shakaAssets.Feature.OFFLINE),
1521+
new ShakaDemoAssetInfo(
1522+
/* name= */ 'Apple Immersive Video stream',
1523+
/* iconUri= */ '',
1524+
/* manifestUri= */ 'https://devstreaming-cdn.apple.com/videos/streaming/examples/immersive-media/apple-immersive-video/primary.m3u8',
1525+
/* source= */ shakaAssets.Source.APPLE)
1526+
.addFeature(shakaAssets.Feature.HLS)
1527+
.addFeature(shakaAssets.Feature.ULTRA_HIGH_DEFINITION)
1528+
.addFeature(shakaAssets.Feature.APAC)
1529+
.addFeature(shakaAssets.Feature.VR)
1530+
.addFeature(shakaAssets.Feature.OFFLINE),
1531+
new ShakaDemoAssetInfo(
1532+
/* name= */ 'View 180°',
1533+
/* iconUri= */ '',
1534+
/* manifestUri= */ 'https://devstreaming-cdn.apple.com/videos/streaming/examples/immersive-media/180Lighthouse/mvp.m3u8',
1535+
/* source= */ shakaAssets.Source.APPLE)
1536+
.addFeature(shakaAssets.Feature.HLS)
1537+
.addFeature(shakaAssets.Feature.ULTRA_HIGH_DEFINITION)
1538+
.addFeature(shakaAssets.Feature.MV_HEVC)
1539+
.addFeature(shakaAssets.Feature.VR)
1540+
.addFeature(shakaAssets.Feature.OFFLINE),
1541+
new ShakaDemoAssetInfo(
1542+
/* name= */ 'View 360°',
1543+
/* iconUri= */ '',
1544+
/* manifestUri= */ 'https://devstreaming-cdn.apple.com/videos/streaming/examples/immersive-media/360Lighthouse/mvp.m3u8',
1545+
/* source= */ shakaAssets.Source.APPLE)
1546+
.addFeature(shakaAssets.Feature.HLS)
1547+
.addFeature(shakaAssets.Feature.ULTRA_HIGH_DEFINITION)
1548+
.addFeature(shakaAssets.Feature.MV_HEVC)
1549+
.addFeature(shakaAssets.Feature.VR)
1550+
.addFeature(shakaAssets.Feature.OFFLINE),
1551+
new ShakaDemoAssetInfo(
1552+
/* name= */ 'View wide fov',
1553+
/* iconUri= */ '',
1554+
/* manifestUri= */ 'https://devstreaming-cdn.apple.com/videos/streaming/examples/immersive-media/wfovCausewayWalk/mvp.m3u8',
1555+
/* source= */ shakaAssets.Source.APPLE)
1556+
.addFeature(shakaAssets.Feature.HLS)
1557+
.addFeature(shakaAssets.Feature.ULTRA_HIGH_DEFINITION)
1558+
.addFeature(shakaAssets.Feature.MV_HEVC)
1559+
.addFeature(shakaAssets.Feature.VR)
1560+
.addFeature(shakaAssets.Feature.OFFLINE),
15091561
// }}}
15101562

15111563
// MICROSOFT assets {{{

demo/main.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,6 +805,12 @@ shakaDemo.Main = class {
805805
if (asset.features.includes(shakaAssets.Feature.AV1)) {
806806
mimeTypes.push('video/mp4; codecs="av01.0.01M.08"');
807807
}
808+
if (asset.features.includes(shakaAssets.Feature.MV_HEVC)) {
809+
mimeTypes.push('video/mp4; codecs="hvc1.2.20000000.L153.B0"');
810+
}
811+
if (asset.features.includes(shakaAssets.Feature.APAC)) {
812+
mimeTypes.push('audio/mp4; codecs="apac.31.00"');
813+
}
808814
let hasSupportedMimeType = mimeTypes.some((type) => {
809815
return this.support_.media[type];
810816
});

lib/media/media_source_engine.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,7 @@ shaka.media.MediaSourceEngine = class {
334334
'video/mp4; codecs="hvc1.1.6.L93.90"',
335335
'video/mp4; codecs="hev1.2.4.L153.B0"; eotf="smpte2084"', // HDR HEVC
336336
'video/mp4; codecs="hvc1.2.4.L153.B0"; eotf="smpte2084"', // HDR HEVC
337+
'video/mp4; codecs="hvc1.2.20000000.L153.B0"',
337338
'video/mp4; codecs="vp9"',
338339
'video/mp4; codecs="vp09.00.10.08"',
339340
'video/mp4; codecs="av01.0.01M.08"',

0 commit comments

Comments
 (0)