I'm working with guys at Elphel to enable RTP streaming of their raw
format (called JP4). The JP4 format is stored as MJPEG file with
single component JPEG frames. Elphel uses a custom RTP server, but the
client (mplayer) uses live55 library and without single component
support, all decoded JPEG frames get wrong headers.

Per RFC 2435, only three component JPEG files have a defined 'type' on
the RTP/MJPEG packet header.

I was wondering if a patch to support single component JPEGs on
live555 would be accepted, using a non standard 'type' field (type >
127),

Another possibility is to use a x-* field on the SDP file, as used to
support frame dimensions larger than 2048.

Paulo,

Note that we have already (in December 2007) added the patch that Andrey Filippov described here: http://lists.live555.com/pipermail/live-devel/2007-November/007760.html This patch allows the server to specify the JPEG width and height in the SDP description, using the "a=x-dimensions:<width>,<height>". (These will then be used if the 'width' and 'height' fields in the JPEG header are 0.)

If that's not sufficient for your needs, and you instead (or also) want to use a non-standard JPEG type field, then this would constitute an extension (albeit a backwards-compatible one) to the RFC 2435 RTP payload format. In that case, you should contact the IETF's AVT working group (a...@ietf.org), outlining your problem, and your proposed solution. If the AVT working group adopts your proposed solution (this might require that you write an Internet Draft that describes it), then I would be happy to add a patch to our code to support it.
--

Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to