...
Needs to support playing youtube videos as well as uploaded videos (e.g. mp4 and DASH)
Authors can set start and end times for videos
Authors can upload transcripts
Authors can download transcripts to edit and reupload
Closed captioning is visible in the video player view
Maintain the right-hand side timed transcript display that the current player has
Transcripts can be added in other languages, and can be selected by video viewers for display
Accessibility features (i.e. keyboard based controls) must be considered requirements for anything that is going in LMS.
Download video and watch offline (with options to enable or disable)
Various replay speeds
Display SRT captions
Add contextual content such as license information or pdf handouts
Thumbnail upload and delete
Signed URLs: 2U/edx.org currently uses signed URLs (originally from AWS Cloudfront, now from Cloudflare) to ensure that the user is authorized to view a stream.
Support for current in-video features
In-video quizzes: developed by Stanford, it's described as a "Helper XBlock to locate CAPA problems within videos." More technical discovery is required here to understand how this works and how to continue support.
Support for or viable alternative to Javascript-controlled video as used by HarvardX - see page comment: https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3674734593?focusedCommentId=3679125505
...
Ability for authors to upload multiple video files, and for video viewers to select from different video options
Use case 1: Internationalization of videos by providing different language options
Use case 2: Accessibility option for Blind individuals by providing an Audio Description track
Support for DASH video stream
Support for Audio Descriptions - more detail in page comment https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3674734593?focusedCommentId=3687514126
Need a player that will work as a "video preview" player inside of the Video Settings Editor (see Appendix for Video Preview Mock). A new video player is required to include a video preview on the Video Settings page. The existing video player is (according to previous discovery) a pre-React, pre-webpack player which is not viable for our use case of having a Video Preview capability in the Video Settings Editor.
Player supports the ability to preview video slices (e.g. a chapter) to an external source (e.g. having videos previewed inline for a search engine’s results)
Have the player be a standalone, embeddable player for other platforms outside of Open edX/edx.org.
Perform downscaling/play downscaled video to handle both high and low-bandwidth clients
Open questions to be solved in technical discovery: Should this be automatic, manual, or both? Should this be dynamic, or rely on multiple hosted file options?
We’re open to any set of options depending on outcome of discovery + feasibility.
Ability to track buffering issues that occur during video streaming
Currently, the player lacks reporting on buffering issues, making them impossible to diagnose
Support for additional in-video features, such as comments
Display VTT captions
Data Compatibility
We have a lot of analytic events that get triggered from the current video player. We MUST keep these requirements as-is, or supply an ADR regarding what would change.
...