The streaming module allows to stream audio/video content loaded in the repository using a solution entirely based on open-source components or, in alternative, through the integration with an external Media Server such as Adobe Media Server, Wowza, etc. The module allows to transcode the most popular audio/video formats into a format (FLV, MP4) and encoding appropriate to the adopted media server. The module takes care of the registration of the transcoded file on the media server, local or remote, if necessary by creating different streams at increasing bitrates, segmenting and diversifying the channels (audio, video, subtitles) to enable adaptive streaming.
The adaptive streaming allows the maximum reduction in the use of bandwidth, always providing each user the best possible resolution of the audio / video stream based on the device in use (supported resolution) and on the available connection speed. By varying the connection speed during the playback of the stream, the system is able to consequently alter the stream so as to improve the quality of vision or the playback fluidity in the case of the connection quality decrease.
The player included with the module, based on VideoJS, https://github.com/videojs, permits integration with the Media Server via the standard protocols RTMP, HLS and DASH. In particular, the open-source media server, proposed out-of-box with the module, uses the HTML5-W3C-standard DASH protocol.