Get access to a full video/audio stream and play it.
Proposed Solutions
Media API equivalent to Image API:
Level0 equivalent is standalone content where either the server doesn’t support byte ranges (!!) or the format makes this useless anyway (one has to download file)
Level1 as more dynamic. Allow range-based seeking within file. (.mp4 or .webm on apache/nginx/etc, or HLS or MPEG-DASH) - expected to be the common baseline
Level2 provide downloads of rewritten subsets of media content on demand.
LevelA use of existing APIs (e.g. youtube/vimeo/soundcloud) -- need different information in the service description for how to interact with the API. Might a different service? info.json equivalent could be also translation table to other existing APIs. (iframe API issue survey)
Additional Background
NB Can seek within a video stream from the client more easily than "seeking" into image. If need to play from A to B in video, only have to load the header and then seek to point A via HTTP ‘Range’.
Note also that some file types don't support seeking. Need to expose seekable/unseekable as metadata (supports: …)?
Description
Get access to a full video/audio stream and play it.
Proposed Solutions
Media API equivalent to Image API: Level0 equivalent is standalone content where either the server doesn’t support byte ranges (!!) or the format makes this useless anyway (one has to download file) Level1 as more dynamic. Allow range-based seeking within file. (.mp4 or .webm on apache/nginx/etc, or HLS or MPEG-DASH) - expected to be the common baseline Level2 provide downloads of rewritten subsets of media content on demand. LevelA use of existing APIs (e.g. youtube/vimeo/soundcloud) -- need different information in the service description for how to interact with the API. Might a different
service
? info.json equivalent could be also translation table to other existing APIs. (iframe API issue survey)Additional Background
NB Can seek within a video stream from the client more easily than "seeking" into image. If need to play from A to B in video, only have to load the header and then seek to point A via HTTP ‘Range’. Note also that some file types don't support seeking. Need to expose seekable/unseekable as metadata (
supports: …
)?Source BL workshop