[Live-devel] Multicast H.263-1998 stream

Ross Finlayson finlayson at live.com
Mon Feb 23 09:27:28 PST 2004


At 03:21 AM 2/23/04, you wrote:
>Hi,
>  I'm a engineering student from the University of Siena (Italy). I'm working
>on my final project about H.263-1998 streaming over WLAN. As a server side
>I'm trying to use the Live librairies. I would like to know if some of you
>has already prepared a test program to send RTP/UDP H.263-1998 stream 
>(supposed
>to use RFC2429).

No, there's no existing test program for this, but note that the 
"liveMedia" library already contains a class "H263plusVideoRTPSink" for 
streaming H.263-1998 (aka. H.263+).  All you need to do is feed complete 
frames to it.

>  In particular having only QCIF pictures I would like to
>force a packetization that for each RTP packet fit one complete picture:
>only constraint in the rare occasion  the packet size goes over up the MTU
>size of 1500 byte to split the picture.

You don't need to worry about this - the "H263plusVideoRTPSink" class (and 
its parent class: "MultiFramedRTPSink") will do the fragmentation 
automatically if necessary.

>  Well I'll need a sort of "testH263plusVideoStreamer.cpp" to start from.

Also, if your H.263+ input source does not deliver discrete frames (e.g., 
if the input data comes from a file), then you will need to develop a 
"H263plusVideoStreamFramer" class that sits between the input source and 
your "H263plusVideoRTPSink".  This "H263plusVideoStreamFramer" class would 
parse the input byte stream into discrete frames.  However, if your H.263+ 
input source *does* deliver discrete frames, then you don't need a separate 
'framer' class.


	Ross Finlayson
	LIVE.COM
	<http://www.live.com/>



More information about the live-devel mailing list