Re: [Live-devel] key frames (I-frames) in the recorded AVI file

2010-12-14 Thread Ron McOuat
The bulk of the index could be written to a temp file as the video portion of the file is filled and then attached to the end of the AVI / QT file along with any of the other index information that may be required to wrap the raw index. I know, more to manage and potential problems with partial

Re: [Live-devel] key frames (I-frames) in the recorded AVI file

2010-12-14 Thread Ross Finlayson
One thing that should be taken into account. The memory allocated by AVIFileIndex for index grows as video is being received and recorded, because index section should be added to the very end of AVI file, just before closure. Although size of index data is very small comparing to video data, i

Re: [Live-devel] MPEG-4 Visual configuration bits in SDP

2010-12-14 Thread Ross Finlayson
I would disagree that decoding SDP config bits is not needed for streaming at all. For example, Axis 240S and 240Q video servers *do not* provide "x-dimensions" parameter in their SDP (or other similar parameters like "cliprect" or "framesize"). Thus, LIVE555 is not aware about video resoluti

Re: [Live-devel] MPEG-4 Visual configuration bits in SDP

2010-12-14 Thread Dmitry Petrenko
Re: [Live-devel] MPEG-4 Visual configuration bits in SDPHello Ross, I would disagree that decoding SDP config bits is not needed for streaming at all. For example, Axis 240S and 240Q video servers *do not* provide "x-dimensions" parameter in their SDP (or other similar parameters like "cliprect

Re: [Live-devel] key frames (I-frames) in the recorded AVI file

2010-12-14 Thread Ross Finlayson
I have implemented some functionality related to AVI indecies in AVIFileSink class. It is yet pretty basic. But after all, it feets my needs for the video recording. If you (or somebody else) likes I can share the source code here. Thanks. Yes, please send us your new "AVIFileSink.cpp" and "

Re: [Live-devel] key frames (I-frames) in the recorded AVI file

2010-12-14 Thread Dmitry Petrenko
Re: [Live-devel] key frames (I-frames) in the recorded AVIHello Ross, I have implemented some functionality related to AVI indecies in AVIFileSink class. It is yet pretty basic. But after all, it feets my needs for the video recording. If you (or somebody else) likes I can share the source code

Re: [Live-devel] Support for Kasenna Mediabase server (long story...)

2010-12-14 Thread Ross Finlayson
1) Is there any VideoLAN independent patch that I can apply to Live555 source tree in order to connect to a Kasenna Mediabase server with openRTSP? No. For many years (at least 6), our RTSP client implementation included a gross hack to accommodate Kasenna's non-standard bastardization of the

Re: [Live-devel] Problem streaming continuous H.264 video over Transport Stream

2010-12-14 Thread Ross Finlayson
The time period between the stream stopping and consequent recover is exactly 35:47.50 with a variance less than 10 msecs and this goes forever. Could you know any action that could be causing this behavior (so deterministic) in my linux system? This time is almost exactly 0x8000, when exp

Re: [Live-devel] Problem streaming continuous H.264 video over Transport Stream

2010-12-14 Thread Bruno Filipe Basilio
Ross, The time period between the stream stopping and consequent recover is exactly 35:47.50 with a variance less than 10 msecs and this goes forever. Could you know any action that could be causing this behavior (so deterministic) in my linux system? In my previous post I think didn't understa

[Live-devel] Support for Kasenna Mediabase server (long story...)

2010-12-14 Thread Pampolini Matteo
Hi all, I'm aware that many discussions have already been done around this subject, but unfortunately I still have many doubts, that's why I'm asking for help here. I'm developing an application, based on Live555, of course, that should be able to receive and play multicast streams from a Kasenna

Re: [Live-devel] Problem streaming continuous H.264 video over Transport Stream

2010-12-14 Thread Ross Finlayson
Here's the stack trace: H264VideoDiscreteFramer::doGetNextFrame() at H264VideoDiscreteFramer.cpp:35 0x804fbba InputESSourceRecord::askForNewData() at MPEG2TransportStreamFromESSource.cpp:191 0x8050e7c MPEG2TransportStreamFromESSource::awaitNewBuffer() at MPEG2TransportStreamFromESSource.cpp:13

Re: [Live-devel] Problem streaming continuous H.264 video over Transport Stream

2010-12-14 Thread Bruno Filipe Basilio
Ross, Thank you for the fast feedback. After doing some more tests it seems the video stream recovers from the blocking after a call to AlarmHandler::handleTimeout(). Here's the stack trace: H264VideoDiscreteFramer::doGetNextFrame() at H264VideoDiscreteFramer.cpp:35 0x804fbba InputESSourceReco

Re: [Live-devel] cross compiled Live555 libs

2010-12-14 Thread Yuri Timenkov
Hi, You should know that VC and MinGW use incompatible library format. FFMpeg is C library this allows interoperability between VC and MinGW (as it is with kernel32.dll and ntdll.dll). Moreover AFAIK FFMpeg doesn't support VC (neither has plans to). With C++ things different. As I mentioned,

Re: [Live-devel] Problem streaming continuous H.264 video over Transport Stream

2010-12-14 Thread Ross Finlayson
I'm using Live555 to send H.264 ES video over Transport Stream using MPEG2TransportStreamFromESSource but the video stream blocks for >20 minutes in every hour or so. The goal is to deliver a live video stream using an H.264 video encoder as the source, initial tests showed that Transport Stream

Re: [Live-devel] Trick play H264

2010-12-14 Thread Ross Finlayson
I may be taking a look at this over the Christmas/New Year break. I'm not sure yet, but there might end up having to be a non-backwards-compatible change to the index file format in order to accommodate both kinds of Transport Stream file (MPEG-2 and H.264). -- Ross Finlayson Live Networks, In

Re: [Live-devel] New TaskScheduler 'event trigger - Usinf

2010-12-14 Thread Ross Finlayson
When I trigger the triggerEvent() from my separate thread (DirectShow Input pi Thread), I see that it's being catch by the BasicTaskScheduler::SingleStep, Thinking that the way to work with the UsageEnvironment is in the old fusion way - env->taskScheduler().doEventLoop(). Whiteout using the