Hello Ross!

We have been using your library for playing and streaming media for a long time. Now we have decided to support HLS technology in our product. I used source 'live555HLSProxy.cpp' to make changes to our RTSP client but I ran into a problem freeing memory.

If I use 'live555HLSProxy.cpp' source code, I can free memory with code:

TaskScheduler* scheduler;
UsageEnvironment* env;
RTSPClient* rtspClient;
MediaSession* session;
MPEG2TransportStreamFromESSource* transportStream;

............................................................

MediaSubsessionIterator iter(*session);
MediaSubsession* subsession;
while ((subsession = iter.next()) != NULL) {
    if (subsession->sink != NULL) {
        Medium::close(subsession->sink);
        subsession->sink = NULL;
    }
}
Medium::close(session);
Medium::close(rtspClient);
env->reclaim();
delete scheduler;

When is it correct to call Medium::close(transportStream)?

--
С уважением, Андрей Швыркин
Начальник группы "Технологии анализа движения и видеонаблюдения"
ФГУП "ГосНИИАС"
Моб.: +7 903 135-10-63
Best regards, Andrey Shvyrkin
Head of group "Technologies of video surveillance"
FGUP "GosNIIAS"
Cell: +7 903 135-10-63

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

Reply via email to