Hi,
As a potential adopter, I think being able to have a playlist
passed to the engage player and other encoding services would be really
beneficial. We have the same requirement in our current system and we
use an internal format for that. It seems that SMIL is a good choice. It
would probably be better to have the element id as Tobias suggested, but
I don't know enough... Here are more details on what we need:
Our current system plays the talking head video along synchronized
snapshots of the screen (jpegs). In some of our classrooms, we only
record the talking head video and synchronize the powerpoint, pdf, etc
slides to the video later, before publishing the lecture. Even when we
migrate to Matterhorn, there may be still the need for keeping some of that:
- To support students that don't have enough bandwidth for two streams;
- To be able to ingest and publish old lectures from our current system
without loosing the slides;
- In case the capture agent fails, we still have the camera cards and
the slide material and we would still be able to produce a complete
lecture...
Right now I am thinking of uploading the slide images as
"presentation/segment+preview" attachments and changing the UI to
display them in a bigger size in order to support that. SMIL supports
referencing slides that could be launched by the player at specific
times. Is this something that is being considered too?
Thanks,
Rute
Harvard DCE
On 6/20/2012 6:08 AM, Tobias Wunden wrote:
Hi Rüdiger,
it seems that SMIL may indeed be a good fit for what we are looking for. One
question that came to mind is:
Should we use the mediapackage's track id or even the track's flavor instead of
the filename? We may have different tracks in a mediapackage with the given
name, and it should be considered that it's not only the player that is
evaluating the SMIL instructions but also other services, for example those
that are creating reencoded versions of the video(s) based on the playlist.
Another thought (tying into the same topic) is that there may be institutions
that would like to pull in attachments as well (I remember Len from Harvard
talking about how they would like to pull up images of slides during video
playback that would most probably be attached to the mediapackage as
attachments). This again indicates to me that the mediapackage element id may
be a good thing to use rather than filenames.
I am looking forward to anyone's thoughts on this.
Tobias
On 18.06.2012, at 13:44, Ruediger Rolf <[email protected]> wrote:
Hi list,
as we have encountered on the Harvard Un-Conference there are currently some
groups working on video editing functions. The bandwith of the ideas that came
up during the discussions was from compositions of video segments that are
remixed in the browser, over services that re-encode the video based on the
playlist up to streaming servers that exclude parts of the video without the
player even knowing this.
I feel the strong need that we agree on a common exchange format of the needed
video edit list. From my point of view it would be the best to use an open
standard for this and so SMIL 3.0 Tiny Profile [1] seems to be a good choice.
As an example a "playlist" for a single stream video might look like this:
<?xml version="1.0"?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<body>
<seq>
<video src="lecturer.mpg" clipBegin="00:01:44.360"
clipEnd="00:04:06.720"/>
<video src="lecturer.mpg" clipBegin="00:38:54.480"
clipEnd="00:50:08.240"/>
<video src="lecturer.mpg" clipBegin="00:59:56.640"
clipEnd="01:13:51.720"/>
<video src="lecturer.mpg" clipBegin="00:31:28.440"
clipEnd="00:49:30.280"/>
</seq>
</body>
</smil>
If we have a dual stream video it might look like this:
<?xml version="1.0"?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<body>
<seq>
<par>
<video src="lecturer.mpg" clipBegin="00:01:44.360"
clipEnd="00:04:06.720"/>
<video src="vga.mpg" clipBegin="00:01:44.360" clipEnd="00:04:06.720"/>
</par>
<par>
<video src="lecturer.mpg" clipBegin="00:38:54.480"
clipEnd="00:50:08.240"/>
<video src="vga.mpg" clipBegin="00:38:54.480" clipEnd="00:50:08.240"/>
</par>
<par>
<video src="lecturer.mpg" clipBegin="00:59:56.640"
clipEnd="01:13:51.720"/>
<video src="vga.mpg" clipBegin="00:59:56.640" clipEnd="01:13:51.720"/>
</par>
<par>
<video src="lecturer.mpg" clipBegin="00:31:28.440"
clipEnd="00:49:30.280"/>
<video src="vga.mpg" clipBegin="00:31:28.440" clipEnd="00:49:30.280"/>
</par>
</seq>
</body>
</smil>
In general it might be useful to create a (REST)-service that delivers the SMIL
file that the current service needs. So in the player we need one of the
distribution copies (streaming or not), while we would need a link to the
source files for a re-emcoding and we might need a link to the file in the
file-system on the streaming server.
Specialized output formats like simple JSON lists that the REST-endpoint
creates might be a valid export format for the player too.
So I'm open for comments on this issue. What do others think about this
proposal? Are there alternative formats to SMIL that are worth considering?
Regards
Rüdiger
[1] http://www.w3.org/TR/smil/smil-tiny-profile.html
--
________________________________________________
Rüdiger Rolf, M.A.
Universität Osnabrück - Zentrum virtUOS
Heger-Tor-Wall 12, 49069 Osnabrück
Telefon: (0541) 969-6511 - Fax: (0541) 969-16511
E-Mail:[email protected]
Internet:www.virtuos.uni-osnabrueck.de
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
_______________________________________________
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
_______________________________________________
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
_______________________________________________