Re: [whatwg] HTML5 based Eduvid Slidecasting Demo

2011-07-18 Thread Narendra Sisodiya
On Sun, May 22, 2011 at 3:20 AM, Narendra Sisodiya 
naren...@narendrasisodiya.com wrote:

 I hope this demo will help to who who want html5 version of slidecasting
 technique.
 There is big room or improvement in the codebase.

 http://code.narendrasisodiya.com/slidecast/demo-slidecasting.html



Another Demo - Video + Slides -
http://code.narendrasisodiya.com/video-slidecast/demo.html
I have support for reading time.xml this time. over the time this will grow
and parser for handling a general purpose time.xml will be developed.

Blog Entry -
http://blog.narendrasisodiya.com/2011/07/html5-based-video-slidecasting-demo.html


Re: [whatwg] HTML5 based Eduvid Slidecasting Demo

2011-05-22 Thread Odin
On Sun, May 22, 2011 at 6:48 AM, Narendra Sisodiya
naren...@narendrasisodiya.com wrote:
 On Sun, May 22, 2011 at 8:22 AM, Silvia Pfeiffer
 silviapfeiff...@gmail.comwrote:
 This is a pretty awesome way to publish a record of your slide
 presentation.

 I am working to create software to automate the Timing process..
 I did automated timing long back when I started Eduvid -
 http://wiki.techfandu.org/eduvid/Eduvid-0.011/wiki-eduvid-slideshow.html
 Hopefully I will be able to create better software where when you click
 next/forward, your timings will be saved alongwidth your slidenumber.

Hey Narendra!

When I found out about your effort I wanted to tell you about mine.
I'm building something similar, but instead of only doing it
offline, I want the same, only live.

So, video (or just audio, as you say) and the slide sent in real time.
My big problem is obviously buffering (and thus latency) of the video.
Because of this extremely unpredictable sending, it's not very easy to
sync the slides to the video. I'm pushing out new pictures realtime,
but it comes out waay to early for most.

I'll continue to follow your project. My initial demo isn't up any
more, so I've got nothing interesting at all, but it is called
Errantia and lives here http://gitorious.org/errantia



Anyway, I'm interested in knowing if you need to have live syncing
later. If so, we'd need to get startTimeOffset implemented in the
browsers. Mozilla will wait «until things like multitrack, media
controller, streams, etc are less of a moving target». But WebKit may
implement it, but I guess they need a test case.

So I need a test case. Also heard that Microsoft is very interested to
implement features that have test cases, and maybe even be first (!)
because of that.

-- 
Beste helsing,
Odin Hørthe Omdal odin.om...@gmail.com
http://velmont.no


Re: [whatwg] HTML5 based Eduvid Slidecasting Demo

2011-05-22 Thread Odin
On Sun, May 22, 2011 at 3:03 PM, Narendra Sisodiya
naren...@narendrasisodiya.com wrote:
 infact I too want to do same..

Cool!

 Basically you want to send slides (via websocket or comet) and sync with
 video..

Yes. My old system (early Errantia) did that, using comet.

 Here is the mistake. Sending Slides in real time has no use. Please
 do not take me wrong. Basically in almost any conference or workshop,
 presenter already has slides ready. So if something is ready then you can
 directly push it to user. send video/audio in real time.

You misunderstand :-) The slides are no problem at all, I upload them
to the server, then when done it sends a Comet PUSH to the clients
which tells them, a new slide resides at  
http://example.com/images/test-conference/14.jpg . So that part is
working swell.

Also, I send the time when the slide appeared. However, the syncing to
the video/audio is the impossible part, because there's no way for the
browser to know where the video is in time/place **in a live
setting**, you can very easily do this with archived video, it's just
to read currentTime.

We had a discussion about this, and that was why startOffsetTime made
it into the spec:

http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-May/thread.html#26342



As you see, there are lots of buffering of video. And such, different
people will be different places in the real time video.

So I'm watching live and that's only one minute off, whilst a
friend is watching via wireless internet and is a full 10 minutes off
because of his buffering etc, etc.

In order to sync slides to the video/audio in such places (when people
connect 10 minutes into the video and get a new currentTime = 0 at
that time), you need a static reference point, but as of now; all time
is still relative. Getting startOffsetTime will get us a static time
to know when we're going to show the new slides (which will also have
a  datetime  field for syncing).

 So , No need to send slides in real time.. Send all slides at once.. and
 then keep on sending the configurations
 I will also try to work on this...

Well, for some conferences this won't work, and I already have code to
do that live, so I don't need to send slides afterwards. Anyway, both
ways work. But you need to know where people are in the video in order
to sync to the slides; and that's where startOffsetTime come in.

Alternatively you might try to control the buffers/caches, but that's
not always possible. I've tried before, and can't really get it thight
enough, there's too many variables, and Icecast might not be able to
tweak itself to make a really good low latency low buffering live
sending.

-- 
Beste helsing,
Odin Hørthe Omdal odin.om...@gmail.com
http://velmont.no


Re: [whatwg] HTML5 based Eduvid Slidecasting Demo

2011-05-22 Thread Narendra Sisodiya
On Sun, May 22, 2011 at 7:19 PM, Odin odin.om...@gmail.com wrote:

 On Sun, May 22, 2011 at 3:03 PM, Narendra Sisodiya
 naren...@narendrasisodiya.com wrote:
  infact I too want to do same..

 Cool!

  Basically you want to send slides (via websocket or comet) and sync with
  video..

 Yes. My old system (early Errantia) did that, using comet.

  Here is the mistake. Sending Slides in real time has no use. Please
  do not take me wrong. Basically in almost any conference or workshop,
  presenter already has slides ready. So if something is ready then you can
  directly push it to user. send video/audio in real time.

 You misunderstand :-) The slides are no problem at all, I upload them
 to the server, then when done it sends a Comet PUSH to the clients
 which tells them, a new slide resides at  
 http://example.com/images/test-conference/14.jpg . So that part is
 working swell.

 Also, I send the time when the slide appeared. However, the syncing to
 the video/audio is the impossible part, because there's no way for the
 browser to know where the video is in time/place **in a live
 setting**, you can very easily do this with archived video, it's just
 to read currentTime.

 We had a discussion about this, and that was why startOffsetTime made
 it into the spec:


 http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-May/thread.html#26342



 As you see, there are lots of buffering of video. And such, different
 people will be different places in the real time video.

 So I'm watching live and that's only one minute off, whilst a
 friend is watching via wireless internet and is a full 10 minutes off
 because of his buffering etc, etc.

 In order to sync slides to the video/audio in such places (when people
 connect 10 minutes into the video and get a new currentTime = 0 at
 that time), you need a static reference point, but as of now; all time
 is still relative. Getting startOffsetTime will get us a static time
 to know when we're going to show the new slides (which will also have
 a  datetime  field for syncing).


Yes, I got your point.. I am sorry, I misunderstood your email. Also I was
not aware of problems in Live Video...




  So , No need to send slides in real time.. Send all slides at once.. and
  then keep on sending the configurations
  I will also try to work on this...

 Well, for some conferences this won't work, and I already have code to
 do that live, so I don't need to send slides afterwards. Anyway, both
 ways work. But you need to know where people are in the video in order
 to sync to the slides; and that's where startOffsetTime come in.

 Alternatively you might try to control the buffers/caches, but that's
 not always possible. I've tried before, and can't really get it thight
 enough, there's too many variables, and Icecast might not be able to
 tweak itself to make a really good low latency low buffering live
 sending.

 --
 Beste helsing,
 Odin Hørthe Omdal odin.om...@gmail.com
 http://velmont.no




-- 
┌─┐
│Narendra Sisodiya
│http://narendrasisodiya.com
└─┘


[whatwg] HTML5 based Eduvid Slidecasting Demo

2011-05-21 Thread Narendra Sisodiya
I hope this demo will help to who who want html5 version of slidecasting
technique.
There is big room or improvement in the codebase.

http://code.narendrasisodiya.com/slidecast/demo-slidecasting.html

Thanks


-- 
┌─┐
│Narendra Sisodiya
│http://narendrasisodiya.com
└─┘


Re: [whatwg] HTML5 based Eduvid Slidecasting Demo

2011-05-21 Thread Silvia Pfeiffer
This is a pretty awesome way to publish a record of your slide presentation.
It would, for example, be cool to use the slide deck at
http://slides.html5rocks.com/ with popcorn.js in the way that you're
proposing.

I could, for example, imagine it working well with something like my
talk at http://www.youtube.com/watch?v=_kazYydCmQw and the slides at
http://www.html5videoguide.net/presentations/HTML5_Video_LCA2011/ . I
should take some time to set that up...

Cheers,
Silvia.

On Sun, May 22, 2011 at 7:50 AM, Narendra Sisodiya
naren...@narendrasisodiya.com wrote:
 I hope this demo will help to who who want html5 version of slidecasting
 technique.
 There is big room or improvement in the codebase.

 http://code.narendrasisodiya.com/slidecast/demo-slidecasting.html

 Thanks


 --
 ┌─┐
 │    Narendra Sisodiya
 │    http://narendrasisodiya.com
 └─┘



Re: [whatwg] HTML5 based Eduvid Slidecasting Demo

2011-05-21 Thread Narendra Sisodiya
On Sun, May 22, 2011 at 8:22 AM, Silvia Pfeiffer
silviapfeiff...@gmail.comwrote:

 This is a pretty awesome way to publish a record of your slide
 presentation.


I am working to create software to automate the Timing process..
I did automated timing long back when I started Eduvid -
http://wiki.techfandu.org/eduvid/Eduvid-0.011/wiki-eduvid-slideshow.html
Hopefully I will be able to create better software where when you click
next/forward, your timings will be saved alongwidth your slidenumber.



 It would, for example, be cool to use the slide deck at
 http://slides.html5rocks.com/ with popcorn.js in the way that you're
 proposing.


Yes, this is the next process. I am investigating lots of slideshow method.
We really need a final version of html based slideshow.



 I could, for example, imagine it working well with something like my
 talk at http://www.youtube.com/watch?v=_kazYydCmQw and the slides at
 http://www.html5videoguide.net/presentations/HTML5_Video_LCA2011/ . I
 should take some time to set that up...


Please try to create, And Then compare the total size of video vs total size
of slidecasting.
Your demo include videos, so it may be little difficult to create
slideshow... using current demo.
Also try audacity or/and OggConvert to lower down the size of audio.. This
will be a nice case study on how we can send more with less bandwidth.

I am particular interested in this type of slidecasting because I do not
like Videos for education. Video one single pipe and every information is
lost inside it. Having Multi-Pipe delivery for education is better way
because you can manipulate any pipe later or serve your pipes according to
your bandwidth. imazine your slidecasting contains videos, html5 slides,
audio. So when someone sitting in India (with less bandwidth) want to see
your demo, he will turn off the video pipe and rest will be delivered to
him..
https://docs.google.com/View?id=dhtsnnph_59gt2jjjdjpli=1




 Cheers,
 Silvia.

 On Sun, May 22, 2011 at 7:50 AM, Narendra Sisodiya
 naren...@narendrasisodiya.com wrote:
  I hope this demo will help to who who want html5 version of slidecasting
  technique.
  There is big room or improvement in the codebase.
 
  http://code.narendrasisodiya.com/slidecast/demo-slidecasting.html
 
  Thanks
 
 
  --
  ┌─┐
  │Narendra Sisodiya
  │http://narendrasisodiya.com
  └─┘
 




-- 
┌─┐
│Narendra Sisodiya
│http://narendrasisodiya.com
└─┘