Gaspar Kazarian | 22 May 15:00 2015

crf settings for libx265

Hi,

 

I’ve implemented some C++ code that uses the ffmpeg libraries.

I’ve recently started using x265 and for some reason I cannot set the crf value with the following command:

 

av_opt_set(mCodecCtx->priv_data, "crf",”10”, 0);

 

where mCodecCtx is AVCodecContext type.

I don’t think I’m doing anything wrong, since this line works perfectly fine for x264.

 

If this method isn’t right, how else can I set the crf value from within the library.

 

Thanks a lot for the help!

 

_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user
Steffen.Roeber | 22 May 07:58 2015

enumerating codec_tags

Hi,
is there any way to iterate through all codec_tags of an AVOutputFormat without using the private header internal.h? I need that header because AVCodecTag is there.
Currently I'm trying something like:
auto enumFormat = av_guess_format(nullptr, qPrintable(extension), nullptr);
for (uint32 i = 0; enumFormat->codec_tag && enumFormat->codec_tag[i]; ++i)
        {
          auto tag = enumFormat->codec_tag[i];

          while (tag->id != AV_CODEC_ID_NONE)
          {
            encoder = avcodec_find_encoder(tag->id);

            if (encoder && encoder->type == AVMEDIA_TYPE_VIDEO && av_codec_is_encoder(encoder))
            {
//...
            }

            ++tag;
          }
        }
What I need, are all codec that are supported by a AVOutputFormat.

Kind regards
Steffen
_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user
Nisar Ahmed | 18 May 13:17 2015
Picon

Field order

While decoding, libav is producing a different field order for some movies which is resulting in interlacing artefacts on the output screen. I tried finding field order information inside AVCodecContext->field_order and AVFrame->top_field_first but both values are always set to AV_FIELD_BT and 0 respectively. 

I need to know which field order then file will decode with so that I can make conversion or can I ask libav to do that.

Please help

_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user
Sethuraman V | 14 May 06:36 2015
Picon

Image conversion from and to a video file

Hi All,

Following is the code snippet that I am reusing from remuxing.c, but when I convert an image from YUV to RGB and again back to YUV, there are some glitches added to the video stream on the frames that went for conversion, rest of the frames are fine.

Please let me know what I am missing or how this can be achieved in a different way without any glitches. FFmpeg version is 2.6.2


    //Allocation for RGB frame

    frame_rgb = av_frame_alloc();
    if (!frame_rgb) {
        goto end;
    }

    num_bytes = avpicture_get_size(PIX_FMT_RGB24, in_vcodec_ctx->width,
                      in_vcodec_ctx->height);

    buffer_rgb = (uint8_t *)av_malloc(num_bytes * sizeof(uint8_t));

    avpicture_fill((AVPicture *)frame_rgb, buffer_rgb, PIX_FMT_RGB24,
             in_vcodec_ctx->width, in_vcodec_ctx->height);


    //Allocation for YUV frame

    frame_yuv = av_frame_alloc();
    if (!frame_yuv) {
        goto end;
    }

    num_bytes = avpicture_get_size(in_vcodec_ctx->pix_fmt, in_vcodec_ctx->width,
                      in_vcodec_ctx->height);

    buffer_yuv = (uint8_t *)av_malloc(num_bytes * sizeof(uint8_t));

    avpicture_fill((AVPicture *)frame_yuv, buffer_yuv, in_vcodec_ctx->pix_fmt,
             in_vcodec_ctx->width, in_vcodec_ctx->height);


    //Allocation of SWS context

    sws_rgb_ctx = sws_getContext(in_vcodec_ctx->width, in_vcodec_ctx->height,
                             in_vcodec_ctx->pix_fmt,
                             in_vcodec_ctx->width, in_vcodec_ctx->height,
                             PIX_FMT_RGB24,
                             SWS_BICUBIC, NULL, NULL, NULL);

    sws_yuv_ctx = sws_getContext(in_vcodec_ctx->width, in_vcodec_ctx->height,
                             PIX_FMT_RGB24,
                             in_vcodec_ctx->width, in_vcodec_ctx->height,
                             in_vcodec_ctx->pix_fmt,
                             SWS_BICUBIC, NULL, NULL, NULL);

    for( ;; ) {

        ret = av_read_frame(ifmt_ctx, &pkt_in);
        if (ret < 0)
            break;

        in_stream  = ifmt_ctx->streams[pkt_in.stream_index];
        out_stream = ofmt_ctx->streams[pkt_in.stream_index];

        /* Process only video stream packets */
        if (pkt_in.stream_index == video_stream_idx) {

          /* Decode video frame */
          avcodec_decode_video2(in_vcodec_ctx, frame_yuv, &frame_finished, &pkt_in);

          /* Process completed video frame and preferred type frame */
          if (frame_finished && AV_PICTURE_TYPE_I == frame_yuv->pict_type) {

              /* Convert the image from its native format to RGB */
              sws_scale
              (
                  sws_rgb_ctx,
                  (uint8_t const * const *)frame_yuv->data,
                  frame_yuv->linesize,
                  0,
                  in_vcodec_ctx->height,
                  frame_rgb->data,
                  frame_rgb->linesize
              );

              // perform necessary image modification

              /* Convert the image from RGB to input native format */
              sws_scale
              (
                  sws_yuv_ctx,
                  (uint8_t const * const *)frame_rgb->data,
                  frame_rgb->linesize,
                  0,
                  in_vcodec_ctx->height,
                  frame_yuv->data,
                  frame_yuv->linesize
              );

              av_init_packet(&pkt_yuv);

              /* packet data will be allocated by the encoder */
              pkt_yuv.data = NULL;

              /* encode the image */
              ret = avcodec_encode_video2(out_stream->codec, &pkt_yuv, frame_yuv, &got_frame);
              if (ret < 0) {
                  fprintf(stderr, "Error encoding frame\n");
                  break;
              }

              if (got_frame) {

                  /* copy packet */
                  pkt_yuv.pts = av_rescale_q_rnd(pkt_in.pts, in_stream->time_base, out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
                  pkt_yuv.dts = av_rescale_q_rnd(pkt_in.dts, in_stream->time_base, out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
                  pkt_yuv.duration = av_rescale_q(pkt_in.duration, in_stream->time_base, out_stream->time_base);
                  pkt_yuv.pos = -1;

                  ret = av_interleaved_write_frame(ofmt_ctx, &pkt_yuv);
                  if (ret < 0) {
                      fprintf(stderr, "Error muxing packet\n");
                      break;
                  }

                  av_free_packet(&pkt_yuv);
                  av_free_packet(&pkt_in);

                  continue;
              }
              else {
                  fprintf(stdout, "No output for encoded packet\n");

                  av_free_packet(&pkt_yuv);
              }
          }
        }

        /* copy packet */
        pkt_in.pts = av_rescale_q_rnd(pkt_in.pts, in_stream->time_base, out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
        pkt_in.dts = av_rescale_q_rnd(pkt_in.dts, in_stream->time_base, out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
        pkt_in.duration = av_rescale_q(pkt_in.duration, in_stream->time_base, out_stream->time_base);
        pkt_in.pos = -1;

        ret = av_interleaved_write_frame(ofmt_ctx, &pkt_in);
        if (ret < 0) {
            fprintf(stderr, "Error muxing packet\n");
            break;
        }

        av_free_packet(&pkt_in);
    }

Regards,
Sethu

​P.S: Missed subject on earlier email.​

_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user
Sethuraman V | 14 May 06:19 2015
Picon

(no subject)

Hi All,

Following is the code snippet that I am reusing from remuxing.c, but when I convert an image from YUV to RGB and again back to YUV, there are some glitches added to the video stream on the frames that went for conversion, rest of the frames are fine.

Please let me know what I am missing or how this can be achieved in a different way without any glitches. FFmpeg version is 2.6.2


    //Allocation for RGB frame

    frame_rgb = av_frame_alloc();
    if (!frame_rgb) {
        goto end;
    }

    num_bytes = avpicture_get_size(PIX_FMT_RGB24, in_vcodec_ctx->width,
                      in_vcodec_ctx->height);

    buffer_rgb = (uint8_t *)av_malloc(num_bytes * sizeof(uint8_t));

    avpicture_fill((AVPicture *)frame_rgb, buffer_rgb, PIX_FMT_RGB24,
             in_vcodec_ctx->width, in_vcodec_ctx->height);


    //Allocation for YUV frame

    frame_yuv = av_frame_alloc();
    if (!frame_yuv) {
        goto end;
    }

    num_bytes = avpicture_get_size(in_vcodec_ctx->pix_fmt, in_vcodec_ctx->width,
                      in_vcodec_ctx->height);

    buffer_yuv = (uint8_t *)av_malloc(num_bytes * sizeof(uint8_t));

    avpicture_fill((AVPicture *)frame_yuv, buffer_yuv, in_vcodec_ctx->pix_fmt,
             in_vcodec_ctx->width, in_vcodec_ctx->height);


    //Allocation of SWS context

    sws_rgb_ctx = sws_getContext(in_vcodec_ctx->width, in_vcodec_ctx->height,
                             in_vcodec_ctx->pix_fmt,
                             in_vcodec_ctx->width, in_vcodec_ctx->height,
                             PIX_FMT_RGB24,
                             SWS_BICUBIC, NULL, NULL, NULL);

    sws_yuv_ctx = sws_getContext(in_vcodec_ctx->width, in_vcodec_ctx->height,
                             PIX_FMT_RGB24,
                             in_vcodec_ctx->width, in_vcodec_ctx->height,
                             in_vcodec_ctx->pix_fmt,
                             SWS_BICUBIC, NULL, NULL, NULL);

    for( ;; ) {

        ret = av_read_frame(ifmt_ctx, &pkt_in);
        if (ret < 0)
            break;

        in_stream  = ifmt_ctx->streams[pkt_in.stream_index];
        out_stream = ofmt_ctx->streams[pkt_in.stream_index];

        /* Process only video stream packets */
        if (pkt_in.stream_index == video_stream_idx) {

          /* Decode video frame */
          avcodec_decode_video2(in_vcodec_ctx, frame_yuv, &frame_finished, &pkt_in);

          /* Process completed video frame and preferred type frame */
          if (frame_finished && AV_PICTURE_TYPE_I == frame_yuv->pict_type) {

              /* Convert the image from its native format to RGB */
              sws_scale
              (
                  sws_rgb_ctx,
                  (uint8_t const * const *)frame_yuv->data,
                  frame_yuv->linesize,
                  0,
                  in_vcodec_ctx->height,
                  frame_rgb->data,
                  frame_rgb->linesize
              );

              // perform necessary image modification

              /* Convert the image from RGB to input native format */
              sws_scale
              (
                  sws_yuv_ctx,
                  (uint8_t const * const *)frame_rgb->data,
                  frame_rgb->linesize,
                  0,
                  in_vcodec_ctx->height,
                  frame_yuv->data,
                  frame_yuv->linesize
              );

              av_init_packet(&pkt_yuv);

              /* packet data will be allocated by the encoder */
              pkt_yuv.data = NULL;

              /* encode the image */
              ret = avcodec_encode_video2(out_stream->codec, &pkt_yuv, frame_yuv, &got_frame);
              if (ret < 0) {
                  fprintf(stderr, "Error encoding frame\n");
                  break;
              }

              if (got_frame) {

                  /* copy packet */
                  pkt_yuv.pts = av_rescale_q_rnd(pkt_in.pts, in_stream->time_base, out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
                  pkt_yuv.dts = av_rescale_q_rnd(pkt_in.dts, in_stream->time_base, out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
                  pkt_yuv.duration = av_rescale_q(pkt_in.duration, in_stream->time_base, out_stream->time_base);
                  pkt_yuv.pos = -1;

                  ret = av_interleaved_write_frame(ofmt_ctx, &pkt_yuv);
                  if (ret < 0) {
                      fprintf(stderr, "Error muxing packet\n");
                      break;
                  }

                  av_free_packet(&pkt_yuv);
                  av_free_packet(&pkt_in);

                  continue;
              }
              else {
                  fprintf(stdout, "No output for encoded packet\n");

                  av_free_packet(&pkt_yuv);
              }
          }
        }

        /* copy packet */
        pkt_in.pts = av_rescale_q_rnd(pkt_in.pts, in_stream->time_base, out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
        pkt_in.dts = av_rescale_q_rnd(pkt_in.dts, in_stream->time_base, out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
        pkt_in.duration = av_rescale_q(pkt_in.duration, in_stream->time_base, out_stream->time_base);
        pkt_in.pos = -1;

        ret = av_interleaved_write_frame(ofmt_ctx, &pkt_in);
        if (ret < 0) {
            fprintf(stderr, "Error muxing packet\n");
            break;
        }

        av_free_packet(&pkt_in);
    }

Regards,
Sethu
_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user
daggs | 13 May 10:06 2015
Picon

setting raw alsa pkt size

Greetings,

I'm writing a program that needs to capture an X session on linux.
as a design decision I've decided to split the grab and encode to two different threads.
each input (e.g. video and audio) has it's own set of threads.

the reason for that is not to overload the grabbing thread so I can get the max possible bandwidth.
this means that both inputs are using raw formats, for video it is 8.5 mb per frame which is reasonable.
but for audio I get a whopping 939834256 which translates into 939 mb which is unacceptable for me.
looking at the code I see that the default codec format is AV_CODEC_ID_PCM_S16LE.

I was wondering if here is a way to reduce raw capture audio frame size to more reasonable amount?

p.s. another issue comes to mind is whether my assumption that having the grab and the encode in the same
thread will overload it.

Thanks,

Dagg.
Krishna | 6 May 20:01 2015
Picon

SEI messages for HEVC

Hello,

I have a situation where I need to access SEI parameters for an HEVC bitstream using libavcodec. I studied some libavcodec documentation, but I am still not clear on how to access this information using the API. 

Also, is the time-code SEI information returned (as specified in Section D.2.26 of the HEVC standard).

Could someone help me with this? Thank you very much! 

--
Regards,
Krishna
_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user

RTP H.264 private data

Hi guys,

I’m sending an H.264 stream from the Mac to an iOS device using OpenH264 and RTP and it works great.
I was wondering if there’s a chance to add private data to the packets so I could add some info in order to
know the exact delay of the stream?
I thought about adding a timestamp of the source machine to every packet.

Thanks!

Flo
_______________________________________________
Libav-user mailing list
Libav-user <at> ffmpeg.org
http://ffmpeg.org/mailman/listinfo/libav-user
siriannalisa | 5 May 21:21 2015
Picon

extract min/max/avg QP-values per frame

Hi,

I'm trying to create a function that will output the following information for a H.264 stream:

Frame_type: I ; pkt_size: 67839 ; qp_min=26 ; qp_max=38; qp_avg=30
Frame_type: P ; pkt_size: 2060 ; qp_min=30 ; qp_max=41; qp_avg=35
Frame_type: P ; pkt_size: 2469 ; qp_min=30 ; qp_max=38; qp_avg=35
Frame_type: P ; pkt_size: 3956 ; qp_min=30 ; qp_max=38; qp_avg=35
:
.

My current code is based upon ffmpeg/doc/examples/demuxing_decoding.c
Getting the frame type and the pkt_size is no problem but I cannot find a way to get the
qp-values!

If I enable debug using `-debug qp`, the qp values gets written to the log in function
ff_print_debug_info2() in libavcodec/mpegvideo.v:2258
That function is called from h264_decode_frame() in libavcodec/h264.c:1834 

But I fail to find a way to get the qp-values for a frame from my function.
Any help would be greatly appreciated!

My function currently looks like this:

static int decode_packet(int *got_frame, int cached)
{
    int ret = 0;
    int decoded = pkt.size;
    int x, y;
    int mb_width = (video_dec_ctx->width + 15) / 16;
    int mb_height = (video_dec_ctx->height + 15) / 16;
    int mb_stride = mb_width + 1;

    *got_frame = 0;

    if (pkt.stream_index == video_stream_idx) {
        /* decode video frame */
        ret = avcodec_decode_video2(video_dec_ctx, frame, got_frame, &pkt);
        if (ret < 0) {
            fprintf(stderr, "Error decoding video frame (%s)\n", av_err2str(ret));
            return ret;
        }
        if (video_dec_ctx->width != width || video_dec_ctx->height != height ||
            video_dec_ctx->pix_fmt != pix_fmt) {
            /* To handle this change, one could call av_image_alloc again and
             * decode the following frames into another rawvideo file. */
            fprintf(stderr, "Error: Width, height and pixel format have to be "
                    "constant in a rawvideo file, but the width, height or "
                    "pixel format of the input video changed:\n"
                    "old: width = %d, height = %d, format = %s\n"
                    "new: width = %d, height = %d, format = %s\n",
                    width, height, av_get_pix_fmt_name(pix_fmt),
                    video_dec_ctx->width, video_dec_ctx->height,
                    av_get_pix_fmt_name(video_dec_ctx->pix_fmt));
            return -1;
        }

        if (*got_frame) {

            fprintf(stderr,"Frame_type: %c ; pkt_size: %d\n",
                    av_get_picture_type_char(frame->pict_type),
                    av_frame_get_pkt_size(frame));

// This one of many ways that I have tried, all results in a segfault...
#if 0
            AVBufferRef* qp_table_buf = av_buffer_ref(frame->qp_table_buf);
//            qscale_table = qscale_table_buf->data + 2 * s->mb_stride + 1;
            int8_t* qscale_table = qp_table_buf->data;

            for (y = 0; y < mb_height; y++) {
                for (x = 0; x < mb_width; x++) {
//                        printf("%2d", qscale_table[x + y * mb_stride]);
                        printf("%2d", qscale_table[x + y * mb_stride]);
                }
            }

#endif
        }
    }

    /* If we use the new API with reference counting, we own the data and need
     * to de-reference it when we don't use it anymore */
    if (*got_frame && api_mode == API_MODE_NEW_API_REF_COUNT)
        av_frame_unref(frame);

    return decoded;
}

The complete code can be found in:


or by doing a


cheers
/Fredrik

_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user
Mohamed Moanis | 5 May 16:53 2015

transcoding_acc.c FFmpeg API example

Regarding the API example http://ffmpeg.org/doxygen/trunk/transcode_aac_8c-example.html

this part of the code gave syntax error with c++


/**
* Allocate as many pointers as there are audio channels.
* Each pointer will later point to the audio samples of the corresponding
* channels (although it may be NULL for interleaved formats).
*/
if (!(*converted_input_samples = calloc(output_codec_context->channels,
sizeof(**converted_input_samples)))) {
fprintf(stderr, "Could not allocate converted input sample pointers\n");
return AVERROR(ENOMEM);
}


I had to change it to :

if (!(**converted_input_samples = (u_int8_t *)calloc(output_codec_context->channels, sizeof(uint8_t))))
but anyway, the call to the function init_converted_samplessend converted_input_samples as NULLso it make a segmentation fault.
How should I fix that segmentation fault?
_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user
Martín Ferrari | 5 May 14:25 2015

Problems with RTMP playback

Hi,

I am working on an Android application that uses ffmpeg (0.10 branch) to
playback radio stations, and I am trying to add RTMP support to it.

I have tried both the built-in support for RTMP and using librtmp, and I
always get a similar problem: the connection setup never finishes.

I have tried running rtmpdump directly in the phone, and it has no
problem dumping the stream. I couldn't build ffplay for the phone, but I
have tried ffprobe and it seems to have the same problem.

For comparison, I ran some tests with the same stream using the stock
ffmpeg from Debian (branch 2.6), and it works flawlessly. So, I am
thinking it might be a problem with the configure flags, but I have no
clue where it may be... Any help would be apprecaited!

The current configure flags are:

configure --enable-cross-compile --arch=arm --target-os=linux
--enable-runtime-cpudetect --prefix=/data/data/org.witness.sscvideoproto
--enable-pic --disable-shared --disable-armvfp --disable-neon
--disable-avx --extra-cflags=-mfloat-abi=softfp --enable-static
--enable-small
--cross-prefix=/home/tincho/android-ndk-r10d//toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-
--sysroot=/home/tincho/android-ndk-r10d//platforms/android-3/arch-arm
--enable-version3 --enable-memalign-hack --disable-doc --enable-yasm
--disable-swscale --disable-avfilter --disable-decoders
--enable-decoder=wmapro --enable-decoder=wmav1 --enable-decoder=wmav2
--enable-decoder=mp3 --enable-decoder=mp3adu
--enable-decoder=mp3adufloat --enable-decoder=mp3float
--enable-decoder=mp3on4 --enable-decoder=mp3on4
--enable-decoder=mp3on4floats --enable-decoder=aac
--enable-decoder=aac_latm --enable-decoder=ac3 --disable-encoders
--disable-hwaccels --disable-muxers --disable-demuxers
--enable-demuxer=asf --enable-demuxer=xwma --enable-demuxer=mp3
--enable-demuxer=aac --disable-parsers --enable-parser=aac
--enable-parser=mpegaudio --enable-parser=aac_latm --disable-protocols
--enable-protocol=http --enable-protocol=mmsh --enable-protocol=mmst
--enable-librtmp --enable-protocol=rtmp --disable-bsfs --disable-indevs
--disable-outdevs --disable-filters --disable-avdevice --disable-debug
--disable-ffserver --extra-cflags="-I../rtmpdump/"
--extra-libs="../rtmpdump/librtmp/librtmp.a"

Attached are the logs from running my application, ffprobe and rtmpdump,
all with the same test stream.

-- 
Martín Ferrari (Tincho)

05-05 11:42:08.408: I/RadioStreams(15766): FFmpeg version 0.10.3
05-05 11:42:08.408: I/RadioStreams(15766): avConnectStream: step - 0
05-05 11:42:08.416: I/RadioStreams(15766): avConnectStream: step - 1: opening rtmp://rtmp-live.sr.se/webbradio/kanaler/p2musik-aac-96.
05-05 11:42:08.416: I/RadioStreams(15766): Parsing...
05-05 11:42:08.416: I/RadioStreams(15766): Parsed protocol: 0
05-05 11:42:08.416: I/RadioStreams(15766): Parsed host    : rtmp-live.sr.se
05-05 11:42:08.416: I/RadioStreams(15766): Parsed app     : webbradio/kanaler
05-05 11:42:08.611: I/RadioStreams(15766): RTMP_Connect1, ... connected, handshaking
05-05 11:42:08.728: I/RadioStreams(15766): HandShake: Type Answer   : 03
05-05 11:42:08.728: I/RadioStreams(15766): HandShake: Server Uptime : 96850052
05-05 11:42:08.728: I/RadioStreams(15766): HandShake: FMS Version   : 3.0.1.1
05-05 11:42:08.822: I/RadioStreams(15766): RTMP_Connect1, handshaked
05-05 11:42:08.822: I/RadioStreams(15766): Invoking connect
05-05 11:42:08.924: I/RadioStreams(15766): HandleServerBW: server BW = 2500000
05-05 11:42:08.924: I/RadioStreams(15766): HandleClientBW: client BW = 2500000 2
05-05 11:42:08.924: I/RadioStreams(15766): HandleCtrl, received ctrl. type: 0, len: 6
05-05 11:42:08.924: I/RadioStreams(15766): HandleCtrl, Stream Begin 0
05-05 11:42:08.924: I/RadioStreams(15766): HandleChangeChunkSize, received: chunk size change to 512
05-05 11:42:08.924: I/RadioStreams(15766): RTMP_ClientPacket, received: invoke 261 bytes
05-05 11:42:08.924: I/RadioStreams(15766): (object begin)
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:           no-name., STRING:	_result>
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:           no-name., NUMBER:	1.00>
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:           no-name., OBJECT>
05-05 11:42:08.924: I/RadioStreams(15766): (object begin)
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:             fmsVer, STRING:	FMS/3,5,7,7009>
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:       capabilities, NUMBER:	31.00>
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:               mode, NUMBER:	1.00>
05-05 11:42:08.924: I/RadioStreams(15766): (object end)
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:           no-name., OBJECT>
05-05 11:42:08.924: I/RadioStreams(15766): (object begin)
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:              level, STRING:	status>
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:               code, STRING:	NetConnection.Connect.Success>
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:        description, STRING:	Connection succeeded.>
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:               data, ECMA_ARRAY>
05-05 11:42:08.924: I/RadioStreams(15766): (object begin)
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:            version, STRING:	3,5,7,7009>
05-05 11:42:08.924: I/RadioStreams(15766): (object end)
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:           clientid, NUMBER:	855208296.00>
05-05 11:42:08.924: I/RadioStreams(15766): Property: <Name:     objectEncoding, NUMBER:	0.00>
05-05 11:42:08.924: I/RadioStreams(15766): (object end)
05-05 11:42:08.924: I/RadioStreams(15766): (object end)
05-05 11:42:08.924: I/RadioStreams(15766): HandleInvoke, server invoking <_result>
05-05 11:42:08.924: I/RadioStreams(15766): HandleInvoke, received result for method call <connect>
05-05 11:42:08.932: I/RadioStreams(15766): sending ctrl. type: 0x0003
05-05 11:42:08.932: I/RadioStreams(15766): Invoking createStream
05-05 11:42:09.025: I/RadioStreams(15766): RTMP_ClientPacket, received: invoke 29 bytes
05-05 11:42:09.025: I/RadioStreams(15766): (object begin)
05-05 11:42:09.025: I/RadioStreams(15766): Property: <Name:           no-name., STRING:	_result>
05-05 11:42:09.025: I/RadioStreams(15766): Property: <Name:           no-name., NUMBER:	2.00>
05-05 11:42:09.025: I/RadioStreams(15766): Property: NULL
05-05 11:42:09.025: I/RadioStreams(15766): Property: <Name:           no-name., NUMBER:	1.00>
05-05 11:42:09.025: I/RadioStreams(15766): (object end)
05-05 11:42:09.025: I/RadioStreams(15766): HandleInvoke, server invoking <_result>
05-05 11:42:09.025: I/RadioStreams(15766): HandleInvoke, received result for method call <createStream>
05-05 11:42:09.025: I/RadioStreams(15766): SendPlay, seekTime=0, stopTime=0, sending play: p2musik-aac-96
05-05 11:42:09.025: I/RadioStreams(15766): Invoking play
05-05 11:42:09.025: I/RadioStreams(15766): sending ctrl. type: 0x0003
05-05 11:42:10.033: I/RadioStreams(15766): RTMP_ClientPacket, received: invoke 274 bytes
05-05 11:42:10.033: I/RadioStreams(15766): (object begin)
05-05 11:42:10.033: I/RadioStreams(15766): Property: <Name:           no-name., STRING:	onStatus>
05-05 11:42:10.033: I/RadioStreams(15766): Property: <Name:           no-name., NUMBER:	0.00>
05-05 11:42:10.033: I/RadioStreams(15766): Property: NULL
05-05 11:42:10.033: I/RadioStreams(15766): Property: <Name:           no-name., OBJECT>
05-05 11:42:10.033: I/RadioStreams(15766): (object begin)
05-05 11:42:10.033: I/RadioStreams(15766): Property: <Name:              level, STRING:	status>
05-05 11:42:10.033: I/RadioStreams(15766): Property: <Name:               code, STRING:	NetStream.Play.PublishNotify>
05-05 11:42:10.033: I/RadioStreams(15766): Property: <Name:        description,
STRING:	wowz://site01-org02b.external.web:1935/webbradio/kanaler/p2musik-aac-96|wowz://site01-org02a.external.web:1935/webbradio/kanaler/p2musik-aac-96
is now published.>
05-05 11:42:10.033: I/RadioStreams(15766): Property: <Name:           clientid, NUMBER:	855208296.00>
05-05 11:42:10.033: I/RadioStreams(15766): (object end)
05-05 11:42:10.033: I/RadioStreams(15766): (object end)
05-05 11:42:10.033: I/RadioStreams(15766): HandleInvoke, server invoking <onStatus>
05-05 11:42:10.033: I/RadioStreams(15766): HandleInvoke, onStatus: NetStream.Play.PublishNotify
05-05 11:42:18.228: I/RadioStreams(15766): HandleCtrl, received ctrl. type: 0, len: 6
05-05 11:42:18.228: I/RadioStreams(15766): HandleCtrl, Stream Begin 1
05-05 11:42:18.228: I/RadioStreams(15766): RTMP_ClientPacket, received: invoke 271 bytes
05-05 11:42:18.228: I/RadioStreams(15766): (object begin)
05-05 11:42:18.228: I/RadioStreams(15766): Property: <Name:           no-name., STRING:	onStatus>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., NUMBER:	0.00>
05-05 11:42:18.236: I/RadioStreams(15766): Property: NULL
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., OBJECT>
05-05 11:42:18.236: I/RadioStreams(15766): (object begin)
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:              level, STRING:	status>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:               code, STRING:	NetStream.Play.Reset>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:        description, STRING:	Playing and
resetting wowz://site01-org02b.external.web:1935/webbradio/kanaler/p2musik-aac-96|wowz://site01-org02a.external.web:1935/webbradio/kanaler/p2musik-aac-96.>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           clientid, NUMBER:	855208296.00>
05-05 11:42:18.236: I/RadioStreams(15766): (object end)
05-05 11:42:18.236: I/RadioStreams(15766): (object end)
05-05 11:42:18.236: I/RadioStreams(15766): HandleInvoke, server invoking <onStatus>
05-05 11:42:18.236: I/RadioStreams(15766): HandleInvoke, onStatus: NetStream.Play.Reset
05-05 11:42:18.236: I/RadioStreams(15766): RTMP_ClientPacket, received: invoke 309 bytes
05-05 11:42:18.236: I/RadioStreams(15766): (object begin)
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., STRING:	onStatus>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., NUMBER:	0.00>
05-05 11:42:18.236: I/RadioStreams(15766): Property: NULL
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., OBJECT>
05-05 11:42:18.236: I/RadioStreams(15766): (object begin)
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:              level, STRING:	status>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:               code, STRING:	NetStream.Play.Start>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:        description, STRING:	Started playing wowz://site01-org02b.external.web:1935/webbradio/kanaler/p2musik-aac-96|wowz://site01-org02a.external.web:1935/webbradio/kanaler/p2musik-aac-96.>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           clientid, NUMBER:	855208296.00>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:         isFastPlay, BOOLEAN:	FALSE>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:     timecodeOffset, STRING:	3524215936L>
05-05 11:42:18.236: I/RadioStreams(15766): (object end)
05-05 11:42:18.236: I/RadioStreams(15766): (object end)
05-05 11:42:18.236: I/RadioStreams(15766): HandleInvoke, server invoking <onStatus>
05-05 11:42:18.236: I/RadioStreams(15766): HandleInvoke, onStatus: NetStream.Play.Start
05-05 11:42:18.236: I/RadioStreams(15766): RTMP_ClientPacket, received: notify 44 bytes
05-05 11:42:18.236: I/RadioStreams(15766): (object begin)
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., STRING:	onStatus>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., OBJECT>
05-05 11:42:18.236: I/RadioStreams(15766): (object begin)
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:               code, STRING:	NetStream.Data.Start>
05-05 11:42:18.236: I/RadioStreams(15766): (object end)
05-05 11:42:18.236: I/RadioStreams(15766): (object end)
05-05 11:42:18.236: I/RadioStreams(15766): RTMP_ClientPacket, received: notify 54 bytes
05-05 11:42:18.236: I/RadioStreams(15766): (object begin)
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., STRING:	onMetaData>
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:           no-name., OBJECT>
05-05 11:42:18.236: I/RadioStreams(15766): (object begin)
05-05 11:42:18.236: I/RadioStreams(15766): Property: <Name:        StreamTitle, STRING:	Klassisk f??rmiddag>
05-05 11:42:18.236: I/RadioStreams(15766): (object end)
05-05 11:42:18.236: I/RadioStreams(15766): (object end)
05-05 11:42:18.236: I/RadioStreams(15766): Metadata:
05-05 11:42:18.236: I/RadioStreams(15766):   StreamTitle           Klassisk f??rmiddag
05-05 11:42:18.236: I/RadioStreams(15766): ignoring too small audio packet: size: 0
05-05 11:42:29.314: I/RadioStreams(15766): HandleCtrl, received ctrl. type: 6, len: 6
05-05 11:42:29.314: I/RadioStreams(15766): HandleCtrl, Ping 20580
05-05 11:42:29.314: I/RadioStreams(15766): sending ctrl. type: 0x0007
05-05 11:42:50.611: I/RadioStreams(15766): HandleCtrl, received ctrl. type: 6, len: 6
05-05 11:42:50.611: I/RadioStreams(15766): HandleCtrl, Ping 41880
05-05 11:42:50.611: I/RadioStreams(15766): sending ctrl. type: 0x0007
05-05 11:43:21.103: I/RadioStreams(15766): RTMPSockBuf_Fill, recv returned -1. GetSockError(): 11
(Try again)
05-05 11:43:21.103: I/RadioStreams(15766): RTMP_ReadPacket, failed to read RTMP packet header
05-05 11:43:21.182: I/RadioStreams(15766): Invoking deleteStream
$ ./ffprobe rtmp://rtmp-live.sr.se/webbradio/kanaler/p2musik-aac-96 -v verbose                                                                              
ffprobe version 0.10.3 Copyright (c) 2007-2012 the FFmpeg developers
  built on May  5 2015 11:57:27 with gcc 4.6 20120106 (prerelease)
  configuration: --enable-cross-compile --arch=arm --target-os=linux --enable-runtime-cpudetect
--prefix=/data/data/org.witness.sscvideoproto --enable-pic --disable-shared --disable-armvfp
--disable-neon --disable-avx --extra-cflags='-mfloat-abi=softfp' --enable-static
--enable-small
--cross-prefix=/home/tincho/android-ndk-r10d//toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-
--sysroot=/home/tincho/android-ndk-r10d//platforms/android-3/arch-arm --enable-version3
--enable-memalign-hack --disable-doc --enable-yasm --disable-swscale --disable-avfilter
--disable-decoders --enable-decoder=wmapro --enable-decoder=wmav1 --enable-decoder=wmav2
--enable-decoder=mp3 --enable-decoder=mp3adu --enable-decoder=mp3adufloat
--enable-decoder=mp3float --enable-decoder=mp3on4 --enable-decoder=mp3on4
--enable-decoder=mp3on4floats --enable-decoder=aac --enable-decoder=aac_latm
--enable-decoder=ac3 --disable-encoders --disable-hwaccels --disable-muxers
--disable-demuxers --enable-demuxer=asf   libavutil      51. 35.100 / 51. 35.100
  libavcodec     53. 61.100 / 53. 61.100
  libavformat    53. 32.100 / 53. 32.100
  libswresample   0.  6.100 /  0.  6.100
Parsing...
Parsed protocol: 0
Parsed host    : rtmp-live.sr.se
Parsed app     : webbradio/kanaler
RTMP_Connect1, ... connected, handshaking
HandShake: Type Answer   : 03
HandShake: Server Uptime : 96850052
HandShake: FMS Version   : 3.0.1.1
RTMP_Connect1, handshaked
Invoking connect
HandleServerBW: server BW = 2500000
HandleClientBW: client BW = 2500000 2
HandleCtrl, received ctrl. type: 0, len: 6
HandleCtrl, Stream Begin 0
HandleChangeChunkSize, received: chunk size change to 512
RTMP_ClientPacket, received: invoke 261 bytes
(object begin)
Property: <Name:           no-name., STRING:	_result>
Property: <Name:           no-name., NUMBER:	1.00>
Property: <Name:           no-name., OBJECT>
(object begin)
Property: <Name:             fmsVer, STRING:	FMS/3,5,7,7009>
Property: <Name:       capabilities, NUMBER:	31.00>
Property: <Name:               mode, NUMBER:	1.00>
(object end)
Property: <Name:           no-name., OBJECT>
(object begin)
Property: <Name:              level, STRING:	status>
Property: <Name:               code, STRING:	NetConnection.Connect.Success>
Property: <Name:        description, STRING:	Connection succeeded.>
Property: <Name:               data, ECMA_ARRAY>
(object begin)
Property: <Name:            version, STRING:	3,5,7,7009>
(object end)
Property: <Name:           clientid, NUMBER:	1031254472.00>
Property: <Name:     objectEncoding, NUMBER:	0.00>
(object end)
(object end)
HandleInvoke, server invoking <_result>
HandleInvoke, received result for method call <connect>
sending ctrl. type: 0x0003
Invoking createStream
RTMP_ClientPacket, received: invoke 29 bytes
(object begin)
Property: <Name:           no-name., STRING:	_result>
Property: <Name:           no-name., NUMBER:	2.00>
Property: NULL
Property: <Name:           no-name., NUMBER:	1.00>
(object end)
HandleInvoke, server invoking <_result>
HandleInvoke, received result for method call <createStream>
SendPlay, seekTime=0, stopTime=0, sending play: p2musik-aac-96
Invoking play
sending ctrl. type: 0x0003
HandleCtrl, received ctrl. type: 0, len: 6
HandleCtrl, Stream Begin 1
RTMP_ClientPacket, received: invoke 271 bytes
(object begin)
Property: <Name:           no-name., STRING:	onStatus>
Property: <Name:           no-name., NUMBER:	0.00>
Property: NULL
Property: <Name:           no-name., OBJECT>
(object begin)
Property: <Name:              level, STRING:	status>
Property: <Name:               code, STRING:	NetStream.Play.Reset>
Property: <Name:        description, STRING:	Playing and resetting wowz://site01-org02a.external.web:1935/webbradio/kanaler/p2musik-aac-96|wowz://site01-org02b.external.web:1935/webbradio/kanaler/p2musik-aac-96.>
Property: <Name:           clientid, NUMBER:	1031254472.00>
(object end)
(object end)
HandleInvoke, server invoking <onStatus>
HandleInvoke, onStatus: NetStream.Play.Reset
RTMP_ClientPacket, received: invoke 309 bytes
(object begin)
Property: <Name:           no-name., STRING:	onStatus>
Property: <Name:           no-name., NUMBER:	0.00>
Property: NULL
Property: <Name:           no-name., OBJECT>
(object begin)
Property: <Name:              level, STRING:	status>
Property: <Name:               code, STRING:	NetStream.Play.Start>
Property: <Name:        description, STRING:	Started playing wowz://site01-org02a.external.web:1935/webbradio/kanaler/p2musik-aac-96|wowz://site01-org02b.external.web:1935/webbradio/kanaler/p2musik-aac-96.>
Property: <Name:           clientid, NUMBER:	1031254472.00>
Property: <Name:         isFastPlay, BOOLEAN:	FALSE>
Property: <Name:     timecodeOffset, STRING:	3535859541L>
(object end)
(object end)
HandleInvoke, server invoking <onStatus>
HandleInvoke, onStatus: NetStream.Play.Start
RTMP_ClientPacket, received: notify 44 bytes
(object begin)
Property: <Name:           no-name., STRING:	onStatus>
Property: <Name:           no-name., OBJECT>
(object begin)
Property: <Name:               code, STRING:	NetStream.Data.Start>
(object end)
(object end)
RTMP_ClientPacket, received: notify 231 bytes
(object begin)
Property: <Name:           no-name., STRING:	onMetaData>
Property: <Name:           no-name., OBJECT>
(object begin)
Property: <Name:        StreamTitle, STRING:	Söndagsmorgon - Johann Sebastian Bach & Mariane Von Ziegler &
Bibeln: Nt: Johannes 16:24 & 33 & Heinrich Müller - Kantat Nr 87 (Bisher Habt Ihr Nichts Gebeten In
Meinem Namen), Bisher Habt Ihr>
(object end)
(object end)
Metadata:
  StreamTitle           Söndagsmorgon - Johann Sebastian Bach & Mariane Von Ziegler & Bibeln: Nt: Johannes 16:24 &
33 & Heinrich Müller - Kantat Nr 87 (Bisher Habt Ihr Nichts Gebeten In Meinem Namen), Bisher Habt Ihr
ignoring too small audio packet: size: 0
HandleCtrl, received ctrl. type: 6, len: 6
HandleCtrl, Ping 20639
sending ctrl. type: 0x0007
HandleCtrl, received ctrl. type: 6, len: 6
HandleCtrl, Ping 41189
sending ctrl. type: 0x0007
HandleCtrl, received ctrl. type: 6, len: 6
HandleCtrl, Ping 61739
sending ctrl. type: 0x0007
HandleCtrl, received ctrl. type: 6, len: 6
HandleCtrl, Ping 82639
sending ctrl. type: 0x0007
Invoking deleteStream
rtmp://rtmp-live.sr.se/webbradio/kanaler/p2musik-aac-96: Invalid data found when processing input
$ ./rtmpdump -r rtmp://rtmp-live.sr.se/webbradio/kanaler/p2musik-aac-96 -o /dev/null -V
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
DEBUG: Protocol : RTMP
DEBUG: Hostname : rtmp-live.sr.se
DEBUG: Port     : 1935
DEBUG: Playpath : p2musik-aac-96
DEBUG: tcUrl    : rtmp://rtmp-live.sr.se:1935/webbradio/kanaler
DEBUG: app      : webbradio/kanaler
DEBUG: live     : no
DEBUG: timeout  : 30 sec
DEBUG: Setting buffer time to: 36000000ms
Connecting ...
DEBUG: RTMP_Connect1, ... connected, handshaking
DEBUG: HandShake: Type Answer   : 03
DEBUG: HandShake: Server Uptime : 96850052
DEBUG: HandShake: FMS Version   : 3.0.1.1
DEBUG: RTMP_Connect1, handshaked
DEBUG: Invoking connect
INFO: Connected...
DEBUG: HandleServerBW: server BW = 2500000
DEBUG: HandleClientBW: client BW = 2500000 2
DEBUG: HandleCtrl, received ctrl. type: 0, len: 6
DEBUG: HandleCtrl, Stream Begin 0
DEBUG: HandleChangeChunkSize, received: chunk size change to 4096
DEBUG: RTMP_ClientPacket, received: invoke 261 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:             fmsVer, STRING:	FMS/3,5,7,7009>
DEBUG: Property: <Name:       capabilities, NUMBER:	31.00>
DEBUG: Property: <Name:               mode, NUMBER:	1.00>
DEBUG: (object end)
DEBUG: (object begin)
DEBUG: Property: <Name:              level, STRING:	status>
DEBUG: Property: <Name:               code, STRING:	NetConnection.Connect.Success>
DEBUG: Property: <Name:        description, STRING:	Connection succeeded.>
DEBUG: Property: <Name:               data, ECMA_ARRAY>
DEBUG: (object begin)
DEBUG: Property: <Name:            version, STRING:	3,5,7,7009>
DEBUG: (object end)
DEBUG: Property: <Name:           clientid, NUMBER:	20160115.00>
DEBUG: Property: <Name:     objectEncoding, NUMBER:	0.00>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <connect>
DEBUG: sending ctrl. type: 0x0003
DEBUG: Invoking createStream
DEBUG: RTMP_ClientPacket, received: invoke 29 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <createStream>
DEBUG: SendPlay, seekTime=0, stopTime=0, sending play: p2musik-aac-96
DEBUG: Invoking play
DEBUG: sending ctrl. type: 0x0003
DEBUG: HandleCtrl, received ctrl. type: 0, len: 6
DEBUG: HandleCtrl, Stream Begin 1
DEBUG: RTMP_ClientPacket, received: invoke 271 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: <Name:              level, STRING:	status>
DEBUG: Property: <Name:               code, STRING:	NetStream.Play.Reset>
DEBUG: Property: <Name:        description, STRING:	Playing and resetting wowz://site01-org02b.external.web:1935/webbradio/kanaler/p2musik-aac-96|wowz://site01-org02a.external.web:1935/webbradio/kanaler/p2musik-aac-96.>
DEBUG: Property: <Name:           clientid, NUMBER:	20160115.00>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.Reset
DEBUG: RTMP_ClientPacket, received: invoke 309 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: <Name:              level, STRING:	status>
DEBUG: Property: <Name:               code, STRING:	NetStream.Play.Start>
DEBUG: Property: <Name:        description, STRING:	Started playing wowz://site01-org02b.external.web:1935/webbradio/kanaler/p2musik-aac-96|wowz://site01-org02a.external.web:1935/webbradio/kanaler/p2musik-aac-96.>
DEBUG: Property: <Name:           clientid, NUMBER:	20160115.00>
DEBUG: Property: <Name:         isFastPlay, BOOLEAN:	FALSE>
DEBUG: Property: <Name:     timecodeOffset, STRING:	3524399957L>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.Start
Starting download at: 0.000 kB
DEBUG: RTMP_ClientPacket, received: notify 24 bytes
DEBUG: (object begin)
DEBUG: (object end)
DEBUG: RTMP_ClientPacket, received: notify 44 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:               code, STRING:	NetStream.Data.Start>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleCtrl, received ctrl. type: 32, len: 6
DEBUG: HandleCtrl, Stream BufferReady 1
DEBUG: RTMP_ClientPacket, received: notify 49 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:        StreamTitle, STRING:	Mozartalmanackan>
DEBUG: (object end)
DEBUG: (object end)
INFO: Metadata:
INFO:   StreamTitle           Mozartalmanackan
DEBUG: ignoring too small audio packet: size: 0
31.277 kB / 2.56 sec
DEBUG: HandleCtrl, received ctrl. type: 31, len: 6
DEBUG: HandleCtrl, Stream BufferEmpty 1
DEBUG: RTMP_SendPause, 1, pauseTime=7979
DEBUG: Invoking pause
DEBUG: HandleCtrl, received ctrl. type: 32, len: 6
DEBUG: HandleCtrl, Stream BufferReady 1
96.554 kB / 8.02 sec
DEBUG: HandleCtrl, received ctrl. type: 31, len: 6
DEBUG: HandleCtrl, Stream BufferEmpty 1
DEBUG: HandleCtrl, received ctrl. type: 32, len: 6
DEBUG: HandleCtrl, Stream BufferReady 1
102.690 kB / 8.53 sec
DEBUG: HandleCtrl, received ctrl. type: 31, len: 6
DEBUG: HandleCtrl, Stream BufferEmpty 1
DEBUG: HandleCtrl, received ctrl. type: 32, len: 6
DEBUG: HandleCtrl, Stream BufferReady 1
106.181 kB / 8.83 sec
DEBUG: HandleCtrl, received ctrl. type: 31, len: 6
DEBUG: HandleCtrl, Stream BufferEmpty 1
DEBUG: HandleCtrl, received ctrl. type: 32, len: 6
DEBUG: HandleCtrl, Stream BufferReady 1
111.188 kB / 9.26 sec
DEBUG: HandleCtrl, received ctrl. type: 31, len: 6
DEBUG: HandleCtrl, Stream BufferEmpty 1
DEBUG: HandleCtrl, received ctrl. type: 32, len: 6
DEBUG: HandleCtrl, Stream BufferReady 1
113.729 kB / 9.47 sec
DEBUG: HandleCtrl, received ctrl. type: 31, len: 6
DEBUG: HandleCtrl, Stream BufferEmpty 1
^CCaught signal: 2, cleaning up, just a second...
DEBUG: RTMPSockBuf_Fill, recv returned -1. GetSockError(): 4 (Interrupted system call)
DEBUG: Invoking deleteStream
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
115.255 kB / 9.60 sec
DEBUG: RTMP_Read returned: 0
Download may be incomplete (downloaded about 0.00%), try resuming
DEBUG: Closing connection.

_______________________________________________
Libav-user mailing list
Libav-user@...
http://ffmpeg.org/mailman/listinfo/libav-user

Gmane