The interrupt_callback is not an error callback; it is called periodically during length operations. You need to return 0 from your decode_interrupt() if you want to continue processing. Otherwise, you get the "immediate exit requested" error.
- Richard On Fri, Jul 31, 2020 at 10:42 AM Carlos Esponda <[email protected]> wrote: > I tried it, confirm it was valid with VLC however “immediate exit > requested” is still the error I get. > > On Fri, Jul 31, 2020 at 9:30 AM KeithG <[email protected]> wrote: > >> Try this URL: >> >> rtsp://wowza.radia.cz:1935/CRo/DDur.stream >> >> Keith >> >> On Fri, Jul 31, 2020 at 9:11 AM Carlos Esponda <[email protected]> >> wrote: >> >>> I took out my IP address just for anonymity. (I’m new to networking and >>> not sure if it mattered) however I confirm my url works by testing it with >>> VLC. The error I always get is “immediate exit requested” >>> >>> On Fri, Jul 31, 2020 at 8:34 AM Mihai Chindea <[email protected]> >>> wrote: >>> >>>> i think your problem is the url you are passing to >>>> "avformat_open_input", RTSP runs on top of TCP, i doubt it works without a >>>> valid hostname/ip address. >>>> >>>> >>>> Mihai, >>>> >>>> >>>> ------------------------------ >>>> *From:* Libav-user <[email protected]> on behalf of Carlos >>>> Esponda <[email protected]> >>>> *Sent:* Friday, July 31, 2020 2:25 AM >>>> *To:* [email protected] >>>> *Subject:* [NEWSLETTER] [Libav-user] help >>>> >>>> I am currently trying to read an RTSP stream with FFMPEG and can't get >>>> past avformat_open_input. >>>> >>>> Any help would be appreciated! >>>> >>>> thank you. >>>> >>>> #include <iostream> >>>> >>>> extern "C" >>>> { >>>> #include <libavformat/avformat.h> >>>> #include <libavcodec/avcodec.h> >>>> #include <libavcodec/codec.h> >>>> #include "libswscale/swscale.h" >>>> #include "libavutil/avutil.h" >>>> #include "libavutil/frame.h" >>>> #include "libavcodec/codec_id.h" >>>> #include "libavutil/pixfmt.h" >>>> #include "libavutil/imgutils.h" >>>> } >>>> >>>> >>>> int decode_interrupt(void*); >>>> >>>> int main() >>>> { >>>> AVFrame* frame = NULL; >>>> AVFormatContext* formatc = NULL; >>>> const AVIOInterruptCB int_cb = { decode_interrupt, NULL }; >>>> AVCodec* codec = NULL; >>>> AVCodecContext* codecc = NULL; >>>> char* error = new char[255]; >>>> >>>> if (!(frame = av_frame_alloc())) { >>>> std::cout << " failed to alloc frame"; >>>> return -1; >>>> } >>>> formatc = avformat_alloc_context(); >>>> formatc->interrupt_callback = int_cb; >>>> >>>> codec = avcodec_find_decoder(AV_CODEC_ID_H264); >>>> codecc = avcodec_alloc_context3(codec); >>>> int result = avcodec_open2(codecc, codec, NULL); >>>> if (result != 0) { >>>> std::cout << "failed to open codec"; >>>> } >>>> >>>> result = avformat_open_input(&formatc, "rtsp://:8554/testStream", >>>> NULL, NULL); >>>> if (result != 0) { >>>> av_strerror(result, error, 255); >>>> std::cout << "couldnt open input " << error<< std::endl; >>>> avformat_close_input(&formatc); >>>> return -1; >>>> } >>>> >>>> result = avformat_find_stream_info(formatc, NULL); >>>> if (result != 0) { >>>> std::cout << "could not find stream information\n"; >>>> return -1; >>>> } >>>> >>>> return 0; >>>> } >>>> >>>> int decode_interrupt(void * ctx) { >>>> std::cout << "interupted\n"; >>>> return -1; >>>> } >>>> >>>> _______________________________________________ >>>> Libav-user mailing list >>>> [email protected] >>>> https://ffmpeg.org/mailman/listinfo/libav-user >>>> >>>> To unsubscribe, visit link above, or email >>>> [email protected] with subject "unsubscribe". >>> >>> _______________________________________________ >>> Libav-user mailing list >>> [email protected] >>> https://ffmpeg.org/mailman/listinfo/libav-user >>> >>> To unsubscribe, visit link above, or email >>> [email protected] with subject "unsubscribe". >> >> _______________________________________________ >> Libav-user mailing list >> [email protected] >> https://ffmpeg.org/mailman/listinfo/libav-user >> >> To unsubscribe, visit link above, or email >> [email protected] with subject "unsubscribe". > > _______________________________________________ > Libav-user mailing list > [email protected] > https://ffmpeg.org/mailman/listinfo/libav-user > > To unsubscribe, visit link above, or email > [email protected] with subject "unsubscribe".
_______________________________________________ Libav-user mailing list [email protected] https://ffmpeg.org/mailman/listinfo/libav-user To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
