[Live-devel] H264 SDP generation

soumya patra soumya.patra at lge.com
Thu Jul 10 03:17:17 PDT 2008


 Hi,

   I  have created a h.264 unicast streamer using live555 streaming library.
I have created my own H.264 video stream framer. Some issue is there with
this approach,

        

     I have developed VideoServerMediaSubsession. In this  when I am
streaming without SDP it's streaming which I  can receive  with VLC client.

    But in another case when SDP line is there that is as follows:

                char const* H264VideoServerMediaSubsession

                                                 ::getAuxSDPLine(RTPSink*
rtpSink, FramedSource* inputSource) {

                          fDummyRTPSink = rtpSink;

 

                          fDummyRTPSink->startPlaying(*inputSource,
afterPlayingDummy, this);

 

                          checkForAuxSDPLine(this);

 

                          envir().taskScheduler().doEventLoop(&fDoneFlag);

 

                          char const* auxSDPLine =
fDummyRTPSink->auxSDPLine();

                          return auxSDPLine;

             }  

           Then it is not streaming and VLC can't  understand the SDP , so
the VLC player crashes. Error is coming.  Here is the TCP flow of H.264
Unicast streamer without  SDPLine when we return NULL.

         

              OPTIONS rtsp://172.24.2.192:8554/h264ESVideoTest RTSP/1.0

CSeq: 1

User-Agent: VLC media player (LIVE555 Streaming Media v2007.02.20)

 

 

RTSP/1.0 200 OK

CSeq: 1

Date: Sun, Feb 01 2004 12:12:55 GMT

Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE

 

 

DESCRIBE rtsp://172.24.2.192:8554/h264ESVideoTest RTSP/1.0

CSeq: 2

Accept: application/sdp

User-Agent: VLC media player (LIVE555 Streaming Media v2007.02.20)

 

 

RTSP/1.0 200 OK

CSeq: 2

Date: Sun, Feb 01 2004 12:12:55 GMT

Content-Base: rtsp://172.24.2.192:8554/h264ESVideoTest/

Content-Type: application/sdp

Content-Length: 353

 

 

v=0

o=- 1075637543441356 1 IN IP4 172.24.2.192

s=LIVE555 Streaming Media v

i=h264ESVideoTest

t=0 0

a=tool:LIVE555 Streaming Media v2008.02.08

a=type:broadcast

a=control:*

a=range:npt=0-

a=x-qt-text-nam:LIVE555 Streaming Media v

a=x-qt-text-inf:h264ESVideoTest

m=video 0 RTP/AVP 97

c=IN IP4 0.0.0.0

a=rtpmap:97 H264/90000

a=control:track1

SETUP rtsp://172.24.2.192:8554/h264ESVideoTest/track1 RTSP/1.0

CSeq: 3

Transport: RTP/AVP;unicast;client_port=1662-1663

User-Agent: VLC media player (LIVE555 Streaming Media v2007.02.20)

 

 

RTSP/1.0 200 OK

CSeq: 3

Date: Sun, Feb 01 2004 12:12:55 GMT

Transport:
RTP/AVP;unicast;destination=172.24.3.51;source=172.24.2.192;client_port=1662
-1663;server_port=6970-6971

Session: 1

 

 

PLAY rtsp://172.24.2.192:8554/h264ESVideoTest/ RTSP/1.0

CSeq: 4

Session: 1

Range: npt=0.000-

User-Agent: VLC media player (LIVE555 Streaming Media v2007.02.20)

 

 

RTSP/1.0 200 OK

CSeq: 4

Date: Sun, Feb 01 2004 12:12:55 GMT

Range: npt=0.000-

Session: 1

RTP-Info:
url=rtsp://172.24.2.192:8554/h264ESVideoTest/track1;seq=44038;rtptime=176349
5655

 Can someone please help me to inform me the SDP parameters for H.264 RTP
transmission over RTSP including Profile-Level-Id & sprop-parameter-set.

 

Regards

Soumya

LGSI

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20080710/f07ff80c/attachment-0001.html>


More information about the live-devel mailing list