HTML5 is an extension of HTML4, and as such works using any tcp/ip port as specified in the src parameter of the video tag. It is handled directly by the browser, not using any plugin such as Flash, and is therefore the only existing streaming solution for mobile devices.
HTML5 video is protocol agnostic - the protocol is implied by the source URL, as for example in :
<video src="rtp://myserver.com/path/to/stream">
Your browser does not support the VIDEO tag and/or RTP streams.
</video>
or maybe :
<video src="http://myserver.com:1935/path/to/stream/myPlaylist.m3u8">
Your browser does not support the VIDEO tag and/or RTP streams.
</video>
This all depends on the browser's support for the protocol that is used.
Simply streaming a video file is normally always supported, but more complicated cases
as above may require the use of a plugin when the browser lacks the required support.
HTML5 players can be built using as tools only HTML, CSS and Javascript.
An example is VideoJS, a
free & open source lightweight player that is 100% skinnable using CSS, whose website also contains lots of useful information about HTML5 video.
Much more information is available around the Kaltura project, which is best accessed
starting with html5video - A Kaltura community site. This site also contains
an HTML5 Player Comparison and the article Getting Started - Navigating HTML5
To publish an existing video file on HTML5, one can use the free Html5 Video Creator which creates the HTML5 code for you.
1
Related StackOverflow question: http://stackoverflow.com/questions/1735933/streaming-via-rtsp-or-rtp-in-html5
– Ƭᴇcʜιᴇ007 – 2011-12-10T20:32:28.937