Recherche avancée

Médias (3)

Mot : - Tags -/pdf

Autres articles (16)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

  • Supporting all media types

    13 avril 2011, par

    Unlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)

Sur d’autres sites (3237)

  • How to fix laggy ffmpeg screen and audio capture ?

    26 juillet 2022, par Wh0r00t

    I am using ffmpeg to capture the screen along with audio.

    


    The ffmpeg command that i tried is

    


    ffmpeg -y \
    -f x11grab \
    -framerate 60 \
    -s 1366x768 \
    -i :0.0 \
    -f alsa -i default -ac 2 \
    -r 30 \
    -c:v h264 -crf 0 -preset ultrafast -c:a vorbis -strict experimental  \
    "$HOME/Videos/$fname-$(date '+%y%m%d-%H%M-%S').mkv"


    


    The stdout of the ffmpeg https://pastebin.com/Qmi5TMKv

    


    ffmpeg version n5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12.1.0 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-shared --enable-version3
  libavutil      57. 17.100 / 57. 17.100
  libavcodec     59. 18.100 / 59. 18.100
  libavformat    59. 16.100 / 59. 16.100
  libavdevice    59.  4.100 / 59.  4.100
  libavfilter     8. 24.100 /  8. 24.100
  libswscale      6.  4.100 /  6.  4.100
  libswresample   4.  3.100 /  4.  3.100
  libpostproc    56.  3.100 / 56.  3.100
[x11grab @ 0x561faf77eb00] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #0, x11grab, from ':0.0':
  Duration: N/A, start: 1658814267.169414, bitrate: 2014248 kb/s
  Stream #0:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 1366x768, 2014248 kb/s, 60 fps, 1000k tbr, 1000k tbn
Guessed Channel Layout for Input Stream #1.0 : stereo
Input #1, alsa, from 'default':
  Duration: N/A, start: 1658814267.230653, bitrate: 1536 kb/s
  Stream #1:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
  Stream #1:0 -> #0:1 (pcm_s16le (native) -> vorbis (native))
Press [q] to stop, [?] for help
[libx264 @ 0x561faf7d4300] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX XOP FMA3 BMI1
[libx264 @ 0x561faf7d4300] profile High 4:4:4 Predictive, level 3.2, 4:4:4, 8-bit
[libx264 @ 0x561faf7d4300] 264 - core 164 r3081 19856cc - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=0 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=0 chroma_qp_offset=0 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=25 scenecut=0 intra_refresh=0 rc=cqp mbtree=0 qp=0
[alsa @ 0x561faf78a940] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
Output #0, matroska, to '/home/earth/Videos/-220726-1114-27.mkv':
  Metadata:
    encoder         : Lavf59.16.100
  Stream #0:0: Video: h264 (H264 / 0x34363248), yuv444p(tv, progressive), 1366x768, q=2-31, 30 fps, 1k tbn
    Metadata:
      encoder         : Lavc59.18.100 libx264
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
  Stream #0:1: Audio: vorbis (oV[0][0] / 0x566F), 48000 Hz, stereo, fltp
    Metadata:
      encoder         : Lavc59.18.100 vorbis
[vorbis @ 0x561faf7d5500] Queue input is backward in time0 bitrate=N/A speed=   0x
frame=  153 fps= 31 q=-1.0 Lsize=    2295kB time=00:00:05.06 bitrate=3709.5kbits/s dup=0 drop=150 speed=1.01x
video:2282kB audio:7kB subtitle:0kB other streams:0kB global headers:3kB muxing overhead: 0.281689%
[libx264 @ 0x561faf7d4300] frame I:1     Avg QP: 0.00  size:381729
[libx264 @ 0x561faf7d4300] frame P:152   Avg QP: 0.00  size: 12857
[libx264 @ 0x561faf7d4300] mb I  I16..4: 100.0%  0.0%  0.0%
[libx264 @ 0x561faf7d4300] mb P  I16..4: 56.3%  0.0%  0.0%  P16..4:  0.1%  0.0%  0.0%  0.0%  0.0%    skip:43.6%
[libx264 @ 0x561faf7d4300] coded y,u,v intra: 1.6% 1.6% 1.6% inter: 0.2% 0.2% 0.2%
[libx264 @ 0x561faf7d4300] i16 v,h,dc,p: 99%  1%  0%  0%
[libx264 @ 0x561faf7d4300] kb/s:3664.27
Exiting normally, received signal 15.


    


    I am using the preset ultrafast because I read that it helps not to compress the video too much.
The output of the recorded test file using ffmpeg is as below.

    


     (+) Video --vid=1 (h264 1366x768 30.000fps)
 (+) Audio --aid=1 (vorbis 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 1366x768 yuv444p
AV: 00:00:03 / 00:00:19 (17%) A-V:  0.000
[mkv] Discarding potentially broken or useless index.
AV: 00:00:14 / 00:00:19 (73%) A-V:  0.000

Exiting... (Quit)


    


    The recording works but there is a audio lag. If I record the same using simplescreenrecorder with the same settings like,

    


    audio backend - alsa

    


    source - default

    


    audio codec - vorbis

    


    video codec - h.264

    


    container - matroska

    


    preset - superfast

    


    The simplescreenrecorder log https://pastebin.com/83hMMRQF

    


    [PageRecord::StartPage] Starting page ...
[PageRecord::StartPage] Started page.
[PageRecord::StartOutput] Starting output ...
[PageRecord::StartOutput] Output file: /home/earth/Videos/simplescreenrecorder-2022-07-26_11.18.13.mkv
[Muxer::Init] Using format matroska (Matroska).
[Muxer::AddStream] Using codec libx264 (libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10).
[VideoEncoder::PrepareStream] Using pixel format nv12.
[libx264 @ 0x563436cbfd40] using SAR=1/1
[libx264 @ 0x563436cbfd40] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX XOP FMA3 BMI1
[libx264 @ 0x563436cbfd40] profile High, level 3.2, 4:2:0, 8-bit
[libx264 @ 0x563436cbfd40] 264 - core 164 r3081 19856cc - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x3:0x3 me=dia subme=1 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=4 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 pb_ratio=1.30 aq=1:1.00
[Muxer::AddStream] Using codec libvorbis (libvorbis).
[BaseEncoder::EncoderThread] Encoder thread started.
[AudioEncoder::PrepareStream] Using sample format f32p.
[BaseEncoder::EncoderThread] Encoder thread started.
[Muxer::MuxerThread] Muxer thread started.
[PageRecord::StartOutput] Started output.
[Synchronizer::SynchronizerThread] Synchronizer thread started.
[PageRecord::StartInput] Starting input ...
[X11Input::Init] Using X11 shared memory.
[X11Input::Init] Detecting screen configuration ...
[X11Input::Init] Screen 0: x1 = 0, y1 = 0, x2 = 1366, y2 = 768
[X11Input::InputThread] Input thread started.
[ALSAInput::InputThread] Using sample format s16.
[PageRecord::StartInput] Started input.
[ALSAInput::InputThread] Input thread started.
[FastResampler::Resample] Resample ratio is 1.0000 (was 0.0000).
[PageRecord::StopOutput] Stopping output ...
[PageRecord::StopOutput] Stopped output.
[PageRecord::StopInput] Stopping input ...
[X11Input::~X11Input] Stopping input thread ...
[X11Input::InputThread] Input thread stopped.
[ALSAInput::~ALSAInput] Stopping input thread ...
[ALSAInput::InputThread] Input thread stopped.
[PageRecord::StopInput] Stopped input.


    


    It works perfectly without any lag whatsoever. The output of the recorded test file using simplescreenrecorder is as below.

    


     (+) Video --vid=1 (h264 1366x768)
 (+) Audio --aid=1 (vorbis 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 1366x768 yuv420p
AV: 00:00:01 / 00:00:17 (7%) A-V:  0.000
[mkv] Discarding potentially broken or useless index.
AV: 00:00:08 / 00:00:17 (47%) A-V:  0.000

Exiting... (Quit)


    


    The only difference that I saw between these two recordings is VO: [gpu] 1366x768 yuv444p
VO: [gpu] 1366x768 yuv420p for ffmpeg and simplescreenrecorder receptively.
I do not know if this matters but is there something that I could tweak to make ffmpeg to capture the screen and audio without any lag.
Like answered here https://unix.stackexchange.com/questions/675436/ffmpeg-recording-slows-down-when-audio-inputs-are-added
I do open pavucontrol but its not much of a help.

    


    The reason that I going with ffmpeg is because I can kill the process using pid at a particular time using cronjobs.
These are my system information, in case if it helps

    


    System:
  Host: taco Kernel: 5.18.12-arch1-1 arch: x86_64 bits: 64 Desktop: dwm
    v: 6.2 Distro: Arch Linux
Machine:
  Type: Desktop Mobo: Acer model: A75F2-M v: P21-A1 serial: N/A BIOS: Acer
    v: P21-A1 date: 02/07/2014
CPU:
  Info: quad core model: AMD A8-5500B APU with Radeon HD Graphics bits: 64
    type: MT MCP cache: L2: 4 MiB
  Speed (MHz): avg: 1400 min/max: 1400/3200 cores: 1: 1400 2: 1400 3: 1400
    4: 1400
Graphics:
  Device-1: AMD Trinity [Radeon HD 7560D] driver: radeon v: kernel
  Display: server: X.Org v: 21.1.4 driver: X: loaded: modesetting
    gpu: radeon resolution: 1366x768~60Hz
  OpenGL: renderer: AMD ARUBA (DRM 2.50.0 / 5.18.12-arch1-1 LLVM 14.0.6)
    v: 4.3 Mesa 22.1.3
Audio:
  Device-1: AMD FCH Azalia driver: snd_hda_intel
  Sound Server-1: ALSA v: k5.18.12-arch1-1 running: yes
  Sound Server-2: PulseAudio v: 16.1 running: yes
  Sound Server-3: PipeWire v: 0.3.56 running: yes


    


    Any help is much appreciated.

    


  • Revision a49d80bfc8 : Squash commits from master to playground Moving RD-opt related code from vp9_en

    26 juin 2014, par Yue Chen

    Changed Paths :
     Modify /build/make/gen_msvs_proj.sh


     Modify /build/make/gen_msvs_vcxproj.sh


     Modify /build/make/iosbuild.sh


     Modify /examples/vp9_spatial_svc_encoder.c


     Modify /test/decode_test_driver.cc


     Modify /test/decode_test_driver.h


     Add /test/invalid_file_test.cc


     Modify /test/svc_test.cc


     Modify /test/test-data.sha1


     Modify /test/test.mk


     Modify /test/test_vectors.cc


     Add /test/user_priv_test.cc


     Add /third_party/libmkv/EbmlIDs.h


     Add /third_party/libmkv/EbmlWriter.c


     Add /third_party/libmkv/EbmlWriter.h


     Modify /vp8/common/rtcd_defs.pl


     Modify /vp8/encoder/x86/quantize_sse2.c


     Delete /vp8/encoder/x86/quantize_sse4.asm


     Add /vp8/encoder/x86/quantize_sse4.c


     Modify /vp8/vp8cx.mk


     Modify /vp9/common/arm/neon/vp9_convolve_neon.c


     Modify /vp9/common/arm/neon/vp9_loopfilter_16_neon.c


     Modify /vp9/common/vp9_alloccommon.c


     Modify /vp9/common/vp9_alloccommon.h


     Modify /vp9/common/vp9_convolve.c


     Modify /vp9/common/vp9_mvref_common.c


     Modify /vp9/common/vp9_mvref_common.h


     Modify /vp9/common/vp9_quant_common.c


     Modify /vp9/common/vp9_quant_common.h


     Modify /vp9/common/vp9_scale.h


     Modify /vp9/decoder/vp9_decodeframe.c


     Modify /vp9/decoder/vp9_decoder.c


     Modify /vp9/decoder/vp9_dthread.h


     Modify /vp9/decoder/vp9_read_bit_buffer.c


     Modify /vp9/encoder/vp9_bitstream.c


     Modify /vp9/encoder/vp9_block.h


     Modify /vp9/encoder/vp9_denoiser.c


     Modify /vp9/encoder/vp9_denoiser.h


     Modify /vp9/encoder/vp9_encodeframe.c


     Modify /vp9/encoder/vp9_encoder.c


     Modify /vp9/encoder/vp9_encoder.h


     Modify /vp9/encoder/vp9_firstpass.c


     Modify /vp9/encoder/vp9_firstpass.h


     Modify /vp9/encoder/vp9_lookahead.c


     Modify /vp9/encoder/vp9_lookahead.h


     Modify /vp9/encoder/vp9_pickmode.c


     Modify /vp9/encoder/vp9_pickmode.h


     Modify /vp9/encoder/vp9_ratectrl.c


     Modify /vp9/encoder/vp9_ratectrl.h


     Modify /vp9/encoder/vp9_rdopt.c


     Modify /vp9/encoder/vp9_rdopt.h


     Modify /vp9/encoder/vp9_speed_features.c


     Modify /vp9/encoder/vp9_speed_features.h


     Modify /vp9/encoder/vp9_svc_layercontext.c


     Modify /vp9/encoder/vp9_svc_layercontext.h


     Modify /vp9/vp9_cx_iface.c


     Modify /vp9/vp9_dx_iface.c


     Modify /vp9/vp9cx.mk


     Modify /vpx/src/svc_encodeframe.c


     Modify /vpx/svc_context.h



    Squash commits from master to playground

    Moving RD-opt related code from vp9_encoder.h to vp9_rdopt.h.

    Squashed-Change-Id : I8fab776c8801e19d3f5027ed55a6aa69eee951de

    gen_msvs_proj : fix in tree configure under cygwin

    strip trailing ’/’ from paths, this is later converted to ’\’ which
    causes execution errors for obj_int_extract/yasm. vs10+ wasn’t affected
    by this issue, but make the same change for consistency.

    gen_msvs_proj :
    + add missing ’"’ to obj_int_extract call
    unlike gen_msvs_vcproj, the block is duplicated
    missed in : 1e3d9b9 build/msvs : fix builds in source dirs with spaces

    Squashed-Change-Id : I76208e6cdc66dc5a0a7ffa8aa1edbefe31e4b130

    Improve vp9_rb_bytes_read

    Squashed-Change-Id : I69eba120eb3d8ec43b5552451c8a9bd009390795

    Removing decode_one_iter() function.

    When superframe index is available we completely rely on it and use frame
    size values from the index.

    Squashed-Change-Id : I0011d08b223303a8b912c2bcc8a02b74d0426ee0

    iosbuild.sh : Add vpx_config.h and vpx_version.h to VPX.framework.

    - Rename build_targets to build_framework
    - Add functions for creating the vpx_config shim and obtaining
    preproc symbols.

    Squashed-Change-Id : Ieca6938b9779077eefa26bf4cfee64286d1840b0

    Implemented vp9_denoiser_alloc,free()

    Squashed-Change-Id : I79eba79f7c52eec19ef2356278597e06620d5e27

    Update running avg for VP9 denoiser

    Squashed-Change-Id : I9577d648542064052795bf5770428fbd5c276b7b

    Changed buf_2ds in vp9 denoiser to YV12 buffers

    Changed alloc, free, and running average code as necessary.

    Squashed-Change-Id : Ifc4d9ccca462164214019963b3768a457791b9c1

    sse4 regular quantize

    Squashed-Change-Id : Ibd95df0adf9cc9143006ee9032b4cb2ebfd5dd1b

    Modify non-rd intra mode checking

    Speed 6 uses small tx size, namely 8x8. max_intra_bsize needs to
    be modified accordingly to ensure valid intra mode checking.
    Borg test on RTC set showed an overall PSNR gain of 0.335% in speed
    - 6.

    This also changes speed -5 encoding by allowing DC_PRED checking
    for block32x32. Borg test on RTC set showed a slight PSNR gain of
    0.145%, and no noticeable speed change.

    Squashed-Change-Id : I1502978d8fbe265b3bb235db0f9c35ba0703cd45

    Implemented COPY_BLOCK case for vp9 denoiser

    Squashed-Change-Id : Ie89ad1e3aebbd474e1a0db69c1961b4d1ddcd33e

    Improved vp9 denoiser running avg update.

    Squashed-Change-Id : Ie0aa41fb7957755544321897b3bb2dd92f392027

    Separate rate-distortion modeling for DC and AC coefficients

    This is the first step to rework the rate-distortion modeling used
    in rtc coding mode. The overall goal is to make the modeling
    customized for the statistics encountered in the rtc coding.

    This commit makes encoder to perform rate-distortion modeling for
    DC and AC coefficients separately. No speed changes observed.
    The coding performance for pedestrian_area_1080p is largely
    improved :

    speed -5, from 79558 b/f, 37.871 dB -> 79598 b/f, 38.600 dB
    speed -6, from 79515 b/f, 37.822 dB -> 79544 b/f, 38.130 dB

    Overall performance for rtc set at speed -6 is improved by 0.67%.

    Squashed-Change-Id : I9153444567e5f75ccdcaac043c2365992c005c0c

    Add superframe support for frame parallel decoding.

    A superframe is a bunch of frames that bundled as one frame. It is mostly
    used to combine one or more non-displayable frames and one displayable frame.

    For frame parallel decoding, libvpx decoder will only support decoding one
    normal frame or a super frame with superframe index.

    If an application pass a superframe without superframe index or a chunk
    of displayable frames without superframe index to libvpx decoder, libvpx
    will not decode it in frame parallel mode. But libvpx decoder still could
    decode it in serial mode.

    Squashed-Change-Id : I04c9f2c828373d64e880a8c7bcade5307015ce35

    Fixes in VP9 alloc, free, and COPY_FRAME case

    Squashed-Change-Id : I1216f17e2206ef521fe219b6d72d8e41d1ba1147

    Remove labels from quantize

    Use break instead of goto for early exit. Unbreaks Visual Studio
    builds.

    Squashed-Change-Id : I96dee43a3c82145d4abe0d6a99af6e6e1a3991b5

    Added CFLAG for outputting vp9 denoised signal

    Squashed-Change-Id : Iab9b4e11cad927f3282e486c203564e1a658f377

    Allow key frame more flexibility in mode search

    This commit allows the key frame to search through more prediction
    modes and more flexible block sizes. No speed change observed. The
    coding performance for rtc set is improved by 1.7% for speed -5 and
    3.0% for speed -6.

    Squashed-Change-Id : Ifd1bc28558017851b210b4004f2d80838938bcc5

    VP9 denoiser bugfixes

    s/stdint.h/vpx\/vpx_int.h

    Added missing ’break ;’s

    Also included other minor changes, mostly cosmetic.

    Squashed-Change-Id : I852bba3e85e794f1d4af854c45c16a23a787e6a3

    Don’t return value for void functions

    Clears "warning : ’return’ with a value, in function returning void"

    Squashed-Change-Id : I93972610d67e243ec772a1021d2fdfcfc689c8c2

    Include type defines

    Clears error : unknown type name ’uint8_t’

    Squashed-Change-Id : I9b6eff66a5c69bc24aeaeb5ade29255a164ef0e2

    Validate error checking code in decoder.

    This patch adds a mechanism for insuring error checking on invalid files
    by creating a unit test that runs the decoder and tests that the error
    code matches what’s expected on each frame in the decoder.

    Disabled for now as this unit test will segfault with existing code.

    Squashed-Change-Id : I896f9686d9ebcbf027426933adfbea7b8c5d956e

    Introduce FrameWorker for decoding.

    When decoding in serial mode, there will be only
    one FrameWorker doing decoding. When decoding in
    parallel mode, there will be several FrameWorkers
    doing decoding in parallel.

    Squashed-Change-Id : If53fc5c49c7a0bf5e773f1ce7008b8a62fdae257

    Add back libmkv ebml writer files.

    Another project in ChromeOS is using these files. To make libvpx
    rolls simpler, add these files back unitl the other project removes
    the dependency.

    crbug.com/387246 tracking bug to remove dependency.

    Squashed-Change-Id : If9c197081c845c4a4e5c5488d4e0190380bcb1e4

    Added Test vector that tests more show existing frames.

    Squashed-Change-Id : I0ddd7dd55313ee62d231ed4b9040e08c3761b3fe

    fix peek_si to enable 1 byte show existing frames.

    The test for this is in test vector code ( show existing frames will
    fail ). I can’t check it in disabled as I’m changing the generic
    test code to do this :

    https://gerrit.chromium.org/gerrit/#/c/70569/

    Squashed-Change-Id : I5ab324f0cb7df06316a949af0f7fc089f4a3d466

    Fix bug in error handling that causes segfault

    See : https://code.google.com/p/chromium/issues/detail?id=362697

    The code properly catches an invalid stream but seg faults instead of
    returning an error due to a buffer not having been initialized. This
    code fixes that.

    Squashed-Change-Id : I695595e742cb08807e1dfb2f00bc097b3eae3a9b

    Revert 3 patches from Hangyu to get Chrome to build :

    Avoids failures :
    MSE_ClearKey/EncryptedMediaTest.Playback_VP9Video_WebM/0
    MSE_ClearKey_Prefixed/EncryptedMediaTest.Playback_VP9Video_WebM/0
    MSE_ExternalClearKey_Prefixed/EncryptedMediaTest.Playback_VP9Video_WebM/0
    MSE_ExternalClearKey/EncryptedMediaTest.Playback_VP9Video_WebM/0
    MSE_ExternalClearKeyDecryptOnly/EncryptedMediaTest.Playback_VP9Video_WebM/0
    MSE_ExternalClearKeyDecryptOnly_Prefixed/EncryptedMediaTest.Playback_VP9Video_We
    bM/0
    SRC_ExternalClearKey/EncryptedMediaTest.Playback_VP9Video_WebM/0
    SRC_ExternalClearKey_Prefixed/EncryptedMediaTest.Playback_VP9Video_WebM/0
    SRC_ClearKey_Prefixed/EncryptedMediaTest.Playback_VP9Video_WebM/0

    Patches are
    This reverts commit 9bc040859b0ca6869d31bc0efa223e8684eef37a
    This reverts commit 6f5aba069a2c7ffb293ddce70219a9ab4a037441
    This reverts commit 9bc040859b0ca6869d31bc0efa223e8684eef37a

    I1f250441 Revert "Refactor the vp9_get_frame code for frame parallel."
    Ibfdddce5 Revert "Delay decreasing reference count in frame-parallel
    decoding."
    I00ce6771 Revert "Introduce FrameWorker for decoding."

    Need better testing in libvpx for these commits

    Squashed-Change-Id : Ifa1f279b0cabf4b47c051ec26018f9301c1e130e

    error check vp9 superframe parsing

    This patch insures that the last byte of a chunk that contains a
    valid superframe marker byte, actually has a proper superframe index.
    If not it returns an error.

    As part of doing that the file : vp90-2-15-fuzz-flicker.webm now fails
    to decode properly and moves to the invalid file test from the test
    vector suite.

    Squashed-Change-Id : I5f1da7eb37282ec0c6394df5c73251a2df9c1744

    Remove unused vp9_init_quant_tables function

    This function is not effectively used, hence removed.

    Squashed-Change-Id : I2e8e48fa07c7518931690f3b04bae920cb360e49

    Actually skip blocks in skip segments in non-rd encoder.

    Copy split from macroblock to pick mode context so it doesn’t get lost.

    Squashed-Change-Id : Ie37aa12558dbe65c4f8076cf808250fffb7f27a8

    Add Check for Peek Stream validity to decoder test.

    Squashed-Change-Id : I9b745670a9f842582c47e6001dc77480b31fb6a1

    Allocate buffers based on correct chroma format

    The encoder currently allocates frame buffers before
    it establishes what the chroma sub-sampling factor is,
    always allocating based on the 4:4:4 format.

    This patch detects the chroma format as early as
    possible allowing the encoder to allocate buffers of
    the correct size.

    Future patches will change the encoder to allocate
    frame buffers on demand to further reduce the memory
    profile of the encoder and rationalize the buffer
    management in the encoder and decoder.

    Squashed-Change-Id : Ifd41dd96e67d0011719ba40fada0bae74f3a0d57

    Fork vp9_rd_pick_inter_mode_sb_seg_skip

    Squashed-Change-Id : I549868725b789f0f4f89828005a65972c20df888

    Switch active map implementation to segment based.

    Squashed-Change-Id : Ibb841a1fa4d08d164cf5461246ec290f582b1f80

    Experiment for mid group second arf.

    This patch implements a mechanism for inserting a second
    arf at the mid position of arf groups.

    It is currently disabled by default using the flag multi_arf_enabled.

    Results are currently down somewhat in initial testing if
    multi-arf is enabled. Most of the loss is attributable to the
    fact that code to preserve the previous golden frame
    (in the arf buffer) in cases where we are coding an overlay
    frame, is currently disabled in the multi-arf case.

    Squashed-Change-Id : I1d777318ca09f147db2e8c86d7315fe86168c865

    Clean out old CONFIG_MULTIPLE_ARF code.

    Remove the old experimental multi arf code that was under
    the flag CONFIG_MULTIPLE_ARF.

    Squashed-Change-Id : Ib24865abc11691d6ac8cb0434ada1da674368a61

    Fix some bugs in multi-arf

    Fix some bugs relating to the use of buffers
    in the overlay frames.

    Fix bug where a mid sequence overlay was
    propagating large partition and transform sizes into
    the subsequent frame because of :-
    sf->last_partitioning_redo_frequency > 1 and
    sf->tx_size_search_method == USE_LARGESTALL

    Squashed-Change-Id : Ibf9ef39a5a5150f8cbdd2c9275abb0316c67873a

    Further dual arf changes : multi_arf_allowed.

    Add multi_arf_allowed flag.
    Re-initialize buffer indices every kf.
    Add some const indicators.

    Squashed-Change-Id : If86c39153517c427182691d2d4d4b7e90594be71

    Fixed VP9 denoiser COPY_BLOCK case

    Now copies the src to the correct location in the running average buffer.

    Squashed-Change-Id : I9c83c96dc7a97f42c8df16ab4a9f18b733181f34

    Fix test on maximum downscaling limits

    There is a normative scaling range of (x1/2, x16)
    for VP9. This patch fixes the maximum downscaling
    tests that are applied in the convolve function.

    The code used a maximum downscaling limit of x1/5
    for historic reasons related to the scalable
    coding work. Since the downsampling in this
    application is non-normative it will revert to
    using a separate non-normative scaler.

    Squashed-Change-Id : Ide80ed712cee82fe5cb3c55076ac428295a6019f

    Add unit test to test user_priv parameter.

    Squashed-Change-Id : I6ba6171e43e0a43331ee0a7b698590b143979c44

    vp9 : check tile column count

    the max is 6. there are assumptions throughout the decode regarding
    this ; fixes a crash with a fuzzed bitstream

    $ zzuf -s 5861 -r 0.01:0.05 -b 6- \
    < vp90-2-00-quantizer-00.webm.ivf \
    | dd of=invalid-vp90-2-00-quantizer-00.webm.ivf.s5861_r01-05_b6-.ivf \
    bs=1 count=81883

    Squashed-Change-Id : I6af41bb34252e88bc156a4c27c80d505d45f5642

    Adjust arf Q limits with multi-arf.

    Adjust enforced minimum arf Q deltas for non primary arfs
    in the middle of an arf/gf group.

    Squashed-Change-Id : Ie8034ffb3ac00f887d74ae1586d4cac91d6cace2

    Dual ARF changes : Buffer index selection.

    Add indirection to the section of buffer indices.
    This is to help simplify things in the future if we
    have other codec features that switch indices.

    Limit the max GF interval for static sections to fit
    the gf_group structures.

    Squashed-Change-Id : I38310daaf23fd906004c0e8ee3e99e15570f84cb

    Reuse inter prediction result in real-time speed 6

    In real-time speed 6, no partition search is done. The inter
    prediction results got from picking mode can be reused in the
    following encoding process. A speed feature reuse_inter_pred_sby
    is added to only enable the resue in speed 6.

    This patch doesn’t change encoding result. RTC set tests showed
    that the encoding speed gain is 2% - 5%.

    Squashed-Change-Id : I3884780f64ef95dd8be10562926542528713b92c

    Add vp9_ prefix to mv_pred and setup_pred_block functions

    Make these two functions accessible by both RD and non-RD coding
    modes.

    Squashed-Change-Id : Iecb39dbf3d65436286ea3c7ffaa9920d0b3aff85

    Replace cpi->common with preset variable cm

    This commit replaces a few use cases of cpi->common with preset
    variable cm, to avoid unnecessary pointer fetch in the non-RD
    coding mode.

    Squashed-Change-Id : I4038f1c1a47373b8fd7bc5d69af61346103702f6

    [spatial svc]Implement lag in frames for spatial svc

    Squashed-Change-Id : I930dced169c9d53f8044d2754a04332138347409

    [spatial svc]Don’t skip motion search in first pass encoding

    Squashed-Change-Id : Ia6bcdaf5a5b80e68176f60d8d00e9b5cf3f9bfe3

    decode_test_driver : fix type size warning

    like vpx_codec_decode(), vpx_codec_peek_stream_info() takes an unsigned
    int, not size_t, parameter for buffer size

    Squashed-Change-Id : I4ce0e1fbbde461c2e1b8fcbaac3cd203ed707460

    decode_test_driver : check HasFailure() in RunLoop

    avoids unnecessary errors due to e.g., read (Next()) failures

    Squashed-Change-Id : I70b1d09766456f1c55367d98299b5abd7afff842

    Allow lossless breakout in non-rd mode decision.

    This is very helpful for large moving windows in screencasts.

    Squashed-Change-Id : I91b5f9acb133281ee85ccd8f843e6bae5cadefca

    Revert "Revert 3 patches from Hangyu to get Chrome to build :"

    This patch reverts the previous revert from Jim and also add a
    variable user_priv in the FrameWorker to save the user_priv
    passed from the application. In the decoder_get_frame function,
    the user_priv will be binded with the img. This change is needed
    or it will fail the unit test added here :
    https://gerrit.chromium.org/gerrit/#/c/70610/

    This reverts commit 9be46e4565f553460a1bbbf58d9f99067d3242ce.

    Squashed-Change-Id : I376d9a12ee196faffdf3c792b59e6137c56132c1

    test.mk : remove renamed file

    vp90-2-15-fuzz-flicker.webm was renamed in :
    c3db2d8 error check vp9 superframe parsing

    Squashed-Change-Id : I229dd6ca4c662802c457beea0f7b4128153a65dc

    vp9cx.mk : move avx c files outside of x86inc block

    same reasoning as :
    9f3a0db vp9_rtcd : correct avx2 references

    these are all intrinsics, so don’t depend on x86inc.asm

    Squashed-Change-Id : I915beaef318a28f64bfa5469e5efe90e4af5b827

    Dual arf : Name changes.

    Cosmetic patch only in response to comments on
    previous patches suggesting a couple of name changes
    for consistency and clarity.

    Squashed-Change-Id : Ida3a359b0d5755345660d304a7697a3a3686b2a3

    Make non-RD intra mode search txfm size dependent

    This commit fixes the potential issue in the non-RD mode decision
    flow that only checks part of the block to estimate the cost. It
    was due to the use of fixed transform size, in replacing the
    largest transform block size. This commit enables per transform
    block cost estimation of the intra prediction mode in the non-RD
    mode decision.

    Squashed-Change-Id : I14ff92065e193e3e731c2bbf7ec89db676f1e132

    Fix quality regression for multi arf off case.

    Bug introduced during multiple iterations on : I3831*

    gf_group->arf_update_idx[] cannot currently be used
    to select the arf buffer index if buffer flipping on overlays
    is enabled (still currently the case when multi arf OFF).

    Squashed-Change-Id : I4ce9ea08f1dd03ac3ad8b3e27375a91ee1d964dc

    Enable real-time version reference motion vector search

    This commit enables a fast reference motion vector search scheme.
    It checks the nearest top and left neighboring blocks to decide the
    most probable predicted motion vector. If it finds the two have
    the same motion vectors, it then skip finding exterior range for
    the second most probable motion vector, and correspondingly skips
    the check for NEARMV.

    The runtime of speed -5 goes down
    pedestrian at 1080p 29377 ms -> 27783 ms
    vidyo at 720p 11830 ms -> 10990 ms
    i.e., 6%-8% speed-up.

    For rtc set, the compression performance
    goes down by about -1.3% for both speed -5 and -6.

    Squashed-Change-Id : I2a7794fa99734f739f8b30519ad4dfd511ab91a5

    Add const mark to const values in non-RD coding mode

    Squashed-Change-Id : I65209fd1e06fc06833f6647cb028b414391a7017

    Change-Id : Ic0be67ac9ef48f64a8878a0b8f1b336f136bceac

  • Decode MP4 h264 RTP Video Stream C++

    26 juin 2022, par laurrrr

    I want to send a mp4 video which is h264 encoded to another C++ Application and get raw video data.

    &#xA;

    I'm sending rtp packets using ffmpeg using following command :

    &#xA;

    ffmpeg -re -i video.mp4  -pix_fmt rgb24  -vcodec libx264 -b:v 10506k -bufsize 64000k -r 30.0 -f mp4 -f rtp rtp://192.168.1.101:4500?pkt_size=1316 &#xA;

    &#xA;

    and this is ffmpeg output after video has been played :

    &#xA;

    Output #0, rtp, to &#x27;rtp://192.168.1.101:4500?pkt_size=1316&#x27;:&#xA;  Metadata:&#xA;    major_brand     : isom&#xA;    minor_version   : 512&#xA;    compatible_brands: isomiso2avc1mp41&#xA;    encoder         : Lavf58.29.100&#xA;    Stream #0:0(und): Video: h264 (libx264), yuv444p, 1280x720, q=-1--1, 10506 kb/s, 30 fps, 90k tbn, 30 tbc (default)&#xA;    Metadata:&#xA;      handler_name    : VideoHandler&#xA;      encoder         : Lavc58.54.100 libx264&#xA;    Side data:&#xA;      cpb: bitrate max/min/avg: 0/0/10506000 buffer size: 64000000 vbv_delay: -1&#xA;SDP:&#xA;v=0&#xA;o=- 0 0 IN IP4 127.0.0.1&#xA;s=No Name&#xA;c=IN IP4 192.168.1.101&#xA;t=0 0&#xA;a=tool:libavformat 58.29.100&#xA;m=video 4500 RTP/AVP 96&#xA;b=AS:10506&#xA;a=rtpmap:96 H264/90000&#xA;a=fmtp:96 packetization-mode=1&#xA;&#xA;frame= 1802 fps= 24 q=-1.0 Lsize=   78043kB time=00:00:59.96 bitrate=10661.4kbits/s speed=0.793x     &#xA;video:77209kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.080008%&#xA;[libx264 @ 0x55c75bcc0f00] frame I:8     Avg QP:20.85  size:175353&#xA;[libx264 @ 0x55c75bcc0f00] frame P:654   Avg QP:24.51  size: 68884&#xA;[libx264 @ 0x55c75bcc0f00] frame B:1140  Avg QP:30.52  size: 28604&#xA;[libx264 @ 0x55c75bcc0f00] consecutive B-frames: 12.9%  6.1%  6.7% 74.4%&#xA;[libx264 @ 0x55c75bcc0f00] mb I  I16..4: 20.2%  0.0% 79.8%&#xA;[libx264 @ 0x55c75bcc0f00] mb P  I16..4:  8.5%  0.0% 16.2%  P16..4: 31.2% 22.3% 11.2%  0.0%  0.0%    skip:10.7%&#xA;[libx264 @ 0x55c75bcc0f00] mb B  I16..4:  2.3%  0.0%  3.6%  B16..8: 42.1% 21.3%  6.3%  direct: 5.8%  skip:18.5%  L0:53.9% L1:27.7% BI:18.4%&#xA;[libx264 @ 0x55c75bcc0f00] coded y,u,v intra: 63.6% 18.5% 5.0% inter: 36.9% 3.5% 1.3%&#xA;[libx264 @ 0x55c75bcc0f00] i16 v,h,dc,p: 23% 30% 25% 22%&#xA;[libx264 @ 0x55c75bcc0f00] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 23% 23%  6%  6%  5%  7%  4%  7%&#xA;[libx264 @ 0x55c75bcc0f00] Weighted P-Frames: Y:26.3% UV:10.4%&#xA;[libx264 @ 0x55c75bcc0f00] ref P L0: 67.4% 18.1% 10.9%  2.9%  0.7%&#xA;[libx264 @ 0x55c75bcc0f00] ref B L0: 97.4%  2.1%  0.5%&#xA;[libx264 @ 0x55c75bcc0f00] ref B L1: 98.8%  1.2%&#xA;[libx264 @ 0x55c75bcc0f00] kb/s:10529.89&#xA;

    &#xA;

    On my C++ Application I'm using a 3rd party rtp library for capturing rtp frames and this is what I get during video stream :

    &#xA;

    TS = 4178129015 | RTP Payload = 96 | SeqNr = 618 | Len = 25&#xA;Payload Data : &#xA;67 f4 0 20 91 9b 28 a 0 b7 42 0 0 3 0 2 0 0 3 0 &#xA;78 1e 30 63 2c &#xA;TS = 4178129015 | RTP Payload = 96 | SeqNr = 618 | Len = 5&#xA;Payload Data : &#xA;68 eb ec 44 80 &#xA;TS = 4178129015 | RTP Payload = 96 | SeqNr = 618 | Len = 760&#xA;Payload Data : &#xA;6 5 ff ff f4 dc 45 e9 bd e6 d9 48 b7 96 2c d8 20 d9 23 ee &#xA;ef 78 32 36 34 20 2d 20 63 6f 72 65 20 31 35 35 20 72 32 39 &#xA;31 37 20 30 61 38 34 64 39 38 20 2d 20 48 2e 32 36 34 2f 4d &#xA;50 45 47 2d 34 20 41 56 43 20 63 6f 64 65 63 20 2d 20 43 6f &#xA;70 79 6c 65 66 74 20 32 30 30 33 2d 32 30 31 38 20 2d 20 68 &#xA;74 74 70 3a 2f 2f 77 77 77 2e 76 69 64 65 6f 6c 61 6e 2e 6f &#xA;72 67 2f 78 32 36 34 2e 68 74 6d 6c 20 2d 20 6f 70 74 69 6f &#xA;6e 73 3a 20 63 61 62 61 63 3d 31 20 72 65 66 3d 33 20 64 65 &#xA;62 6c 6f 63 6b 3d 31 3a 30 3a 30 20 61 6e 61 6c 79 73 65 3d &#xA;30 78 31 3a 30 78 31 31 31 20 6d 65 3d 68 65 78 20 73 75 62 &#xA;6d 65 3d 37 20 70 73 79 3d 31 20 70 73 79 5f 72 64 3d 31 2e &#xA;30 30 3a 30 2e 30 30 20 6d 69 78 65 64 5f 72 65 66 3d 31 20 &#xA;6d 65 5f 72 61 6e 67 65 3d 31 36 20 63 68 72 6f 6d 61 5f 6d &#xA;65 3d 31 20 74 72 65 6c 6c 69 73 3d 31 20 38 78 38 64 63 74 &#xA;3d 30 20 63 71 6d 3d 30 20 64 65 61 64 7a 6f 6e 65 3d 32 31 &#xA;2c 31 31 20 66 61 73 74 5f 70 73 6b 69 70 3d 31 20 63 68 72 &#xA;6f 6d 61 5f 71 70 5f 6f 66 66 73 65 74 3d 34 20 74 68 72 65 &#xA;61 64 73 3d 36 20 6c 6f 6f 6b 61 68 65 61 64 5f 74 68 72 65 &#xA;61 64 73 3d 31 20 73 6c 69 63 65 64 5f 74 68 72 65 61 64 73 &#xA;3d 30 20 6e 72 3d 30 20 64 65 63 69 6d 61 74 65 3d 31 20 69 &#xA;6e 74 65 72 6c 61 63 65 64 3d 30 20 62 6c 75 72 61 79 5f 63 &#xA;6f 6d 70 61 74 3d 30 20 63 6f 6e 73 74 72 61 69 6e 65 64 5f &#xA;69 6e 74 72 61 3d 30 20 62 66 72 61 6d 65 73 3d 33 20 62 5f &#xA;70 79 72 61 6d 69 64 3d 32 20 62 5f 61 64 61 70 74 3d 31 20 &#xA;62 5f 62 69 61 73 3d 30 20 64 69 72 65 63 74 3d 31 20 77 65 &#xA;69 67 68 74 62 3d 31 20 6f 70 65 6e 5f 67 6f 70 3d 30 20 77 &#xA;65 69 67 68 74 70 3d 32 20 6b 65 79 69 6e 74 3d 32 35 30 20 &#xA;6b 65 79 69 6e 74 5f 6d 69 6e 3d 32 35 20 73 63 65 6e 65 63 &#xA;75 74 3d 34 30 20 69 6e 74 72 61 5f 72 65 66 72 65 73 68 3d &#xA;30 20 72 63 5f 6c 6f 6f 6b 61 68 65 61 64 3d 34 30 20 72 63 &#xA;3d 63 62 72 20 6d 62 74 72 65 65 3d 31 20 62 69 74 72 61 74 &#xA;65 3d 31 30 35 30 36 20 72 61 74 65 74 6f 6c 3d 31 2e 30 20 &#xA;71 63 6f 6d 70 3d 30 2e 36 30 20 71 70 6d 69 6e 3d 30 20 71 &#xA;70 6d 61 78 3d 36 39 20 71 70 73 74 65 70 3d 34 20 76 62 76 &#xA;5f 6d 61 78 72 61 74 65 3d 31 30 35 30 36 20 76 62 76 5f 62 &#xA;75 66 73 69 7a 65 3d 36 34 30 30 30 20 6e 61 6c 5f 68 72 64 &#xA;3d 6e 6f 6e 65 20 66 69 6c 6c 65 72 3d 30 20 69 70 5f 72 61 &#xA;74 69 6f 3d 31 2e 34 30 20 61 71 3d 31 3a 31 2e 30 30 0 80 &#xA;[rtplib][rtpPkt_Handler]Found a key frame at ts 4178129015&#xA;&#xA;TS = 4178129015 | RTP Payload = 96 | SeqNr = 775 | Len = 203612&#xA;TS = 4178141015 | RTP Payload = 96 | SeqNr = 930 | Len = 201080&#xA;TS = 4178135015 | RTP Payload = 96 | SeqNr = 1021 | Len = 118373&#xA;TS = 4178132015 | RTP Payload = 96 | SeqNr = 1055 | Len = 44227&#xA;TS = 4178138015 | RTP Payload = 96 | SeqNr = 1102 | Len = 60864&#xA;TS = 4178153015 | RTP Payload = 96 | SeqNr = 1255 | Len = 198229&#xA;TS = 4178147015 | RTP Payload = 96 | SeqNr = 1350 | Len = 123610&#xA;TS = 4178144015 | RTP Payload = 96 | SeqNr = 1396 | Len = 59191&#xA;TS = 4178150015 | RTP Payload = 96 | SeqNr = 1442 | Len = 58868&#xA;TS = 4178165015 | RTP Payload = 96 | SeqNr = 1551 | Len = 141741&#xA;TS = 4178159015 | RTP Payload = 96 | SeqNr = 1614 | Len = 81817&#xA;TS = 4178156015 | RTP Payload = 96 | SeqNr = 1648 | Len = 43884&#xA;TS = 4178162015 | RTP Payload = 96 | SeqNr = 1681 | Len = 42230&#xA;TS = 4178177015 | RTP Payload = 96 | SeqNr = 1755 | Len = 95284&#xA;TS = 4178171015 | RTP Payload = 96 | SeqNr = 1792 | Len = 47881&#xA;TS = 4178168015 | RTP Payload = 96 | SeqNr = 1814 | Len = 28005&#xA;TS = 4178174015 | RTP Payload = 96 | SeqNr = 1834 | Len = 25660&#xA;TS = 4178189015 | RTP Payload = 96 | SeqNr = 1904 | Len = 90654&#xA;TS = 4178183015 | RTP Payload = 96 | SeqNr = 1939 | Len = 45065&#xA;TS = 4178180015 | RTP Payload = 96 | SeqNr = 1959 | Len = 25709&#xA;TS = 4178186015 | RTP Payload = 96 | SeqNr = 1978 | Len = 23450&#xA;TS = 4178201015 | RTP Payload = 96 | SeqNr = 2049 | Len = 91892&#xA;TS = 4178195015 | RTP Payload = 96 | SeqNr = 2084 | Len = 45078&#xA;TS = 4178192015 | RTP Payload = 96 | SeqNr = 2105 | Len = 26696&#xA;TS = 4178198015 | RTP Payload = 96 | SeqNr = 2124 | Len = 23850&#xA;TS = 4178213015 | RTP Payload = 96 | SeqNr = 2190 | Len = 85902&#xA;TS = 4178207015 | RTP Payload = 96 | SeqNr = 2224 | Len = 43719&#xA;TS = 4178204015 | RTP Payload = 96 | SeqNr = 2243 | Len = 24694&#xA;TS = 4178210015 | RTP Payload = 96 | SeqNr = 2262 | Len = 23765&#xA;TS = 4178225015 | RTP Payload = 96 | SeqNr = 2343 | Len = 104406&#xA;TS = 4178219015 | RTP Payload = 96 | SeqNr = 2392 | Len = 63009&#xA;TS = 4178216015 | RTP Payload = 96 | SeqNr = 2416 | Len = 31117&#xA;TS = 4178222015 | RTP Payload = 96 | SeqNr = 2434 | Len = 22376&#xA;TS = 4178237015 | RTP Payload = 96 | SeqNr = 2504 | Len = 90636&#xA;TS = 4178231015 | RTP Payload = 96 | SeqNr = 2538 | Len = 43938&#xA;TS = 4178228015 | RTP Payload = 96 | SeqNr = 2558 | Len = 25073&#xA;TS = 4178234015 | RTP Payload = 96 | SeqNr = 2577 | Len = 24516&#xA;TS = 4178249015 | RTP Payload = 96 | SeqNr = 2646 | Len = 88641&#xA;TS = 4178243015 | RTP Payload = 96 | SeqNr = 2681 | Len = 45242&#xA;TS = 4178240015 | RTP Payload = 96 | SeqNr = 2702 | Len = 26106&#xA;TS = 4178246015 | RTP Payload = 96 | SeqNr = 2721 | Len = 24228&#xA;TS = 4178261015 | RTP Payload = 96 | SeqNr = 2790 | Len = 89584&#xA;TS = 4178255015 | RTP Payload = 96 | SeqNr = 2826 | Len = 45774&#xA;TS = 4178252015 | RTP Payload = 96 | SeqNr = 2846 | Len = 25992&#xA;TS = 4178258015 | RTP Payload = 96 | SeqNr = 2865 | Len = 24716&#xA;TS = 4178273015 | RTP Payload = 96 | SeqNr = 2934 | Len = 89608&#xA;TS = 4178267015 | RTP Payload = 96 | SeqNr = 2971 | Len = 46979&#xA;TS = 4178264015 | RTP Payload = 96 | SeqNr = 2992 | Len = 27101&#xA;TS = 4178270015 | RTP Payload = 96 | SeqNr = 3012 | Len = 25055&#xA;TS = 4178285015 | RTP Payload = 96 | SeqNr = 3080 | Len = 87833&#xA;TS = 4178279015 | RTP Payload = 96 | SeqNr = 3116 | Len = 45751&#xA;TS = 4178276015 | RTP Payload = 96 | SeqNr = 3137 | Len = 26313&#xA;TS = 4178282015 | RTP Payload = 96 | SeqNr = 3156 | Len = 24665&#xA;TS = 4178291015 | RTP Payload = 96 | SeqNr = 3208 | Len = 66681&#xA;TS = 4178288015 | RTP Payload = 96 | SeqNr = 3229 | Len = 26074&#xA;TS = 4178303015 | RTP Payload = 96 | SeqNr = 3299 | Len = 90940&#xA;TS = 4178297015 | RTP Payload = 96 | SeqNr = 3337 | Len = 48731&#xA;TS = 4178294015 | RTP Payload = 96 | SeqNr = 3369 | Len = 41596&#xA;TS = 4178300015 | RTP Payload = 96 | SeqNr = 3390 | Len = 26159&#xA;TS = 4178315015 | RTP Payload = 96 | SeqNr = 3465 | Len = 96905&#xA;TS = 4178309015 | RTP Payload = 96 | SeqNr = 3511 | Len = 58885&#xA;TS = 4178306015 | RTP Payload = 96 | SeqNr = 3532 | Len = 26598&#xA;TS = 4178312015 | RTP Payload = 96 | SeqNr = 3550 | Len = 22520&#xA;TS = 4178327015 | RTP Payload = 96 | SeqNr = 3614 | Len = 82414&#xA;TS = 4178321015 | RTP Payload = 96 | SeqNr = 3648 | Len = 43939&#xA;TS = 4178318015 | RTP Payload = 96 | SeqNr = 3668 | Len = 25528&#xA;TS = 4178324015 | RTP Payload = 96 | SeqNr = 3686 | Len = 23091&#xA;TS = 4178339015 | RTP Payload = 96 | SeqNr = 3751 | Len = 84627&#xA;TS = 4178333015 | RTP Payload = 96 | SeqNr = 3785 | Len = 43869&#xA;TS = 4178330015 | RTP Payload = 96 | SeqNr = 3806 | Len = 26256&#xA;TS = 4178336015 | RTP Payload = 96 | SeqNr = 3825 | Len = 24184&#xA;TS = 4178351015 | RTP Payload = 96 | SeqNr = 3890 | Len = 83748&#xA;TS = 4178345015 | RTP Payload = 96 | SeqNr = 3924 | Len = 43836&#xA;TS = 4178342015 | RTP Payload = 96 | SeqNr = 3945 | Len = 26086&#xA;TS = 4178348015 | RTP Payload = 96 | SeqNr = 3963 | Len = 23001&#xA;TS = 4178363015 | RTP Payload = 96 | SeqNr = 4028 | Len = 84626&#xA;TS = 4178357015 | RTP Payload = 96 | SeqNr = 4063 | Len = 44595&#xA;TS = 4178354015 | RTP Payload = 96 | SeqNr = 4083 | Len = 25859&#xA;TS = 4178360015 | RTP Payload = 96 | SeqNr = 4101 | Len = 22622&#xA;TS = 4178375015 | RTP Payload = 96 | SeqNr = 4161 | Len = 78088&#xA;TS = 4178369015 | RTP Payload = 96 | SeqNr = 4195 | Len = 44047&#xA;TS = 4178366015 | RTP Payload = 96 | SeqNr = 4214 | Len = 24542&#xA;TS = 4178372015 | RTP Payload = 96 | SeqNr = 4232 | Len = 22894&#xA;TS = 4178381015 | RTP Payload = 96 | SeqNr = 4276 | Len = 56471&#xA;TS = 4178378015 | RTP Payload = 96 | SeqNr = 4295 | Len = 24404&#xA;TS = 4178384015 | RTP Payload = 96 | SeqNr = 4353 | Len = 75515&#xA;TS = 4178396015 | RTP Payload = 96 | SeqNr = 4415 | Len = 79455&#xA;TS = 4178390015 | RTP Payload = 96 | SeqNr = 4452 | Len = 47364&#xA;TS = 4178387015 | RTP Payload = 96 | SeqNr = 4474 | Len = 27695&#xA;TS = 4178393015 | RTP Payload = 96 | SeqNr = 4495 | Len = 27081&#xA;TS = 4178408015 | RTP Payload = 96 | SeqNr = 4569 | Len = 95325&#xA;TS = 4178402015 | RTP Payload = 96 | SeqNr = 4615 | Len = 59411&#xA;TS = 4178399015 | RTP Payload = 96 | SeqNr = 4647 | Len = 41437&#xA;TS = 4178405015 | RTP Payload = 96 | SeqNr = 4669 | Len = 28354&#xA;TS = 4178414015 | RTP Payload = 96 | SeqNr = 4720 | Len = 65840&#xA;TS = 4178411015 | RTP Payload = 96 | SeqNr = 4747 | Len = 34226&#xA;TS = 4178420015 | RTP Payload = 96 | SeqNr = 4802 | Len = 71528&#xA;TS = 4178417015 | RTP Payload = 96 | SeqNr = 4823 | Len = 26761&#xA;TS = 4178432015 | RTP Payload = 96 | SeqNr = 4888 | Len = 83339&#xA;TS = 4178426015 | RTP Payload = 96 | SeqNr = 4920 | Len = 40835&#xA;TS = 4178423015 | RTP Payload = 96 | SeqNr = 4939 | Len = 23688&#xA;TS = 4178429015 | RTP Payload = 96 | SeqNr = 4956 | Len = 21807&#xA;TS = 4178444015 | RTP Payload = 96 | SeqNr = 5022 | Len = 85391&#xA;TS = 4178438015 | RTP Payload = 96 | SeqNr = 5054 | Len = 41269&#xA;TS = 4178435015 | RTP Payload = 96 | SeqNr = 5073 | Len = 24672&#xA;TS = 4178441015 | RTP Payload = 96 | SeqNr = 5090 | Len = 21854&#xA;TS = 4178456015 | RTP Payload = 96 | SeqNr = 5154 | Len = 83320&#xA;TS = 4178450015 | RTP Payload = 96 | SeqNr = 5187 | Len = 42363&#xA;TS = 4178447015 | RTP Payload = 96 | SeqNr = 5206 | Len = 24737&#xA;TS = 4178453015 | RTP Payload = 96 | SeqNr = 5223 | Len = 22089&#xA;TS = 4178468015 | RTP Payload = 96 | SeqNr = 5282 | Len = 76070&#xA;TS = 4178462015 | RTP Payload = 96 | SeqNr = 5315 | Len = 42528&#xA;TS = 4178459015 | RTP Payload = 96 | SeqNr = 5334 | Len = 24044&#xA;TS = 4178465015 | RTP Payload = 96 | SeqNr = 5352 | Len = 23265&#xA;TS = 4178471015 | RTP Payload = 96 | SeqNr = 5412 | Len = 77301&#xA;TS = 4178483015 | RTP Payload = 96 | SeqNr = 5478 | Len = 85933&#xA;TS = 4178477015 | RTP Payload = 96 | SeqNr = 5515 | Len = 47230&#xA;TS = 4178474015 | RTP Payload = 96 | SeqNr = 5535 | Len = 25610&#xA;TS = 4178480015 | RTP Payload = 96 | SeqNr = 5552 | Len = 22000&#xA;TS = 4178495015 | RTP Payload = 96 | SeqNr = 5625 | Len = 94404&#xA;TS = 4178489015 | RTP Payload = 96 | SeqNr = 5675 | Len = 64617&#xA;TS = 4178486015 | RTP Payload = 96 | SeqNr = 5696 | Len = 26179&#xA;TS = 4178492015 | RTP Payload = 96 | SeqNr = 5714 | Len = 22167&#xA;TS = 4178507015 | RTP Payload = 96 | SeqNr = 5777 | Len = 80743&#xA;TS = 4178501015 | RTP Payload = 96 | SeqNr = 5812 | Len = 45236&#xA;TS = 4178498015 | RTP Payload = 96 | SeqNr = 5835 | Len = 28904&#xA;TS = 4178504015 | RTP Payload = 96 | SeqNr = 5854 | Len = 24198&#xA;TS = 4178513015 | RTP Payload = 96 | SeqNr = 5899 | Len = 57574&#xA;TS = 4178510015 | RTP Payload = 96 | SeqNr = 5919 | Len = 25511&#xA;TS = 4178516015 | RTP Payload = 96 | SeqNr = 5964 | Len = 58529&#xA;TS = 4178528015 | RTP Payload = 96 | SeqNr = 6019 | Len = 70689&#xA;TS = 4178522015 | RTP Payload = 96 | SeqNr = 6045 | Len = 33240&#xA;TS = 4178519015 | RTP Payload = 96 | SeqNr = 6060 | Len = 19501&#xA;TS = 4178525015 | RTP Payload = 96 | SeqNr = 6075 | Len = 19503&#xA;TS = 4178540015 | RTP Payload = 96 | SeqNr = 6135 | Len = 77926&#xA;TS = 4178534015 | RTP Payload = 96 | SeqNr = 6163 | Len = 35622&#xA;TS = 4178531015 | RTP Payload = 96 | SeqNr = 6181 | Len = 22316&#xA;TS = 4178537015 | RTP Payload = 96 | SeqNr = 6196 | Len = 19279&#xA;TS = 4178552015 | RTP Payload = 96 | SeqNr = 6257 | Len = 78483&#xA;TS = 4178546015 | RTP Payload = 96 | SeqNr = 6286 | Len = 37405&#xA;TS = 4178543015 | RTP Payload = 96 | SeqNr = 6303 | Len = 22036&#xA;TS = 4178549015 | RTP Payload = 96 | SeqNr = 6319 | Len = 19656&#xA;TS = 4178564015 | RTP Payload = 96 | SeqNr = 6379 | Len = 78060&#xA;TS = 4178558015 | RTP Payload = 96 | SeqNr = 6408 | Len = 37508&#xA;TS = 4178555015 | RTP Payload = 96 | SeqNr = 6426 | Len = 22218&#xA;TS = 4178561015 | RTP Payload = 96 | SeqNr = 6441 | Len = 18979&#xA;TS = 4178576015 | RTP Payload = 96 | SeqNr = 6500 | Len = 75989&#xA;TS = 4178570015 | RTP Payload = 96 | SeqNr = 6530 | Len = 38004&#xA;TS = 4178567015 | RTP Payload = 96 | SeqNr = 6547 | Len = 21787&#xA;TS = 4178573015 | RTP Payload = 96 | SeqNr = 6562 | Len = 18969&#xA;TS = 4178588015 | RTP Payload = 96 | SeqNr = 6627 | Len = 83366&#xA;TS = 4178582015 | RTP Payload = 96 | SeqNr = 6663 | Len = 46304&#xA;TS = 4178579015 | RTP Payload = 96 | SeqNr = 6684 | Len = 26835&#xA;TS = 4178585015 | RTP Payload = 96 | SeqNr = 6699 | Len = 19021&#xA;TS = 4178594015 | RTP Payload = 96 | SeqNr = 6752 | Len = 68186&#xA;TS = 4178591015 | RTP Payload = 96 | SeqNr = 6771 | Len = 24380&#xA;TS = 4178600015 | RTP Payload = 96 | SeqNr = 6831 | Len = 77136&#xA;TS = 4178597015 | RTP Payload = 96 | SeqNr = 6850 | Len = 24150&#xA;TS = 4178612015 | RTP Payload = 96 | SeqNr = 6922 | Len = 93448&#xA;TS = 4178606015 | RTP Payload = 96 | SeqNr = 6957 | Len = 44424&#xA;TS = 4178603015 | RTP Payload = 96 | SeqNr = 6978 | Len = 26159&#xA;TS = 4178609015 | RTP Payload = 96 | SeqNr = 6996 | Len = 22294&#xA;TS = 4178624015 | RTP Payload = 96 | SeqNr = 7068 | Len = 92843&#xA;TS = 4178618015 | RTP Payload = 96 | SeqNr = 7103 | Len = 44945&#xA;TS = 4178615015 | RTP Payload = 96 | SeqNr = 7123 | Len = 25716&#xA;TS = 4178621015 | RTP Payload = 96 | SeqNr = 7141 | Len = 23051&#xA;TS = 4178633015 | RTP Payload = 96 | SeqNr = 7202 | Len = 79105&#xA;TS = 4178627015 | RTP Payload = 96 | SeqNr = 7226 | Len = 31208&#xA;TS = 4178630015 | RTP Payload = 96 | SeqNr = 7245 | Len = 24539&#xA;TS = 4178645015 | RTP Payload = 96 | SeqNr = 7318 | Len = 94486&#xA;TS = 4178639015 | RTP Payload = 96 | SeqNr = 7354 | Len = 46353&#xA;TS = 4178636015 | RTP Payload = 96 | SeqNr = 7376 | Len = 27837&#xA;TS = 4178642015 | RTP Payload = 96 | SeqNr = 7391 | Len = 18464&#xA;TS = 4178657015 | RTP Payload = 96 | SeqNr = 7459 | Len = 87444&#xA;TS = 4178651015 | RTP Payload = 96 | SeqNr = 7492 | Len = 42915&#xA;TS = 4178648015 | RTP Payload = 96 | SeqNr = 7511 | Len = 24244&#xA;TS = 4178654015 | RTP Payload = 96 | SeqNr = 7529 | Len = 22765&#xA;TS = 4178669015 | RTP Payload = 96 | SeqNr = 7614 | Len = 109811&#xA;TS = 4178663015 | RTP Payload = 96 | SeqNr = 7654 | Len = 51149&#xA;TS = 4178660015 | RTP Payload = 96 | SeqNr = 7674 | Len = 25790&#xA;TS = 4178666015 | RTP Payload = 96 | SeqNr = 7698 | Len = 30557&#xA;TS = 4178681015 | RTP Payload = 96 | SeqNr = 7775 | Len = 100006&#xA;TS = 4178675015 | RTP Payload = 96 | SeqNr = 7818 | Len = 55775&#xA;TS = 4178672015 | RTP Payload = 96 | SeqNr = 7836 | Len = 22547&#xA;TS = 4178678015 | RTP Payload = 96 | SeqNr = 7861 | Len = 31820&#xA;TS = 4178687015 | RTP Payload = 96 | SeqNr = 7918 | Len = 74185&#xA;TS = 4178684015 | RTP Payload = 96 | SeqNr = 7939 | Len = 26901&#xA;TS = 4178696015 | RTP Payload = 96 | SeqNr = 8012 | Len = 94094&#xA;TS = 4178690015 | RTP Payload = 96 | SeqNr = 8043 | Len = 39379&#xA;TS = 4178693015 | RTP Payload = 96 | SeqNr = 8064 | Len = 26557&#xA;TS = 4178708015 | RTP Payload = 96 | SeqNr = 8149 | Len = 109681&#xA;TS = 4178702015 | RTP Payload = 96 | SeqNr = 8192 | Len = 54915&#xA;TS = 4178699015 | RTP Payload = 96 | SeqNr = 8216 | Len = 30514&#xA;TS = 4178705015 | RTP Payload = 96 | SeqNr = 8238 | Len = 27367&#xA;TS = 4178717015 | RTP Payload = 96 | SeqNr = 8308 | Len = 90131&#xA;TS = 4178711015 | RTP Payload = 96 | SeqNr = 8334 | Len = 32961&#xA;TS = 4178714015 | RTP Payload = 96 | SeqNr = 8355 | Len = 27081&#xA;TS = 4178729015 | RTP Payload = 96 | SeqNr = 8437 | Len = 106749&#xA;TS = 4178723015 | RTP Payload = 96 | SeqNr = 8478 | Len = 52274&#xA;TS = 4178720015 | RTP Payload = 96 | SeqNr = 8502 | Len = 30586&#xA;TS = 4178726015 | RTP Payload = 96 | SeqNr = 8524 | Len = 28276&#xA;TS = 4178738015 | RTP Payload = 96 | SeqNr = 8603 | Len = 101756&#xA;TS = 4178732015 | RTP Payload = 96 | SeqNr = 8632 | Len = 37331&#xA;TS = 4178735015 | RTP Payload = 96 | SeqNr = 8657 | Len = 31258&#xA;TS = 4178747015 | RTP Payload = 96 | SeqNr = 8736 | Len = 102742&#xA;TS = 4178741015 | RTP Payload = 96 | SeqNr = 8768 | Len = 41296&#xA;TS = 4178744015 | RTP Payload = 96 | SeqNr = 8794 | Len = 32827&#xA;TS = 4178750015 | RTP Payload = 96 | SeqNr = 8828 | Len = 43353&#xA;TS = 4178759015 | RTP Payload = 96 | SeqNr = 8932 | Len = 134339&#xA;TS = 4178753015 | RTP Payload = 96 | SeqNr = 8965 | Len = 42271&#xA;TS = 4178756015 | RTP Payload = 96 | SeqNr = 8992 | Len = 34494&#xA;TS = 4178771015 | RTP Payload = 96 | SeqNr = 9082 | Len = 117077&#xA;TS = 4178765015 | RTP Payload = 96 | SeqNr = 9132 | Len = 64136&#xA;TS = 4178762015 | RTP Payload = 96 | SeqNr = 9157 | Len = 31835&#xA;TS = 4178768015 | RTP Payload = 96 | SeqNr = 9183 | Len = 32990&#xA;TS = 4178774015 | RTP Payload = 96 | SeqNr = 9223 | Len = 51844&#xA;TS = 4178777015 | RTP Payload = 96 | SeqNr = 9263 | Len = 51143&#xA;TS = 4178789015 | RTP Payload = 96 | SeqNr = 9353 | Len = 116785&#xA;TS = 4178783015 | RTP Payload = 96 | SeqNr = 9405 | Len = 66992&#xA;TS = 4178780015 | RTP Payload = 96 | SeqNr = 9436 | Len = 39209&#xA;TS = 4178786015 | RTP Payload = 96 | SeqNr = 9462 | Len = 33617&#xA;TS = 4178801015 | RTP Payload = 96 | SeqNr = 9553 | Len = 117615&#xA;TS = 4178795015 | RTP Payload = 96 | SeqNr = 9605 | Len = 66893&#xA;TS = 4178792015 | RTP Payload = 96 | SeqNr = 9634 | Len = 37267&#xA;TS = 4178798015 | RTP Payload = 96 | SeqNr = 9662 | Len = 35443&#xA;TS = 4178813015 | RTP Payload = 96 | SeqNr = 9749 | Len = 112092&#xA;TS = 4178807015 | RTP Payload = 96 | SeqNr = 9797 | Len = 61440&#xA;TS = 4178804015 | RTP Payload = 96 | SeqNr = 9825 | Len = 36268&#xA;TS = 4178810015 | RTP Payload = 96 | SeqNr = 9853 | Len = 35378&#xA;TS = 4178825015 | RTP Payload = 96 | SeqNr = 9943 | Len = 116165&#xA;TS = 4178819015 | RTP Payload = 96 | SeqNr = 9994 | Len = 65623&#xA;TS = 4178816015 | RTP Payload = 96 | SeqNr = 10022 | Len = 36234&#xA;TS = 4178822015 | RTP Payload = 96 | SeqNr = 10051 | Len = 36878&#xA;TS = 4178837015 | RTP Payload = 96 | SeqNr = 10140 | Len = 115073&#xA;TS = 4178831015 | RTP Payload = 96 | SeqNr = 10192 | Len = 66763&#xA;TS = 4178828015 | RTP Payload = 96 | SeqNr = 10218 | Len = 33436&#xA;TS = 4178834015 | RTP Payload = 96 | SeqNr = 10244 | Len = 33796&#xA;TS = 4178849015 | RTP Payload = 96 | SeqNr = 10341 | Len = 125177&#xA;TS = 4178843015 | RTP Payload = 96 | SeqNr = 10401 | Len = 77900&#xA;TS = 4178840015 | RTP Payload = 96 | SeqNr = 10429 | Len = 35232&#xA;TS = 4178846015 | RTP Payload = 96 | SeqNr = 10459 | Len = 38179&#xA;TS = 4178858015 | RTP Payload = 96 | SeqNr = 10535 | Len = 98892&#xA;TS = 4178852015 | RTP Payload = 96 | SeqNr = 10563 | Len = 35531&#xA;TS = 4178855015 | RTP Payload = 96 | SeqNr = 10596 | Len = 41990&#xA;TS = 4178864015 | RTP Payload = 96 | SeqNr = 10665 | Len = 88820&#xA;TS = 4178861015 | RTP Payload = 96 | SeqNr = 10704 | Len = 49955&#xA;TS = 4178867015 | RTP Payload = 96 | SeqNr = 10762 | Len = 74508&#xA;TS = 4178870015 | RTP Payload = 96 | SeqNr = 10803 | Len = 52987&#xA;TS = 4178876015 | RTP Payload = 96 | SeqNr = 10860 | Len = 73161&#xA;TS = 4178873015 | RTP Payload = 96 | SeqNr = 10893 | Len = 42383&#xA;TS = 4178879015 | RTP Payload = 96 | SeqNr = 10894 | Len = 25&#xA;Payload Data : &#xA;67 f4 0 20 91 9b 28 a 0 b7 42 0 0 3 0 2 0 0 3 0 &#xA;78 1e 30 63 2c &#xA;TS = 4178879015 | RTP Payload = 96 | SeqNr = 10894 | Len = 5&#xA;Payload Data : &#xA;68 eb ec 44 80 &#xA;TS = 4178879015 | RTP Payload = 96 | SeqNr = 11034 | Len = 182277&#xA;&#xA;...&#xA;TS = 4179620015 | RTP Payload = 96 | SeqNr = 19953 | Len = 17574&#xA;TS = 4179626015 | RTP Payload = 96 | SeqNr = 19954 | Len = 25&#xA;Payload Data : &#xA;67 f4 0 20 91 9b 28 a 0 b7 42 0 0 3 0 2 0 0 3 0 &#xA;78 1e 30 63 2c &#xA;TS = 4179626015 | RTP Payload = 96 | SeqNr = 19954 | Len = 5&#xA;Payload Data : &#xA;68 eb ec 44 80 &#xA;TS = 4179626015 | RTP Payload = 96 | SeqNr = 20034 | Len = 103235&#xA;TS = 4179638015 | RTP Payload = 96 | SeqNr = 20099 | Len = 83915&#xA;TS = 4179632015 | RTP Payload = 96 | SeqNr = 20136 | Len = 47878&#xA;...&#xA;TS = 4180367015 | RTP Payload = 96 | SeqNr = 28375 | Len = 74904&#xA;TS = 4180364015 | RTP Payload = 96 | SeqNr = 28397 | Len = 28493&#xA;TS = 4180373015 | RTP Payload = 96 | SeqNr = 28439 | Len = 54554&#xA;TS = 4180370015 | RTP Payload = 96 | SeqNr = 28459 | Len = 25420&#xA;TS = 4180376015 | RTP Payload = 96 | SeqNr = 28460 | Len = 25&#xA;Payload Data : &#xA;67 f4 0 20 91 9b 28 a 0 b7 42 0 0 3 0 2 0 0 3 0 &#xA;78 1e 30 63 2c &#xA;TS = 4180376015 | RTP Payload = 96 | SeqNr = 28460 | Len = 5&#xA;Payload Data : &#xA;68 eb ec 44 80 &#xA;TS = 4180376015 | RTP Payload = 96 | SeqNr = 28560 | Len = 129431&#xA;TS = 4180388015 | RTP Payload = 96 | SeqNr = 28630 | Len = 90901&#xA;TS = 4180382015 | RTP Payload = 96 | SeqNr = 28675 | Len = 57964&#xA;TS = 4180379015 | RTP Payload = 96 | SeqNr = 28703 | Len = 35260&#xA;...&#xA;TS = 4183529015 | RTP Payload = 96 | SeqNr = 62224 | Len = 34771&#xA;&#xA;Total Bytes Received = 79054651&#xA;Total Packets  = 1819&#xA;

    &#xA;

    After streaming starts I get 1 rtp packet len 25 , 1 rtp packet len 5 and 1 rtp packet len 760. After I received the packet with len 760 I get this message :

    &#xA;

    [rtplib][rtpPkt_Handler]Found a key frame at ts 4178129015&#xA;

    &#xA;

    Can someone please explain to me what this rtp messages with len 25,5 and 760 means and what key frame means in this context ?

    &#xA;

    Also I have rtp packets of size 5 and 25 in the middle of transmission.

    &#xA;

    As you can see ffmpeg is saying 1802 frames were sent and Total packets received in C++ Application is 1819 because I receive 8 rtp packets of len 25, 8 rtp packets of len 5 and 1 rtp packet of size 760. If we substract this, it's exactly 1802 frames.

    &#xA;

    My questions would be :

    &#xA;

    How to get frame raw pixel data based on rtp packets payload data I receive ? eg. 1280x720 3 Channels ( thats the mp4 video resolution )

    &#xA;

    Can someone tell me what those packets of len 25,5,760 on the beggining means and packets of len 25,5 in the middle of transmission means ?

    &#xA;

    Thanks in advance !!!

    &#xA;