[Libav-user] How to extract audio from an rtsp stream

Denis Gottardello info at denisgottardello.it
Thu Apr 30 16:27:41 EEST 2020

Hi, I need to extract audio packets from an rtsp stream and to listen them with a Qt 
The examples are based on *avcodec_decode_audio4* function but it is deprecated.
Now I already have an audio packet. Now I have to trascode it in a format that I can 
manage with Qt, something like

*AVAudioResampleContext** resample_context_ = NULL;
av_opt_set_int(resample_context_, "in_channel_layout", 
av_get_default_channel_layout(codec_context_->channels), 0);
av_opt_set_int(resample_context_, "out_channel_layout", 
av_get_default_channel_layout(outputFormat_.channels), 0);
av_opt_set_int(resample_context_, "in_sample_rate", codec_context_->sample_rate, 0);
av_opt_set_int(resample_context_, "out_sample_rate", outputFormat_.rate, 0);
av_opt_set_int(resample_context_, "in_sample_fmt", codec_context_->sample_fmt, 0);
av_opt_set_int(resample_context_, "out_sample_fmt", AV_SAMPLE_FMT_S16, 0);
if (avresample_open(resample_context_) < 0) {
    qDebug() << "Could not open resample context.";

but *AVAudioResampleContext* but it is deprecated too.

Can someone suggest me a way from 

while (av_read_frame(pAVFormatContext, &pAVPacket)>= 0 && DoStart) {
	if (pAVPacket.stream_index== StreamAudio) {

Many thanks

Skype: mrdebug

[1] http://www.labcsp.com
[2] http://www.denisgottardello.it
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://ffmpeg.org/pipermail/libav-user/attachments/20200430/7d4214ec/attachment.html>

More information about the Libav-user mailing list