Loading...
 
Skip to main content

History: Video

Source of version: 55 (current)

Copy to clipboard
^ ((Kaltura)), ((Video)), ((Video annotations)), ((Video Editor)), ((Multimedia)), ((Screencast)), ((Slidecasting)) and ((BigBlueButton)) should be re-organised. ^


Since ((doc:Tiki4)), Tiki can handle video through ((Kaltura)) (see its documentation: ((doc:Kaltura)) ).

There are a few things to improve in the way Tiki handles videos.

For instance, imagine a user records quick screencast with video and audio (for instance, using gtk-recordmydesktop and pavucontrol under GNU/Linux-based distros) in an small .ogv video file of 3 Mb. (ogv is one of the free/open video codecs, recorded by most FLOSS end-user friendly video-apps. by default)

If the user wants to upload it to its Tiki and have something similar to what you get when you upload it to external sites (youtube, blip.tv, etc: some controls to play, pause, show in full screen, etc), it's not an easy task for that person. The user can upload that file to Tiki (with a lot of clicks, but this is another story). And once uploaded, there is no easy way to embed that file:
* --((doc:PluginMedia)) doesn't seem to support .ogv.-- It already does.
* ((doc:PluginFlash)) can't play .ogv, but flash.

!! Cortado java applet
One simple workaround for .ogv videos seems to be to use the __cortado__ java applet (for those browsers which doesn't support html5).

Example:
{CODE(colors="htmlmixed")}
{HTML()}
<video src="http://ueb.ir.vhebron.net/display319" width="352" height="288">
  <applet code="com.fluendo.player.Cortado.class" archive="http://theora.org/cortado.jar" width="352" height="288">
    <param name="url" value="http://ueb.ir.vhebron.net/display319"/>
  </applet>
</video> 
{HTML}{CODE}

(code seems not to work anymore)
{HTML()}
<video src="http://ueb.ir.vhebron.net/display319" width="352" height="288">
  <applet code="com.fluendo.player.Cortado.class" archive="http://theora.org/cortado.jar" width="352" height="288">
    <param name="url" value="http://ueb.ir.vhebron.net/display319"/>
  </applet>
</video> 
{HTML}

!! Video for everybody
"Video for everybody" seem to have come to a simple solution for most use cases and devices.
Implementing this approach could make tiki a better handler of videos? 
* maybe by means of some plugin allowing to write that html code for the user? 
* the easy solution would be to request/suggest the user to make the conversions to .webm,  .mov & .ogv where necessary, and offer him/her a single form to upload up to 3 files linked to each other?

! What people really want
When it comes time to video people are impatient, they want everything to work right away.  They just bought a vacation camera and the pray for
!! P&P
-=Device to computer=-
Once the user has shot a movie, he wants to plug the device in his computer and be able to do anything he want.  If there is a way to bypass this step, then tests should be considered with all the devices available on the market
-=Device to Tiki=-
Once the computer has stored his movie, the user wants to
*Add captured vido to an album
*Upload the album to a tiki page
**Show the album
**Organise the album
**Send videos from the album by email
**Take back the videos from the album
*Create a video montage
*Have no problems to resolve
!!Speed
People using video albums want to quickly have their video montage uploaded to:
*Youtube
*Vimeo
*Etc
!!A web page showing their video
Specially with the venue of HD cameras where companies make their installation CD so convivial, users needs have become extraordinarely simplified.

* Step one:  Shoot
* Step two: go home and edit
* Step three:  Diffuse

!!!A picture is worth a thousand words
With the advent of social media, one needs not to be surprise when seeing a school student filming an interview with an adult for a web blog video project.

!!That's learning 2.0!
This capture screen bellow let's us understand how easy things are  with moving pictures.  Consider the second part of that screen image as a user Tiki page.

---

::{img src="http://tiki.org/display397" width="600"}::

---

!! References
* Cortado [http://git.xiph.org/?p=cortado.git;a=blob_plain;f=LICENSE.cortado|GPL'd] small jar applet to play embedded ogv in your site:
+ [http://www.theora.org/cortado/|Theora.org - Cortado]
* Video for everybody:
+ [http://camendesign.com/code/video_for_everybody|Camendesign.com - video for everybody]
* HTML 5 video:
+ [http://www.808.dk/?code-html-5-video|808.dk - code html 5]
--* http://winff.org/
-- website is gone
! MPEG-DASH
* https://github.com/Cloudoki/mp4-to-mpegdash/blob/master/transcode.pl
* http://blogs.msdn.com/b/interoperability/archive/2014/01/03/mpeg-dash-tutorial-embedding-an-adaptive-streaming-video-within-your-html5-application.aspx
* https://www.openhub.net/p?query=ffmpeg&sort=users
* ((Screencast)) capture to MPEG-DASH would be awesome
* https://packagist.org/packages/media-alchemyst/media-alchemyst
* http://gpac.wp.mines-telecom.fr/mp4box/dash/
* http://gpac.wp.mines-telecom.fr/dashcast/
* https://github.com/slederer/DASHEncoder
* https://hacks.mozilla.org/2015/07/streaming-media-on-demand-with-media-source-extensions/
** https://www.openhub.net/p/bento4

!! MPEG-DASH players 
* https://github.com/google/shaka-player
* https://videojs.github.io/videojs-contrib-dash/
* https://github.com/Dash-Industry-Forum/dash.js
! Related
* http://www.jplayer.org/
* http://gokercebeci.com/dev/f4player
* http://flv-player.net/ (used in ((doc:PluginMediaPlayer)))
* https://www.openhub.net/p/resourcespace
* http://ampache.org/
* https://www.openhub.net/p/ffmpeg-php
* https://www.openhub.net/p/phpvideotoolkit-v2
* https://www.openhub.net/p/phraseanet
* http://blog.kaltura.org/kaltura-html5-update-brings-new-features-and-best-in-class-performance
* http://mediaelementjs.com/
* https://www.ohloh.net/p/clipbucket
* http://cumulusclips.org/
* http://www.flumotion.net/
* https://www.openhub.net/p/openimages
* http://bgrins.github.io/videoconverter.js/
** https://www.openhub.net/p/videoconverter_js

{HTML()}<script type="text/javascript" src="https://www.openhub.net/p/4825/widgets/project_factoids_stats.js"></script>{HTML}

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/captioning/widgets/project_factoids_stats?format=js'></script>{HTML}

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/kurento/widgets/project_factoids_stats?format=js'></script>{HTML}

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/mp4boxjs/widgets/project_factoids_stats?format=js'></script>{HTML}

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/gpac/widgets/project_factoids_stats?format=js'></script>{HTML}
Show PHP error messages