Dear Experts,

Currently, I am trying to achieve generic RTSP H.264 Streaming functionality 
based on Livemedia. Based on the available literature, I figured that my 
application needs to generate sprop-parameter-sets for SDP. From livemedia 
sources, I observed that in H264VideoRTPSink (constructor) fFmtpSDPLine which 
contains the requisite information is generated. The pseudo-code of my 
application is as shown below:

    strcpy(sprop_parameter_sets,base64Encode(sps, length_of_sps);
    len = strlen(sprop_parameter_sets);
    sprop_parameter_sets[len] = ',';
    strcpy(sprop_parameter_sets+len+1, base64Encode(pps, length_of_pps));

    H264VideoRTPSink::createNew(envir(), rtpGroupsock, rtpPayloadTypeIfDynamic, 
p_context->profile_level_id, (const char*) sprop_parameter_sets);

With these changes, I am able to stream data from my application. This RTSP 
stream is successfully decoded and displayed by VLC player, which works without 
any issues. When I try to play this stream with Quick Time, the session is 
setup and the player reports "Negotiating, Buffering .." and finally, shows 
that QT is playing the stream, wherein the time counter is increment. However, 
there is no video displayed on the QT screen. The window is also not resized to 
the actual size of the stream and remains at the default size of the window. 
When I check the movie info, I observe that width, height and frame rate 
information is missing.

I am able to get MPEG4 streaming working without any issues with QT, but facing 
this issue with H.264. Has anyone tried H.264 RTSP streaming with QT prior and 
was successfully able to display a H.264 stream? Am I doing some mistake in my 
logic in invoking H264VideoRTPSink or have I missed some other initialization?

Many thanks in advance for your help.
Ganesh



      
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to