[Live-devel] Implementing error correction

Chandra chandrashekar at gmail.com
Wed Jan 12 23:07:42 PST 2005


Hi:
I'm implementing a selective forward error-correction application
(based on a macroblock level priority scheme) for streaming MPEG
Videos.

The basis for my code will be the testMPEG1or2AudioVideoStreamer application.
At the sender, I'm planning the source-sink hierarchy:
ByteStreamFileSource->MPEG1o2Demux->MPEG1o2VideoStreamFramer->FECMPEG1or2VideoRTPSink

I have a couple of questions about how I should set this up:
1. Should I be using the TransportStream instead of the ProgramStream?
I'm not clear whether using the MPEG 2 Transport Stream will help my
application.
2. Does the MPEG1or2VideoStreamFramer return MPEG Video Frames
(I,P,B)? Since I need to calculate priority values for each slice (and
eventually protect the packets that contain high priority slices)  I
need go through each frame as an image. Will I be able to do that
using the MPEG1or2VideoStreamFramer?

Thank you very much. My apologies if the questions are naive; I
appreciate your help!

-- 
   _ /\ _      Chandrashekar
   \ oo /      National University of Singapore
   /_  _\      Computer Engineering 
      \/         Class of 2005


More information about the live-devel mailing list