Recherche avancée

Médias (0)

Mot : - Tags -/logo

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (51)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

  • De l’upload à la vidéo finale [version standalone]

    31 janvier 2010, par

    Le chemin d’un document audio ou vidéo dans SPIPMotion est divisé en trois étapes distinctes.
    Upload et récupération d’informations de la vidéo source
    Dans un premier temps, il est nécessaire de créer un article SPIP et de lui joindre le document vidéo "source".
    Au moment où ce document est joint à l’article, deux actions supplémentaires au comportement normal sont exécutées : La récupération des informations techniques des flux audio et video du fichier ; La génération d’une vignette : extraction d’une (...)

Sur d’autres sites (8567)

  • swscale/x86/input.asm : add x86-optimized planer rgb2yuv functions

    24 novembre 2021, par Mark Reid
    swscale/x86/input.asm : add x86-optimized planer rgb2yuv functions
    

    sse2 only operates on 2 lanes per loop for to_y and to_uv functions, due
    to the lack of pmulld instruction. Emulating pmulld with 2 pmuludq and shuffles
    proved too costly and made to_uv functions slower then the c implementation.

    For to_y on sse2 only float functions are generated,
    I was are not able outperform the c implementation on the integer pixel formats.

    For to_a on see4 only the float functions are generated.
    sse2 and sse4 generated nearly identical performing code on integer pixel formats,
    so only sse2/avx2 versions are generated.

    planar_gbrp_to_y_512_c : 1197.5
    planar_gbrp_to_y_512_sse4 : 444.5
    planar_gbrp_to_y_512_avx2 : 287.5
    planar_gbrap_to_y_512_c : 1204.5
    planar_gbrap_to_y_512_sse4 : 447.5
    planar_gbrap_to_y_512_avx2 : 289.5
    planar_gbrp9be_to_y_512_c : 1380.0
    planar_gbrp9be_to_y_512_sse4 : 543.5
    planar_gbrp9be_to_y_512_avx2 : 340.0
    planar_gbrp9le_to_y_512_c : 1200.5
    planar_gbrp9le_to_y_512_sse4 : 442.0
    planar_gbrp9le_to_y_512_avx2 : 282.0
    planar_gbrp10be_to_y_512_c : 1378.5
    planar_gbrp10be_to_y_512_sse4 : 544.0
    planar_gbrp10be_to_y_512_avx2 : 337.5
    planar_gbrp10le_to_y_512_c : 1200.0
    planar_gbrp10le_to_y_512_sse4 : 448.0
    planar_gbrp10le_to_y_512_avx2 : 285.5
    planar_gbrap10be_to_y_512_c : 1380.0
    planar_gbrap10be_to_y_512_sse4 : 542.0
    planar_gbrap10be_to_y_512_avx2 : 340.5
    planar_gbrap10le_to_y_512_c : 1199.0
    planar_gbrap10le_to_y_512_sse4 : 446.0
    planar_gbrap10le_to_y_512_avx2 : 289.5
    planar_gbrp12be_to_y_512_c : 10563.0
    planar_gbrp12be_to_y_512_sse4 : 542.5
    planar_gbrp12be_to_y_512_avx2 : 339.0
    planar_gbrp12le_to_y_512_c : 1201.0
    planar_gbrp12le_to_y_512_sse4 : 440.5
    planar_gbrp12le_to_y_512_avx2 : 286.0
    planar_gbrap12be_to_y_512_c : 1701.5
    planar_gbrap12be_to_y_512_sse4 : 917.0
    planar_gbrap12be_to_y_512_avx2 : 338.5
    planar_gbrap12le_to_y_512_c : 1201.0
    planar_gbrap12le_to_y_512_sse4 : 444.5
    planar_gbrap12le_to_y_512_avx2 : 288.0
    planar_gbrp14be_to_y_512_c : 1370.5
    planar_gbrp14be_to_y_512_sse4 : 545.0
    planar_gbrp14be_to_y_512_avx2 : 338.5
    planar_gbrp14le_to_y_512_c : 1199.0
    planar_gbrp14le_to_y_512_sse4 : 444.0
    planar_gbrp14le_to_y_512_avx2 : 279.5
    planar_gbrp16be_to_y_512_c : 1364.0
    planar_gbrp16be_to_y_512_sse4 : 544.5
    planar_gbrp16be_to_y_512_avx2 : 339.5
    planar_gbrp16le_to_y_512_c : 1201.0
    planar_gbrp16le_to_y_512_sse4 : 445.5
    planar_gbrp16le_to_y_512_avx2 : 280.5
    planar_gbrap16be_to_y_512_c : 1377.0
    planar_gbrap16be_to_y_512_sse4 : 545.0
    planar_gbrap16be_to_y_512_avx2 : 338.5
    planar_gbrap16le_to_y_512_c : 1201.0
    planar_gbrap16le_to_y_512_sse4 : 442.0
    planar_gbrap16le_to_y_512_avx2 : 279.0
    planar_gbrpf32be_to_y_512_c : 4113.0
    planar_gbrpf32be_to_y_512_sse2 : 2438.0
    planar_gbrpf32be_to_y_512_sse4 : 1068.0
    planar_gbrpf32be_to_y_512_avx2 : 904.5
    planar_gbrpf32le_to_y_512_c : 3818.5
    planar_gbrpf32le_to_y_512_sse2 : 2024.5
    planar_gbrpf32le_to_y_512_sse4 : 1241.5
    planar_gbrpf32le_to_y_512_avx2 : 657.0
    planar_gbrapf32be_to_y_512_c : 3707.0
    planar_gbrapf32be_to_y_512_sse2 : 2444.0
    planar_gbrapf32be_to_y_512_sse4 : 1077.0
    planar_gbrapf32be_to_y_512_avx2 : 909.0
    planar_gbrapf32le_to_y_512_c : 3822.0
    planar_gbrapf32le_to_y_512_sse2 : 2024.5
    planar_gbrapf32le_to_y_512_sse4 : 1176.0
    planar_gbrapf32le_to_y_512_avx2 : 658.5

    planar_gbrp_to_uv_512_c : 2325.8
    planar_gbrp_to_uv_512_sse2 : 1726.8
    planar_gbrp_to_uv_512_sse4 : 771.8
    planar_gbrp_to_uv_512_avx2 : 506.8
    planar_gbrap_to_uv_512_c : 2281.8
    planar_gbrap_to_uv_512_sse2 : 1726.3
    planar_gbrap_to_uv_512_sse4 : 768.3
    planar_gbrap_to_uv_512_avx2 : 496.3
    planar_gbrp9be_to_uv_512_c : 2336.8
    planar_gbrp9be_to_uv_512_sse2 : 1924.8
    planar_gbrp9be_to_uv_512_sse4 : 852.3
    planar_gbrp9be_to_uv_512_avx2 : 552.8
    planar_gbrp9le_to_uv_512_c : 2270.3
    planar_gbrp9le_to_uv_512_sse2 : 1512.3
    planar_gbrp9le_to_uv_512_sse4 : 764.3
    planar_gbrp9le_to_uv_512_avx2 : 491.3
    planar_gbrp10be_to_uv_512_c : 2281.8
    planar_gbrp10be_to_uv_512_sse2 : 1917.8
    planar_gbrp10be_to_uv_512_sse4 : 855.3
    planar_gbrp10be_to_uv_512_avx2 : 541.3
    planar_gbrp10le_to_uv_512_c : 2269.8
    planar_gbrp10le_to_uv_512_sse2 : 1515.3
    planar_gbrp10le_to_uv_512_sse4 : 759.8
    planar_gbrp10le_to_uv_512_avx2 : 487.8
    planar_gbrap10be_to_uv_512_c : 2382.3
    planar_gbrap10be_to_uv_512_sse2 : 1924.8
    planar_gbrap10be_to_uv_512_sse4 : 855.3
    planar_gbrap10be_to_uv_512_avx2 : 540.8
    planar_gbrap10le_to_uv_512_c : 2382.3
    planar_gbrap10le_to_uv_512_sse2 : 1512.3
    planar_gbrap10le_to_uv_512_sse4 : 759.3
    planar_gbrap10le_to_uv_512_avx2 : 484.8
    planar_gbrp12be_to_uv_512_c : 2283.8
    planar_gbrp12be_to_uv_512_sse2 : 1936.8
    planar_gbrp12be_to_uv_512_sse4 : 858.3
    planar_gbrp12be_to_uv_512_avx2 : 541.3
    planar_gbrp12le_to_uv_512_c : 2278.8
    planar_gbrp12le_to_uv_512_sse2 : 1507.3
    planar_gbrp12le_to_uv_512_sse4 : 760.3
    planar_gbrp12le_to_uv_512_avx2 : 485.8
    planar_gbrap12be_to_uv_512_c : 2385.3
    planar_gbrap12be_to_uv_512_sse2 : 1927.8
    planar_gbrap12be_to_uv_512_sse4 : 855.3
    planar_gbrap12be_to_uv_512_avx2 : 539.8
    planar_gbrap12le_to_uv_512_c : 2377.3
    planar_gbrap12le_to_uv_512_sse2 : 1516.3
    planar_gbrap12le_to_uv_512_sse4 : 759.3
    planar_gbrap12le_to_uv_512_avx2 : 484.8
    planar_gbrp14be_to_uv_512_c : 2283.8
    planar_gbrp14be_to_uv_512_sse2 : 1935.3
    planar_gbrp14be_to_uv_512_sse4 : 852.3
    planar_gbrp14be_to_uv_512_avx2 : 540.3
    planar_gbrp14le_to_uv_512_c : 2276.8
    planar_gbrp14le_to_uv_512_sse2 : 1514.8
    planar_gbrp14le_to_uv_512_sse4 : 762.3
    planar_gbrp14le_to_uv_512_avx2 : 484.8
    planar_gbrp16be_to_uv_512_c : 2383.3
    planar_gbrp16be_to_uv_512_sse2 : 1881.8
    planar_gbrp16be_to_uv_512_sse4 : 852.3
    planar_gbrp16be_to_uv_512_avx2 : 541.8
    planar_gbrp16le_to_uv_512_c : 2378.3
    planar_gbrp16le_to_uv_512_sse2 : 1476.8
    planar_gbrp16le_to_uv_512_sse4 : 765.3
    planar_gbrp16le_to_uv_512_avx2 : 485.8
    planar_gbrap16be_to_uv_512_c : 2382.3
    planar_gbrap16be_to_uv_512_sse2 : 1886.3
    planar_gbrap16be_to_uv_512_sse4 : 853.8
    planar_gbrap16be_to_uv_512_avx2 : 550.8
    planar_gbrap16le_to_uv_512_c : 2381.8
    planar_gbrap16le_to_uv_512_sse2 : 1488.3
    planar_gbrap16le_to_uv_512_sse4 : 765.3
    planar_gbrap16le_to_uv_512_avx2 : 491.8
    planar_gbrpf32be_to_uv_512_c : 4863.0
    planar_gbrpf32be_to_uv_512_sse2 : 3347.5
    planar_gbrpf32be_to_uv_512_sse4 : 1800.0
    planar_gbrpf32be_to_uv_512_avx2 : 1199.0
    planar_gbrpf32le_to_uv_512_c : 4725.0
    planar_gbrpf32le_to_uv_512_sse2 : 2753.0
    planar_gbrpf32le_to_uv_512_sse4 : 1474.5
    planar_gbrpf32le_to_uv_512_avx2 : 927.5
    planar_gbrapf32be_to_uv_512_c : 4859.0
    planar_gbrapf32be_to_uv_512_sse2 : 3269.0
    planar_gbrapf32be_to_uv_512_sse4 : 1802.0
    planar_gbrapf32be_to_uv_512_avx2 : 1201.5
    planar_gbrapf32le_to_uv_512_c : 6338.0
    planar_gbrapf32le_to_uv_512_sse2 : 2756.5
    planar_gbrapf32le_to_uv_512_sse4 : 1476.0
    planar_gbrapf32le_to_uv_512_avx2 : 908.5

    planar_gbrap_to_a_512_c : 383.3
    planar_gbrap_to_a_512_sse2 : 66.8
    planar_gbrap_to_a_512_avx2 : 43.8
    planar_gbrap10be_to_a_512_c : 601.8
    planar_gbrap10be_to_a_512_sse2 : 86.3
    planar_gbrap10be_to_a_512_avx2 : 34.8
    planar_gbrap10le_to_a_512_c : 602.3
    planar_gbrap10le_to_a_512_sse2 : 48.8
    planar_gbrap10le_to_a_512_avx2 : 31.3
    planar_gbrap12be_to_a_512_c : 601.8
    planar_gbrap12be_to_a_512_sse2 : 111.8
    planar_gbrap12be_to_a_512_avx2 : 41.3
    planar_gbrap12le_to_a_512_c : 385.8
    planar_gbrap12le_to_a_512_sse2 : 75.3
    planar_gbrap12le_to_a_512_avx2 : 39.8
    planar_gbrap16be_to_a_512_c : 386.8
    planar_gbrap16be_to_a_512_sse2 : 79.8
    planar_gbrap16be_to_a_512_avx2 : 31.3
    planar_gbrap16le_to_a_512_c : 600.3
    planar_gbrap16le_to_a_512_sse2 : 40.3
    planar_gbrap16le_to_a_512_avx2 : 30.3
    planar_gbrapf32be_to_a_512_c : 1148.8
    planar_gbrapf32be_to_a_512_sse2 : 611.3
    planar_gbrapf32be_to_a_512_sse4 : 234.8
    planar_gbrapf32be_to_a_512_avx2 : 183.3
    planar_gbrapf32le_to_a_512_c : 851.3
    planar_gbrapf32le_to_a_512_sse2 : 263.3
    planar_gbrapf32le_to_a_512_sse4 : 199.3
    planar_gbrapf32le_to_a_512_avx2 : 156.8

    Reviewed-by : Paul B Mahol <onemda@gmail.com>
    Signed-off-by : James Almer <jamrial@gmail.com>

    • [DH] libswscale/x86/input.asm
    • [DH] libswscale/x86/swscale.c
    • [DH] tests/checkasm/sw_gbrp.c
  • 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;

  • Python : Extracting device and lens information from video metadata

    14 mai 2023, par cat_got_my_tongue

    I am interested in extracting device and lens information from videos. Specifically, make and model of the device and the focal length. I was able to do this successfully for still images using the exifread module and extract a whole bunch of very useful information :

    &#xA;

    image type      : MPO&#xA;Image ImageDescription: Shot with DxO ONE&#xA;Image Make: DxO&#xA;Image Model: DxO ONE&#xA;Image Orientation: Horizontal (normal)&#xA;Image XResolution: 300&#xA;Image YResolution: 300&#xA;Image ResolutionUnit: Pixels/Inch&#xA;Image Software: V3.0.0 (2b448a1aee) APP:1.0&#xA;Image DateTime: 2022:04:05 14:53:45&#xA;Image YCbCrCoefficients: [299/1000, 587/1000, 57/500]&#xA;Image YCbCrPositioning: Centered&#xA;Image ExifOffset: 158&#xA;Thumbnail Compression: JPEG (old-style)&#xA;Thumbnail XResolution: 300&#xA;Thumbnail YResolution: 300&#xA;Thumbnail ResolutionUnit: Pixels/Inch&#xA;Thumbnail JPEGInterchangeFormat: 7156&#xA;Thumbnail JPEGInterchangeFormatLength: 24886&#xA;EXIF ExposureTime: 1/3&#xA;EXIF FNumber: 8&#xA;EXIF ExposureProgram: Aperture Priority&#xA;EXIF ISOSpeedRatings: 100&#xA;EXIF SensitivityType: ISO Speed&#xA;EXIF ISOSpeed: 100&#xA;EXIF ExifVersion: 0221&#xA;EXIF DateTimeOriginal: 2022:04:05 14:53:45&#xA;EXIF DateTimeDigitized: 2022:04:05 14:53:45&#xA;EXIF ComponentsConfiguration: CrCbY&#xA;EXIF CompressedBitsPerPixel: 3249571/608175&#xA;EXIF ExposureBiasValue: 0&#xA;EXIF MaxApertureValue: 212/125&#xA;EXIF SubjectDistance: 39/125&#xA;EXIF MeteringMode: MultiSpot&#xA;EXIF LightSource: Unknown&#xA;EXIF Flash: Flash did not fire&#xA;EXIF FocalLength: 1187/100&#xA;EXIF SubjectArea: [2703, 1802, 675, 450]&#xA;EXIF MakerNote: [68, 88, 79, 32, 79, 78, 69, 0, 12, 0, 0, 0, 21, 0, 3, 0, 5, 0, 2, 0, ... ]&#xA;EXIF SubSecTime: 046&#xA;EXIF SubSecTimeOriginal: 046&#xA;EXIF SubSecTimeDigitized: 046&#xA;EXIF FlashPixVersion: 0100&#xA;EXIF ColorSpace: sRGB&#xA;EXIF ExifImageWidth: 5406&#xA;EXIF ExifImageLength: 3604&#xA;Interoperability InteroperabilityIndex: R98&#xA;Interoperability InteroperabilityVersion: [48, 49, 48, 48]&#xA;EXIF InteroperabilityOffset: 596&#xA;EXIF FileSource: Digital Camera&#xA;EXIF ExposureMode: Auto Exposure&#xA;EXIF WhiteBalance: Auto&#xA;EXIF DigitalZoomRatio: 1&#xA;EXIF FocalLengthIn35mmFilm: 32&#xA;EXIF SceneCaptureType: Standard&#xA;EXIF ImageUniqueID: C01A1709306530020220405185345046&#xA;EXIF BodySerialNumber: C01A1709306530&#xA;

    &#xA;

    Unfortunately, I have been unable to extract this kind of info from videos so far.

    &#xA;

    This is what I have tried so far, with the ffmpeg module :

    &#xA;

    import ffmpeg&#xA;from pprint import pprint&#xA;&#xA;test_video = "my_video.mp4"&#xA;pprint(ffmpeg.probe(test_video)["streams"])&#xA;

    &#xA;

    And the output I get contains a lot of info but nothing related to the device or lens, which is what I am looking for :

    &#xA;

    [{&#x27;avg_frame_rate&#x27;: &#x27;30/1&#x27;,&#xA;  &#x27;bit_rate&#x27;: &#x27;1736871&#x27;,&#xA;  &#x27;bits_per_raw_sample&#x27;: &#x27;8&#x27;,&#xA;  &#x27;chroma_location&#x27;: &#x27;left&#x27;,&#xA;  &#x27;codec_long_name&#x27;: &#x27;H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10&#x27;,&#xA;  &#x27;codec_name&#x27;: &#x27;h264&#x27;,&#xA;  &#x27;codec_tag&#x27;: &#x27;0x31637661&#x27;,&#xA;  &#x27;codec_tag_string&#x27;: &#x27;avc1&#x27;,&#xA;  &#x27;codec_time_base&#x27;: &#x27;1/60&#x27;,&#xA;  &#x27;codec_type&#x27;: &#x27;video&#x27;,&#xA;  &#x27;coded_height&#x27;: 1088,&#xA;  &#x27;coded_width&#x27;: 1920,&#xA;  &#x27;display_aspect_ratio&#x27;: &#x27;16:9&#x27;,&#xA;  &#x27;disposition&#x27;: {&#x27;attached_pic&#x27;: 0,&#xA;                  &#x27;clean_effects&#x27;: 0,&#xA;                  &#x27;comment&#x27;: 0,&#xA;                  &#x27;default&#x27;: 1,&#xA;                  &#x27;dub&#x27;: 0,&#xA;                  &#x27;forced&#x27;: 0,&#xA;                  &#x27;hearing_impaired&#x27;: 0,&#xA;                  &#x27;karaoke&#x27;: 0,&#xA;                  &#x27;lyrics&#x27;: 0,&#xA;                  &#x27;original&#x27;: 0,&#xA;                  &#x27;timed_thumbnails&#x27;: 0,&#xA;                  &#x27;visual_impaired&#x27;: 0},&#xA;  &#x27;duration&#x27;: &#x27;20.800000&#x27;,&#xA;  &#x27;duration_ts&#x27;: 624000,&#xA;  &#x27;has_b_frames&#x27;: 0,&#xA;  &#x27;height&#x27;: 1080,&#xA;  &#x27;index&#x27;: 0,&#xA;  &#x27;is_avc&#x27;: &#x27;true&#x27;,&#xA;  &#x27;level&#x27;: 40,&#xA;  &#x27;nal_length_size&#x27;: &#x27;4&#x27;,&#xA;  &#x27;nb_frames&#x27;: &#x27;624&#x27;,&#xA;  &#x27;pix_fmt&#x27;: &#x27;yuv420p&#x27;,&#xA;  &#x27;profile&#x27;: &#x27;Constrained Baseline&#x27;,&#xA;  &#x27;r_frame_rate&#x27;: &#x27;30/1&#x27;,&#xA;  &#x27;refs&#x27;: 1,&#xA;  &#x27;sample_aspect_ratio&#x27;: &#x27;1:1&#x27;,&#xA;  &#x27;start_pts&#x27;: 0,&#xA;  &#x27;start_time&#x27;: &#x27;0.000000&#x27;,&#xA;  &#x27;tags&#x27;: {&#x27;creation_time&#x27;: &#x27;2021-05-08T13:23:20.000000Z&#x27;,&#xA;           &#x27;encoder&#x27;: &#x27;AVC Coding&#x27;,&#xA;           &#x27;handler_name&#x27;: &#x27;VideoHandler&#x27;,&#xA;           &#x27;language&#x27;: &#x27;und&#x27;},&#xA;  &#x27;time_base&#x27;: &#x27;1/30000&#x27;,&#xA;  &#x27;width&#x27;: 1920},&#xA; {&#x27;avg_frame_rate&#x27;: &#x27;0/0&#x27;,&#xA;  &#x27;bit_rate&#x27;: &#x27;79858&#x27;,&#xA;  &#x27;bits_per_sample&#x27;: 0,&#xA;  &#x27;channel_layout&#x27;: &#x27;stereo&#x27;,&#xA;  &#x27;channels&#x27;: 2,&#xA;  &#x27;codec_long_name&#x27;: &#x27;AAC (Advanced Audio Coding)&#x27;,&#xA;  &#x27;codec_name&#x27;: &#x27;aac&#x27;,&#xA;  &#x27;codec_tag&#x27;: &#x27;0x6134706d&#x27;,&#xA;  &#x27;codec_tag_string&#x27;: &#x27;mp4a&#x27;,&#xA;  &#x27;codec_time_base&#x27;: &#x27;1/48000&#x27;,&#xA;  &#x27;codec_type&#x27;: &#x27;audio&#x27;,&#xA;  &#x27;disposition&#x27;: {&#x27;attached_pic&#x27;: 0,&#xA;                  &#x27;clean_effects&#x27;: 0,&#xA;                  &#x27;comment&#x27;: 0,&#xA;                  &#x27;default&#x27;: 1,&#xA;                  &#x27;dub&#x27;: 0,&#xA;                  &#x27;forced&#x27;: 0,&#xA;                  &#x27;hearing_impaired&#x27;: 0,&#xA;                  &#x27;karaoke&#x27;: 0,&#xA;                  &#x27;lyrics&#x27;: 0,&#xA;                  &#x27;original&#x27;: 0,&#xA;                  &#x27;timed_thumbnails&#x27;: 0,&#xA;                  &#x27;visual_impaired&#x27;: 0},&#xA;  &#x27;duration&#x27;: &#x27;20.864000&#x27;,&#xA;  &#x27;duration_ts&#x27;: 1001472,&#xA;  &#x27;index&#x27;: 1,&#xA;  &#x27;max_bit_rate&#x27;: &#x27;128000&#x27;,&#xA;  &#x27;nb_frames&#x27;: &#x27;978&#x27;,&#xA;  &#x27;profile&#x27;: &#x27;LC&#x27;,&#xA;  &#x27;r_frame_rate&#x27;: &#x27;0/0&#x27;,&#xA;  &#x27;sample_fmt&#x27;: &#x27;fltp&#x27;,&#xA;  &#x27;sample_rate&#x27;: &#x27;48000&#x27;,&#xA;  &#x27;start_pts&#x27;: 0,&#xA;  &#x27;start_time&#x27;: &#x27;0.000000&#x27;,&#xA;  &#x27;tags&#x27;: {&#x27;creation_time&#x27;: &#x27;2021-05-08T13:23:20.000000Z&#x27;,&#xA;           &#x27;handler_name&#x27;: &#x27;SoundHandler&#x27;,&#xA;           &#x27;language&#x27;: &#x27;und&#x27;},&#xA;  &#x27;time_base&#x27;: &#x27;1/48000&#x27;}]&#xA;

    &#xA;

    Are these pieces of info available for videos ? Should I be using a different package ?

    &#xA;

    Thanks.

    &#xA;

    Edit :

    &#xA;

    pprint(ffmpeg.probe(test_video)["format"]) gives

    &#xA;

    {&#x27;bit_rate&#x27;: &#x27;1815244&#x27;,&#xA; &#x27;duration&#x27;: &#x27;20.864000&#x27;,&#xA; &#x27;filename&#x27;: &#x27;my_video.mp4&#x27;,&#xA; &#x27;format_long_name&#x27;: &#x27;QuickTime / MOV&#x27;,&#xA; &#x27;format_name&#x27;: &#x27;mov,mp4,m4a,3gp,3g2,mj2&#x27;,&#xA; &#x27;nb_programs&#x27;: 0,&#xA; &#x27;nb_streams&#x27;: 2,&#xA; &#x27;probe_score&#x27;: 100,&#xA; &#x27;size&#x27;: &#x27;4734158&#x27;,&#xA; &#x27;start_time&#x27;: &#x27;0.000000&#x27;,&#xA; &#x27;tags&#x27;: {&#x27;artist&#x27;: &#x27;Microsoft Game DVR&#x27;,&#xA;          &#x27;compatible_brands&#x27;: &#x27;mp41isom&#x27;,&#xA;          &#x27;creation_time&#x27;: &#x27;2021-05-08T12:12:33.000000Z&#x27;,&#xA;          &#x27;major_brand&#x27;: &#x27;mp42&#x27;,&#xA;          &#x27;minor_version&#x27;: &#x27;0&#x27;,&#xA;          &#x27;title&#x27;: &#x27;Snipping Tool&#x27;}}&#xA;

    &#xA;