[Live-devel] Video & Audio Properties at RTP Receivers
Ross Finlayson
finlayson at live555.com
Fri Dec 7 10:02:40 PST 2007
The solution here is simply for someone to implement the RTP Payload
Format for JPEG 2000, as described in
ftp://ftp.rfc-editor.org/in-notes/internet-drafts/draft-ietf-avt-rtp-jpeg2000-18.txt
I.e., this would involve defining and implementing two new classes -
"JPEG2000VideoRTPSource" and "JPEG2000VideoRTPSink". These would be
similar to the (but different from and not just subclasses of) the
existing "JPEGVideoRTPSource" and "JPEGVideoRTPSink" classes.
You cannot send or receive JPEG 2000 frames in RTP using our existing
code; you must write new code to implement this new RTP payload
format.
>2) Adding an extra parameter to the SDP file similar to the "RTP
>Payload Format for JPEG 2000 Video Streams":
>
>m=video 49170/2 RTP/AVP 98
>a=rtpmap:98 jpeg2000/90000
>a=fmtp:98 rate=90000;sampling=YCbCr-4:2:0;width=128;height=128
>a=fmtp:98 sampling=YCbCr-4:2:0;width=128;height=128
>
>3) Parsing this sdp to get the width and height, etc out.
>
>I'm still very new to RTP, etc and I'm not sure how to judge it, is
>this a "bad" hack?
Note (from the Internet-Draft) that these "width" and "height"
parameters, passed in the SDP description, are *optional* parameters
(i.e., servers cannot be expected to include them), and, more
importantly, that they represent the *maximum possible* width and
height of the JPEG 2000 frames. Therefore, you cannot rely upon
these parameters to denote the *actual* width/height of the stream's
frames.
The ony reliable way to get the width and height of each JPEG 2000
frame is to actually parse the JPEG 2000 frame data, which is what
you will need to do anyway in order to decode/display the frame.
I'm a bit puzzled here. Over the last few days, we've seen several
messages posted by people who want to get codec-specific information
from received RTP data, but don't want to actually decode that data.
I don't understand. What is the point of receiving audio or video
data if you don't want to decode it? (Unless, of course, you just
want to write the received data into a file - as "openRTSP" does - in
which case you don't need to care about the codec-specific internal
parameters.)
--
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
More information about the live-devel
mailing list