[Live-devel] About both audio and video working together

xiong xiong at chinadigipro.com
Wed Feb 23 18:18:52 PST 2005


Hi live-devel£¡

	1,
      I create
XXLiveByteStreamFileSource.hh
XXLiveMPEG4VideoFileServerMediaSubsession.hh
XXMICAudioFileServerMediaSubsession.hh
XXMICAudioFileSource.hh

    2,
	  Then I use this code to work.

{
¡¡¡¡        char const* streamName = "mpeg4live.mp4";
        char const* inputFileName_v = "/dev/xxstream_buff0";
         //char const* inputFileName_v = "/flashdisk/test.m4v";
        char const* inputFileName_a = "/dev/xxstream_buff1";
        //char const* inputFileName_a = "/flashdisk/test.pcm";
        Boolean convertToULaw = True;

        ServerMediaSession* sms = ServerMediaSession::createNew(*env, streamName, streamName,descriptionString);
        sms->addSubsession(XXMICAudioFileServerMediaSubsession::createNew(*env, inputFileName_a, reuseFirstSource, convertToULaw));
        sms->addSubsession(XXLiveMPEG4VideoFileServerMediaSubsession::createNew(*env, inputFileName_v, reuseFirstSource));
      rtspServer->addServerMediaSession(sms);

        char* url = rtspServer->rtspURL(sms);
        *env << "\n\"" << streamName << "\" stream, from the file \""<< inputFileName_v << "---" << inputFileName_a << "\"\n";
        *env << "Play this stream using the URL \"" << url << "\"\n";
        delete[] url;
}

	3,
	    sms->addSubsession(XXMICAudioFileServerMediaSubsession::createNew(*env, inputFileName_a, reuseFirstSource, convertToULaw));
        sms->addSubsession(XXLiveMPEG4VideoFileServerMediaSubsession::createNew(*env, inputFileName_v, reuseFirstSource));

		If I set the devices as my inputFile(/dev/xxstream_buff0  dev/xxstream_buff1)
		I want both audio and video working together, My quicktime can only see the live video good, But the sound can play 
only 1 second.
		I can play all this by set the inputFile test.m4v and test.pcm.
		I can paly this good by only one "sms->addSubsession" (video or audio)

	4,
		Would you have any suggestions to give me? 

Thanks and best regards,

xiong



More information about the live-devel mailing list