Live Video Streaming Support

The Yodeck Player supports IP Video Streaming from several websites and custom streams through different protocols.

Streaming Sites and Protocols Supported


Under the hood, we use an awesome software called LiveStreamer. It currently supports:
  • several streaming protocols, including HLS and HLS variants, HTTP, RTMP and others
  • a large list of live video streaming sites, like YouTube Live streams, UStream streams, DailyMotion, and others
Note that some of these sites also provide Video on Demand (VOD). Some of these might not work correctly. If you want to add a simple YouTube video (not a live stream), then you should not use the "Live Video Streaming" option when creating the video entry in the Yodeck Portal.

IMPORTANT: The Yodeck Player does not yet support automatic selection of streams based on available bandwidth. So, even if the stream of streaming site provides multiple resolutions or quality levels (bitrates), the Player will only select the highest possible level. We will soon support selecting a quality level among, "worst", "medium", and "best".

How to add a Live Video Streaming Site


If you select to create the Live Video Streaming, you will be presented with a text field asking for the URL of the video. Put there the link from the site. For example, here is the video link from Skynet News live stream on YouTube:

https://www.youtube.com/watch?v=y60wDzZt8yg

Just copy this address and paste it into the text field when creating a Live Video Streaming entry in Yodeck.

How to add a Live Video Streaming URL (e.g. HLS)


Note that this is an advanced usage of the Live Video Streaming feature. You can contact our Support Team in case you need help.

Specifying the Video Stream URL


If you select to create the Live Video Streaming, you will be presented with a text field asking for the URL of the video stream. You need to put the exact stream URL, prepended with the protocol prefix. For example, here is the HLS video stream link from NASA live stream (an HLS Variant playlist, with multiple version of the stream):

hlsvariant://http://nasatv-lh.akamaihd.net/i/NASA_101@319270/master.m3u8

Specifying a specific Stream from a HLS Variant Playlist


The above playlist file has the following contents (you can download it with a web browser):
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=563000,RESOLUTION=1280x720,CODECS="avc1.77.30, mp4a.40.2"
http://nasatv-lh.akamaihd.net/i/NASA_101@319270/index_400_av-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=827000,RESOLUTION=1280x720,CODECS="avc1.77.30, mp4a.40.2"
http://nasatv-lh.akamaihd.net/i/NASA_101@319270/index_700_av-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2128000,RESOLUTION=1280x720,CODECS="avc1.77.30, mp4a.40.2"
http://nasatv-lh.akamaihd.net/i/NASA_101@319270/index_1000_av-p.m3u8?sd=10&rebase=on
This HLS Variant Playlist provides 3 different quality levels on 3 distinct HLS streams. By default, the Yodeck Player will always select the stream with the best quality level. If you want to select one specific stream, you will need to use one of the above listed distinct HLS stream URLs:
http://nasatv-lh.akamaihd.net/i/NASA_101@319270/index_400_av-p.m3u8?sd=10&rebase=on
http://nasatv-lh.akamaihd.net/i/NASA_101@319270/index_700_av-p.m3u8?sd=10&rebase=on
http://nasatv-lh.akamaihd.net/i/NASA_101@319270/index_1000_av-p.m3u8?sd=10&rebase=on
For example, to specify the mid-level quality stream, you would enter in the text filed of the Yodeck portal:

hls://http://nasatv-lh.akamaihd.net/i/NASA_101@319270/index_700_av-p.m3u8?sd=10&rebase=on

The same should be done for any HLS video streaming source in order to select a specific quality level, that is to use the specific HLS stream URL instead of the overall HLS Variant Playlist URL. 

Feedback and Knowledge Base