Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Interrogations sur le fonctionnement du streaming video d'une Camera

Répondre
jbleuzen
Timide
Messages : 120
Inscription : 18 oct. 2016, 22:29

Interrogations sur le fonctionnement du streaming video d'une Camera

Message par jbleuzen » 30 avr. 2019, 10:49

Bonjour,
J'ai des cameras ubiquiti bien configurées via Jeedom que j'aimerai voir dans Homekit via l'excellent plugin Homebridge.
Pour info, je passe par unifi-video pour gérer mes caméras.
J'ai configuré mes cameras dans le plugin et elles remontent bien dans homekit, le snapshot apparait correctement toute les 10s c'est bon!

Problème : le flux vidéos fonctionne avec VLC (à la maison et à l'extérieur) mais pas lorsque je regarde via Homekit.
J'ai noté que le flux vidéo met entre 5 et 10 secondes pour apparaitre sur VLC mais via homekit j'ai un message de timeout qui me dit que la caméra est déconnectée.

On sait jamais, voici ma conf :

Code : Tout sélectionner

{
   "platform":"Camera-ffmpeg",
   "cameras":[
      {
         "name":"Camera Garage",
         "videoConfig":{
            "source":"-re -i rtsp://domaine.publique:27077/IDENTIFIANT",
            "stillImageSource":"-i https://domaine.publique/api/2.0/snapshot/camera/IDENTIFIANT?force=true&apiKey=XXX",
            "maxStreams":2,
            "maxWidth":1280,
            "maxHeight":720,
            "maxFPS":30,
            "vcodec": "h264"
         }
      }
   ]
}
J'ai essayé de modifier la largeur et la hauteur sans succès...

Question : Y-a-t-il un encodage réalisé par le plugin cela pourrait-il être un problème de puissance de mon serveur domotique ? si c'est le cas je peux ajuster le flux video pour ne pas avoir d'encodage côté Jeedom ?
Une autre interrogation me taraude, doit-on mettre un domain publique ou des IP privés pour les caméras… j'ai du mal à comprendre comment homekit marche lorsque je suis à la maison et lorsque je suis en dehors de mon réseau... (par rapport au pont avec l'appleTV)

Merci pour votre aide

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Interrogations sur le fonctionnement du streaming video d'une Camera

Message par Nebz » 30 avr. 2019, 11:24

jbleuzen a écrit :Bonjour,
J'ai des cameras ubiquiti bien configurées via Jeedom que j'aimerai voir dans Homekit via l'excellent plugin Homebridge.
Pour info, je passe par unifi-video pour gérer mes caméras.
J'ai configuré mes cameras dans le plugin et elles remontent bien dans homekit, le snapshot apparait correctement toute les 10s c'est bon!

Problème : le flux vidéos fonctionne avec VLC (à la maison et à l'extérieur) mais pas lorsque je regarde via Homekit.
J'ai noté que le flux vidéo met entre 5 et 10 secondes pour apparaitre sur VLC mais via homekit j'ai un message de timeout qui me dit que la caméra est déconnectée.

On sait jamais, voici ma conf :

Code : Tout sélectionner

{
   "platform":"Camera-ffmpeg",
   "cameras":[
      {
         "name":"Camera Garage",
         "videoConfig":{
            "source":"-re -i rtsp://domaine.publique:27077/IDENTIFIANT",
            "stillImageSource":"-i https://domaine.publique/api/2.0/snapshot/camera/IDENTIFIANT?force=true&apiKey=XXX",
            "maxStreams":2,
            "maxWidth":1280,
            "maxHeight":720,
            "maxFPS":30,
            "vcodec": "h264"
         }
      }
   ]
}
J'ai essayé de modifier la largeur et la hauteur sans succès...

Question : Y-a-t-il un encodage réalisé par le plugin cela pourrait-il être un problème de puissance de mon serveur domotique ? si c'est le cas je peux ajuster le flux video pour ne pas avoir d'encodage côté Jeedom ?
Une autre interrogation me taraude, doit-on mettre un domain publique ou des IP privés pour les caméras… j'ai du mal à comprendre comment homekit marche lorsque je suis à la maison et lorsque je suis en dehors de mon réseau... (par rapport au pont avec l'appleTV)

Merci pour votre aide
Hello,

-Oui le plug-in re encode le flux pour homekit.
-Tu peux ajouter le transport tcp pour le flux (le paramètre est facile à trouver), parfois c'est mieux... non pas moyen d'adapter ton flux... sinon ça serait une cam Homekit nativement ;-)
-oui ça peut être du à la puissance de ton système domotique car ça prend pas mal de ressources... c'est quel système ? Raspberry pi ?
-mais si tu dis qu'il faut déjà quelques secondes pour le flux en direct sur vlc. C'est pas gagné....
- pour la résolution, essaye que ça soit la native de tes cam
- les fps, tu peux réduire généralement, commence plus bas à 10 ou 15, quitte à augmenter jusqu'à trouver le sweet point
- côté ip, Comme c'est Jeedom qui re encode, ça doit être une ip ou un nom (mais une ip c'est mieux, pas de requête dns) que Jeedom peut atteindre. Pour l'extérieur, c'est géré tout seul par le plug-in via ton AppleTV.


Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par BLRPERES » 30 avr. 2019, 11:25

Bonjour

Comment as-tu trouvé le lien pour le flux ?
Port?
Perso pour le rtsp j’ai toujours pris l’ip locale en dégradant un peu la qualité de l’image

N’hésite pas à rajouter la ligne debug afin de comprendre un peu plus ce qu’il se passe


Envoyé de mon iPhone en utilisant Tapatalk

jbleuzen
Timide
Messages : 120
Inscription : 18 oct. 2016, 22:29

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par jbleuzen » 30 avr. 2019, 13:41

Bonjour,

@Nebz : Merci pour toutes les précisions, je vais faire quelques modifications à ma configuration et j'activerai les logs. Pour ce qui est des performances, j'ai un NUC avec un J5005 CPU 4 threads, c'est bien mieux qu'un raspberry mais peut être pas suffisants…
En diminuant la résolution, le flux video apparait instantanément dans VLC maintenant, je ferai mes tests avec cette résolution la !

@BLRPERES : J'ai récupéré l'url du flux dans l'admin d'unifi-video, le port est le port que j'ai configuré pour le flux RTSP toujours dans l'admin.
Je viens d'ajouter les logs de debug je vais voir ce que je trouve.

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par Nebz » 30 avr. 2019, 13:45

Ton NUC est largement suffisant :-) @bphoque utilise ça aussi et c'est quasi instantané sur ses caméras... c'est peut être ton unifi-video le goulot d'étranglement ?


Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par Nebz » 30 avr. 2019, 13:45

Tu as trouvé le paramètre pour le forcer le transport sur tcp ?


Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

jbleuzen
Timide
Messages : 120
Inscription : 18 oct. 2016, 22:29

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par jbleuzen » 30 avr. 2019, 13:47

Oui j'ai ajouté -rtsp_transport tcp dans la conf (on le voit apparaitre dans les logs)

Pour unifi-video qui pourrait être le goulot d'étranglement, je vais réfléchir à un moyen de tester… Pour l'instant je ne vois pas trop comment faire

Avec les logs activés (il fallait que je redémarre le daemon :P ), j'ai plein de messages liés au streaming qui remonte, il y est mention de mon apple tv et du port 63178, faut-il que j'ouvre ce port sur mon réseau ? En tout cas je comprend mieux comment cela fonctionne…

J'ai changé ma conf pour utiliser des ip internes vers mon NVR.

Voici le log que j'obtiens lorsque je cherche à ouvrir un flux avec une camera.

Code : Tout sélectionner

ffmpeg version 3.2.12-1~deb9u1
Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
libavutil      55. 34.101 / 55. 34.101
libavcodec     57. 64.101 / 57. 64.101
libavformat    57. 56.101 / 57. 56.101
libavdevice    57.  1.100 / 57.  1.100
libavfilter     6. 65.100 /  6. 65.100
libavresample   3.  1.  0 /  3.  1.  0
libswscale      4.  2.100 /  4.  2.100
libswresample   2.  3.100 /  2.  3.100
libpostproc    54.  1.100 / 54.  1.100
Splitting the commandline.
Reading option '-rtsp_transport' ...
matched as AVOption 'rtsp_transport' with argument 'tcp'.
Reading option '-re' ...
matched as option 're' (read input at native frame rate) with argument '1'.
Reading option '-i' ...
matched as input url with argument 'rtsp://x.x.x.x:27077/IDENTIFIANT.
Reading option '-map' ... matched as option 'map' (set input stream mapping) with argument '0:0'.
Reading option '-vcodec' ... matched as option 'vcodec' (force video codec ('copy' to copy stream)) with argument 'h264'.
Reading option '-pix_fmt' ... matched as option 'pix_fmt' (set pixel format) with argument 'yuv420p'.
Reading option '-r' ... matched as option 'r' (set frame rate (Hz value, fraction or abbreviation)) with argument '10'.
Reading option '-f' ... matched as option 'f' (force format) with argument 'rawvideo'.
Reading option '-tune' ... matched as AVOption 'tune' with argument 'zerolatency'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with argument 'scale=1280:720'.
Reading option '-b:v' ... matched as option 'b' (video bitrate (please use -b:v)) with argument '299k'.
Reading option '-bufsize' ... matched as AVOption 'bufsize' with argument '299k'.
Reading option '-maxrate' ... matched as AVOption 'maxrate' with argument '299k'.
Reading option '-payload_type' ... matched as AVOption 'payload_type' with argument '99'.
Reading option '-ssrc' ... matched as AVOption 'ssrc' with argument '12376808'.
Reading option '-f' ... matched as option 'f' (force format) with argument 'rtp'.
Reading option '-srtp_out_suite' ... matched as AVOption 'srtp_out_suite' with argument 'AES_CM_128_HMAC_SHA1_80'.
Reading option '-srtp_out_params' ... matched as AVOption 'srtp_out_params' with argument 'FIRQ/fQ29h64G/6qLw6iFHmmeYnb7jN8oNLZuSVi'.
Reading option 'srtp://ip.appletv:63178?rtcpport=63178&localrtcpport=63178&pkt_size=1316' ... matched as output url.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument 'debug'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option loglevel (set logging level) with argument debug.
Successfully parsed a group of options.
Parsing a group of options: input url rtsp://x.x.x.x.:27077/IDENTIFIANT.
Applying option re (read input at native frame rate) with argument 1.
Successfully parsed a group of options.
Opening an input file: rtsp://x.x.x.x.:27077/IDENTIFIANT.
[tcp @ 0x5603628655c0]
No default whitelist set
[rtsp @ 0x5603628636e0]
SDP:
v=0
o=- 556 0 IN IP4 x.x.x.x
s=FCECDAD8197C_1
u=www.evostream.com
e=contact@evostream.com
c=IN IP4 x.x.x.x
t=0 0
a=recvonly
a=control:*
a=range:npt=now-
m=audio 0 RTP/AVP 96
a=recvonly
a=rtpmap:96 mpeg4-generic/11025/1
a=control:trackID=1
a=fmtp:96 streamtype=5; profile-level-id=15; mode=AAC-hbr; config=1508; SizeLength=13; IndexLength=3; IndexDeltaLength=3;
m=video 0 RTP/AVP 97
a=recvonly
a=control:trackID=2
a=rtpmap:97 H264/90000
a=fmtp:97 profile-level-id=4d401f; packetization-mode=1; sprop-parameter-sets=Z01AH5pkAgAk//+AXoBfNwEBAUAAAPoAAB1MJQ==,aO48gA==
[rtsp @ 0x5603628636e0]
audio codec set to: aac
[rtsp @ 0x5603628636e0] audio samplerate set to: 11025
[rtsp @ 0x5603628636e0] audio channels set to: 1
[rtsp @ 0x5603628636e0] video codec set to: h264
[rtsp @ 0x5603628636e0] RTP Profile IDC: 4d Profile IOP: 40 Level: 1f
[rtsp @ 0x5603628636e0] RTP Packetization Mode: 1
[rtsp @ 0x5603628636e0] Extradata set to 0x56036286a4e0 (size: 40)
[rtsp @ 0x5603628636e0]
setting jitter buffer size to 0
Last message repeated 1 times
[rtsp @ 0x5603628636e0]
hello state=0
[h264 @ 0x56036286a060]
nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x56036286a060]
nal_unit_type: 8, nal_ref_idc: 3
[h264 @ 0x56036286a060] nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x56036286a060] nal_unit_type: 8, nal_ref_idc: 3
[h264 @ 0x56036286a060]
nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x56036286a060]
nal_unit_type: 8, nal_ref_idc: 3
[h264 @ 0x56036286a060]
nal_unit_type: 5, nal_ref_idc: 3
[h264 @ 0x56036286a060]
Reinit context to 1024x576, pix_fmt: yuvj420p
[h264 @ 0x56036286a060]
nal_unit_type: 1, nal_ref_idc: 3
Last message repeated 3 times
[h264 @ 0x56036286a060] nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x56036286a060] nal_unit_type: 8, nal_ref_idc: 3
[h264 @ 0x56036286a060] nal_unit_type: 5, nal_ref_idc: 3
[h264 @ 0x56036286a060] nal_unit_type: 1, nal_ref_idc: 3
[rtsp @ 0x5603628636e0] All info found
[rtsp @ 0x5603628636e0] rfps: 14.666667 0.016397
[rtsp @ 0x5603628636e0] rfps: 14.750000 0.009223
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 14.833333 0.004102
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 14.916667 0.001033
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 15.000000 0.000016
[rtsp @ 0x5603628636e0] rfps: 15.083333 0.001052
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 15.166667 0.004141
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 15.250000 0.009282
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 15.333333 0.016476
[rtsp @ 0x5603628636e0] rfps: 29.666667 0.016406
[rtsp @ 0x5603628636e0] rfps: 29.750000 0.009242
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 29.833333 0.004130
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 29.916667 0.001071
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 30.000000 0.000065
[rtsp @ 0x5603628636e0] rfps: 45.000000 0.000146
[rtsp @ 0x5603628636e0] rfps: 60.000000 0.000259
[rtsp @ 0x5603628636e0] rfps: 120.000000 0.001036
[rtsp @ 0x5603628636e0] rfps: 240.000000 0.004144
[rtsp @ 0x5603628636e0] rfps: 29.970030 0.000190
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 59.940060 0.000761
Last message repeated 1 times
[rtsp @ 0x5603628636e0] rfps: 14.985015 0.000048
Last message repeated 1 times
Input #0, rtsp, from 'rtsp://x.x.x.x.:27077/IDENTIFIANT':
Metadata:
title           : FCECDAD8197C_1
Duration: N/A, start: 0.117098, bitrate: N/A
Stream #0:0, 20, 1/11025: Audio: aac (LC), 11025 Hz, mono, fltp
Stream #0:1, 28, 1/90000: Video: h264 (Main), 1 reference frame, yuvj420p(pc, bt709, progressive, left), 1024x576 [SAR 189:190 DAR 168:95], 0/1, 15 fps, 15 tbr, 90k tbn, 30 tbc
Successfully opened the file.
Parsing a group of options: output url srtp://ip.appletv:63178?rtcpport=63178&localrtcpport=63178&pkt_size=1316.
Applying option map (set input stream mapping) with argument 0:0.
Applying option vcodec (force video codec ('copy' to copy stream)) with argument h264.
Applying option pix_fmt (set pixel format) with argument yuv420p.
Applying option r (set frame rate (Hz value, fraction or abbreviation)) with argument 10.
Applying option f (force format) with argument rawvideo.
Applying option vf (set video filters) with argument scale=1280:720.
Applying option b:v (video bitrate (please use -b:v)) with argument 299k.
Applying option f (force format) with argument rtp.
Successfully parsed a group of options.
Opening an output file: srtp://ip.appletv:63178?rtcpport=63178&localrtcpport=63178&pkt_size=1316.
Codec AVOption tune (Tune the encoding to a specific scenario) specified for output file #0 (srtp://ip.appletv:63178?rtcpport=63178&localrtcpport=63178&pkt_size=1316) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
Codec AVOption b (set bitrate (in bits/s)) specified for output file #0 (srtp://ip.appletv:63178?rtcpport=63178&localrtcpport=63178&pkt_size=1316) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
[srtp @ 0x560362a9d440]
No default whitelist set
[rtp @ 0x5603628e0f20]
No default whitelist set
[udp @ 0x5603628e0e00]
No default whitelist set
[udp @ 0x5603628e1000]
No default whitelist set
Successfully opened the file.
detected 1 logical cores
[graph 0 input from stream 0:0 @ 0x5603628aefa0]
Setting 'time_base' to value '1/11025'
[graph 0 input from stream 0:0 @ 0x5603628aefa0]
Setting 'sample_rate' to value '11025'
[graph 0 input from stream 0:0 @ 0x5603628aefa0]
Setting 'sample_fmt' to value 'fltp'
[graph 0 input from stream 0:0 @ 0x5603628aefa0]
Setting 'channel_layout' to value '0x4'
[graph 0 input from stream 0:0 @ 0x5603628aefa0]
tb:1/11025 samplefmt:fltp samplerate:11025 chlayout:0x4
[audio format for output stream 0:0 @ 0x5603628e0500] Setting 'sample_fmts' to value 's16'
[audio format for output stream 0:0 @ 0x5603628e0500] auto-inserting filter 'auto-inserted resampler 0' between the filter 'Parsed_anull_0' and the filter 'audio format for output stream 0:0'
[AVFilterGraph @ 0x560362a9b2a0] query_formats: 4 queried, 6 merged, 3 already done, 0 delayed
[auto-inserted resampler 0 @ 0x560362a00b00] [SWR @ 0x560362a4df00] Using fltp internally between filters
[auto-inserted resampler 0 @ 0x560362a00b00] ch:1 chl:mono fmt:fltp r:11025Hz -> ch:1 chl:mono fmt:s16 r:11025Hz
Output #0, rtp, to 'srtp://ip.appletv:63178?rtcpport=63178&localrtcpport=63178&pkt_size=1316':
Metadata:
title           : FCECDAD8197C_1
encoder         : Lavf57.56.101
Stream #0:0, 0, 1/11025: Audio: pcm_mulaw, 11025 Hz, mono, s16, 88 kb/s
Metadata:
encoder         : Lavc57.64.101 pcm_mulaw
Stream mapping:
Stream #0:0 -> #0:0 (aac (native) -> pcm_mulaw (native))
Press [q] to stop, [?] for help
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
Last message repeated 1 times
size=       6kB time=00:00:00.55 bitrate=  89.7kbits/s speed= 1.1x
size=      11kB time=00:00:01.02 bitrate=  89.5kbits/s speed=1.01x
size=      17kB time=00:00:01.57 bitrate=  89.4kbits/s speed=1.04x
size=      22kB time=00:00:02.04 bitrate=  89.4kbits/s speed=1.01x
size=      28kB time=00:00:02.59 bitrate=  89.3kbits/s speed=1.03x
size=      33kB time=00:00:03.06 bitrate=  89.3kbits/s speed=1.01x
size=      39kB time=00:00:03.62 bitrate=  89.3kbits/s speed=1.02x
size=      45kB time=00:00:04.08 bitrate=  89.3kbits/s speed=1.01x
size=      50kB time=00:00:04.55 bitrate=  89.3kbits/s speed=   1x
Tue, 30 Apr 2019 11:33:58 GMT EventedHTTPServer [::ffff:ip.appletv] HTTP request: /characteristics
Tue, 30 Apr 2019 11:33:58 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: PUT /characteristics
Tue, 30 Apr 2019 11:33:58 GMT Accessory [Camera Garage] Processing characteristic set: [{"aid":1,"iid":14,"value":"ARUCAQQBEMbwUl5LMUNbjWDIhf+IvZICGQMLAQKAAgICaAEDAR4ECgMChAAEBAAAAAA="}]
Tue, 30 Apr 2019 11:33:58 GMT Accessory [Camera Garage] Setting Characteristic "Selected RTP Stream Configuration" to value ARUCAQQBEMbwUl5LMUNbjWDIhf+IvZICGQMLAQKAAgICaAEDAR4ECgMChAAEBAAAAAA=
Tue, 30 Apr 2019 11:33:58 GMT StreamController Write SelectedStreamConfiguration
Tue, 30 Apr 2019 11:33:58 GMT EventedHTTPServer [::ffff:ip.appletv] HTTP Response is finished
Tue, 30 Apr 2019 11:33:58 GMT EventedHTTPServer [::ffff:ip.appletv] HTTP request: /characteristics
Tue, 30 Apr 2019 11:33:58 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: PUT /characteristics
Tue, 30 Apr 2019 11:33:58 GMT Accessory [Camera Garage] Processing characteristic set: [{"aid":1,"iid":14,"value":"ARUCAQABEMbwUl5LMUNbjWDIhf+IvZI="}]
Tue, 30 Apr 2019 11:33:58 GMT Accessory [Camera Garage] Setting Characteristic "Selected RTP Stream Configuration" to value ARUCAQABEMbwUl5LMUNbjWDIhf+IvZI=
Tue, 30 Apr 2019 11:33:58 GMT StreamController Write SelectedStreamConfiguration
Tue, 30 Apr 2019 11:33:58 GMT EventedHTTPServer [::ffff:ip.appletv] HTTP Response is finished
size=      51kB time=00:00:04.64 bitrate=  89.3kbits/s speed=0.999x
video:0kB audio:50kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.226562%
Input file #0 (rtsp://x.x.x.x.:27077/IDENTIFIANT):
Input stream #0:0 (audio): 50 packets read (18226 bytes); 50 frames decoded (51200 samples);
Input stream #0:1 (video): 28 packets read (154464 bytes);
Total: 78 packets (172690 bytes) demuxed
Output file #0 (srtp://ip.appletv:63178?rtcpport=63178&localrtcpport=63178&pkt_size=1316):
Output stream #0:0 (audio): 50 frames encoded (51200 samples); 50 packets muxed (51200 bytes);
Total: 50 packets (51200 bytes) muxed
50 frames successfully decoded, 0 decoding errors
[AVIOContext @ 0x560362a9baa0] Statistics: 0 seeks, 51 writeouts
Exiting normally, received signal 15.
[2019-4-30 13:33:58] [Camera-ffmpeg] Stopped streaming
Si vous voyez quelque chose qui vous parle… Je ferai d'autres tests ce soir !
Dernière édition par jbleuzen le 30 avr. 2019, 14:12, édité 1 fois.

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par Nebz » 30 avr. 2019, 13:50

Je vois un flux se convertir donc ça fonctionne bien, je vois que tu as trouvé le paramètre en question aussi

Par contre ça m'inquiète un peu quand tu demandes si tu dois ouvrir le port... l'appletv, Jeedom et ton iPhone doivent être sur le même réseau non routé !


Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par Nebz » 30 avr. 2019, 13:51

Ah tu n'es pas chez toi, test chez toi les premières fois, c'est beaucoup plus parlant.

Tu as quelle AppleTV ? 4K ?


Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

jbleuzen
Timide
Messages : 120
Inscription : 18 oct. 2016, 22:29

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par jbleuzen » 30 avr. 2019, 14:11

Oui je ne suis pas chez moi, je ferai d'autres tests ce soir.

jbleuzen
Timide
Messages : 120
Inscription : 18 oct. 2016, 22:29

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par jbleuzen » 30 avr. 2019, 23:58

Bonsoir,

Je viens de refaire des tests et en me connectant au même réseau

Code : Tout sélectionner


Tue, 30 Apr 2019 21:48:18 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP request: /characteristics?id=1.15,1.22
Tue, 30 Apr 2019 21:48:18 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: GET /characteristics?id=1.15,1.22
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Getting value for Characteristic "Streaming Status"
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Got Characteristic "Streaming Status" value: AQEA
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Getting value for Characteristic "Streaming Status"
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Got Characteristic "Streaming Status" value: AQEA
Tue, 30 Apr 2019 21:48:18 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP Response is finished
Tue, 30 Apr 2019 21:48:18 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP request: /characteristics
Tue, 30 Apr 2019 21:48:18 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: PUT /characteristics
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Processing characteristic set: [{"aid":1,"iid":16,"value":"ARAIt4fvHb1HDIyBu7XOljtdAxsBAQACDjE5Mi4xNjguMTAuMTAwAwKWxgQCu+8EJQIQ+bMRcUiXihibxaO+AAxpeAMOnPv3DcQ1pChcfeFZ03gBAQAFJQIQMBlZ9igdwQq83VB5wdr2QwMOTg5R/ZZIuqxrFXjHTAUBAQA="}]
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Setting Characteristic "Setup Endpoints" to value ARAIt4fvHb1HDIyBu7XOljtdAxsBAQACDjE5Mi4xNjguMTAuMTAwAwKWxgQCu+8EJQIQ+bMRcUiXihibxaO+AAxpeAMOnPv3DcQ1pChcfeFZ03gBAQAFJQIQMBlZ9igdwQq83VB5wdr2QwMOTg5R/ZZIuqxrFXjHTAUBAQA=
Tue, 30 Apr 2019 21:48:18 GMT StreamController 
Session:  <Buffer 08 b7 87 ef 1d bd 47 0c 8c 81 bb b5 ce 96 3b 5d> 
ControllerAddress:  x.x.x.x 
VideoPort:  50838 
AudioPort:  61371 
Video Crypto:  0 
Video Master Key:  <Buffer f9 b3 11 71 48 97 8a 18 9b c5 a3 be 00 0c 69 78> 
Video Master Salt:  <Buffer 9c fb f7 0d c4 35 a4 28 5c 7d e1 59 d3 78> 
Audio Crypto:  0 
Audio Master Key:  <Buffer 30 19 59 f6 28 1d c1 0a bc dd 50 79 c1 da f6 43> 
Audio Master Salt:  <Buffer 4e 0e 51 fd 96 48 ba ac 6b 15 78 c7 4c 05>
Tue, 30 Apr 2019 21:48:18 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP Response is finished
Tue, 30 Apr 2019 21:48:18 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP request: /characteristics?id=1.16
Tue, 30 Apr 2019 21:48:18 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: GET /characteristics?id=1.16
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Getting value for Characteristic "Setup Endpoints"
Tue, 30 Apr 2019 21:48:18 GMT StreamController Setup Read
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Got Characteristic "Setup Endpoints" value: ARAIt4fvHb1HDIyBu7XOljtdAgEAAxoBAQACDTE5Mi4xNjguMTAuMTADApbGBAK77wQlAQEAAhD5sxFxSJeKGJvFo74ADGl4Aw6c+/cNxDWkKFx94VnTeAUlAQEAAhAwGVn2KB3BCrzdUHnB2vZDAw5ODlH9lki6rGsVeMdMBQYEsMB1AAcEHHwlAA==
Tue, 30 Apr 2019 21:48:18 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP Response is finished
Tue, 30 Apr 2019 21:48:18 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP request: /characteristics
Tue, 30 Apr 2019 21:48:18 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: PUT /characteristics
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Processing characteristic set: [{"aid":1,"iid":14,"value":"ARUCAQEBEAi3h+8dvUcMjIG7tc6WO10CNAEBAAIJAQECAgECAwEAAwsBAgAFAgLQAgMBHgQXAQFjAgTj92WWAwIrAQQEAAAAPwUCYgUDLAEBAgIMAQEBAgEAAwEBBAEeAxYBAW4CBArL7L8DAhgABAQAAKBABgENBAEA"}]
Tue, 30 Apr 2019 21:48:18 GMT Accessory [Camera Garage] Setting Characteristic "Selected RTP Stream Configuration" to value ARUCAQEBEAi3h+8dvUcMjIG7tc6WO10CNAEBAAIJAQECAgECAwEAAwsBAgAFAgLQAgMBHgQXAQFjAgTj92WWAwIrAQQEAAAAPwUCYgUDLAEBAgIMAQEBAgEAAwEBBAEeAxYBAW4CBArL7L8DAhgABAQAAKBABgENBAEA
Tue, 30 Apr 2019 21:48:18 GMT StreamController Write SelectedStreamConfiguration
[2019-4-30 23:48:18] [Camera-ffmpeg] Start streaming video from Camera Garage with 1280x720@299kBit
ffmpeg -rtsp_transport tcp -re -i rtsp://x.x.x.x:27077/IDENTIFIANT -map 0:0 -vcodec libx264 -pix_fmt yuv420p -r 15 -f rawvideo -tune zerolatency -vf scale=1280:720 -b:v 299k -bufsize 299k -maxrate 299k -payload_type 99 -ssrc 7717040 -f rtp -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params +bMRcUiXihibxaO+AAxpeJz79w3ENaQoXH3hWdN4 srtp://x.x.x.x:50838?rtcpport=50838&localrtcpport=50838&pkt_size=1316 -loglevel debug
Tue, 30 Apr 2019 21:48:18 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP Response is finished
ffmpeg version 3.2.12-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
  configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared

  libavutil      55. 34.101 / 55. 34.101
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.101 / 57. 56.101
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
Splitting the commandline.
Reading option '-rtsp_transport' ...
 matched as AVOption 'rtsp_transport' with argument 'tcp'.
Reading option '-re' ... matched as option 're' (read input at native frame rate) with argument '1'.
Reading option '-i' ... matched as input url with argument 'rtsp://x.x.x.x:27077/IDENTIFIANT'.
Reading option '-map' ... matched as option 'map' (set input stream mapping) with argument '0:0'.
Reading option '-vcodec' ...
 matched as option 'vcodec' (force video codec ('copy' to copy stream)) with argument 'libx264'.
Reading option '-pix_fmt' ... matched as option 'pix_fmt' (set pixel format) with argument 'yuv420p'.
Reading option '-r' ... matched as option 'r' (set frame rate (Hz value, fraction or abbreviation)) with argument '15'.
Reading option '-f' ... matched as option 'f' (force format) with argument 'rawvideo'.
Reading option '-tune' ...
 matched as AVOption 'tune' with argument 'zerolatency'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with argument 'scale=1280:720'.
Reading option '-b:v' ... matched as option 'b' (video bitrate (please use -b:v)) with argument '299k'.
Reading option '-bufsize' ...
 matched as AVOption 'bufsize' with argument '299k'.
Reading option '-maxrate' ...
 matched as AVOption 'maxrate' with argument '299k'.
Reading option '-payload_type' ...
 matched as AVOption 'payload_type' with argument '99'.
Reading option '-ssrc' ...
 matched as AVOption 'ssrc' with argument '7717040'.
Reading option '-f' ... matched as option 'f' (force format) with argument 'rtp'.
Reading option '-srtp_out_suite' ...
 matched as AVOption 'srtp_out_suite' with argument 'AES_CM_128_HMAC_SHA1_80'.
Reading option '-srtp_out_params' ...
 matched as AVOption 'srtp_out_params' with argument '+bMRcUiXihibxaO+AAxpeJz79w3ENaQoXH3hWdN4'.
Reading option 'srtp://x.x.x.x:50838?rtcpport=50838&localrtcpport=50838&pkt_size=1316' ... matched as output url.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument 'debug'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option loglevel (set logging level) with argument debug.
Successfully parsed a group of options.

Parsing a group of options: input url rtsp://x.x.x.x:27077/IDENTIFIANT.
Applying option re (read input at native frame rate) with argument 1.
Successfully parsed a group of options.
Opening an input file: rtsp://x.x.x.x:27077/IDENTIFIANT.

[tcp @ 0x55b4118535c0] No default whitelist set

[rtsp @ 0x55b4118516e0] SDP:
v=0
o=- 756 0 IN IP4 x.x.x.x
s=FCECDAD8197C_1
u=www.evostream.com
e=contact@evostream.com
c=IN IP4 x.x.x.x
t=0 0
a=recvonly
a=control:*
a=range:npt=now-
m=audio 0 RTP/AVP 96
a=recvonly
a=rtpmap:96 mpeg4-generic/11025/1
a=control:trackID=1
a=fmtp:96 streamtype=5; profile-level-id=15; mode=AAC-hbr; config=1508; SizeLength=13; IndexLength=3; IndexDeltaLength=3;
m=video 0 RTP/AVP 97
a=recvonly
a=control:trackID=2
a=rtpmap:97 H264/90000
a=fmtp:97 profile-level-id=4d401f; packetization-mode=1; sprop-parameter-sets=Z01AH5pkAgAk//+AXoBfNwEBAUAAAPoAAB1MJQ==,aO48gA==


[rtsp @ 0x55b4118516e0] audio codec set to: aac
[rtsp @ 0x55b4118516e0] audio samplerate set to: 11025
[rtsp @ 0x55b4118516e0] audio channels set to: 1
[rtsp @ 0x55b4118516e0] video codec set to: h264
[rtsp @ 0x55b4118516e0] RTP Profile IDC: 4d Profile IOP: 40 Level: 1f
[rtsp @ 0x55b4118516e0] RTP Packetization Mode: 1
[rtsp @ 0x55b4118516e0] Extradata set to 0x55b4118584e0 (size: 40)

[rtsp @ 0x55b4118516e0] setting jitter buffer size to 0

    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] hello state=0

[h264 @ 0x55b411858060] nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x55b411858060] nal_unit_type: 8, nal_ref_idc: 3

[h264 @ 0x55b411858060] nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x55b411858060] nal_unit_type: 8, nal_ref_idc: 3

[h264 @ 0x55b411858060] nal_unit_type: 7, nal_ref_idc: 3

[h264 @ 0x55b411858060] nal_unit_type: 8, nal_ref_idc: 3

[h264 @ 0x55b411858060] nal_unit_type: 1, nal_ref_idc: 3

[h264 @ 0x55b411858060] Reinit context to 1024x576, pix_fmt: yuvj420p

[h264 @ 0x55b411858060] Frame num gap 24 22

[h264 @ 0x55b411858060] nal_unit_type: 1, nal_ref_idc: 3

    Last message repeated 1 times
[h264 @ 0x55b411858060] nal_unit_type: 7, nal_ref_idc: 3

[h264 @ 0x55b411858060] nal_unit_type: 8, nal_ref_idc: 3

[h264 @ 0x55b411858060] nal_unit_type: 5, nal_ref_idc: 3
[h264 @ 0x55b411858060] nal_unit_type: 1, nal_ref_idc: 3
    Last message repeated 5 times
[rtsp @ 0x55b4118516e0] All info found
[rtsp @ 0x55b4118516e0] rfps: 14.666667 0.016397
[rtsp @ 0x55b4118516e0] rfps: 14.750000 0.009223
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 14.833333 0.004102
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 14.916667 0.001033

    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 15.000000 0.000016
[rtsp @ 0x55b4118516e0] rfps: 15.083333 0.001052
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 15.166667 0.004141
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 15.250000 0.009282
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 15.333333 0.016476
[rtsp @ 0x55b4118516e0] rfps: 29.666667 0.016406
[rtsp @ 0x55b4118516e0] rfps: 29.750000 0.009242
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 29.833333 0.004130
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 29.916667 0.001071
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 30.000000 0.000065
[rtsp @ 0x55b4118516e0] rfps: 45.000000 0.000146
[rtsp @ 0x55b4118516e0] rfps: 60.000000 0.000259
[rtsp @ 0x55b4118516e0] rfps: 120.000000 0.001036
[rtsp @ 0x55b4118516e0] rfps: 240.000000 0.004144
[rtsp @ 0x55b4118516e0] rfps: 29.970030 0.000190
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 59.940060 0.000761
    Last message repeated 1 times
[rtsp @ 0x55b4118516e0] rfps: 14.985015 0.000048

    Last message repeated 1 times
Input #0, rtsp, from 'rtsp://x.x.x.x:27077/IDENTIFIANT':
  Metadata:
    title           : FCECDAD8197C_1
  Duration: N/A, start: 
0.115102, bitrate: N/A
    Stream #0:0, 22, 1/11025: Audio: aac (LC), 11025 Hz, mono, fltp
    Stream #0:1
, 31, 1/90000: Video: h264 (Main), 1 reference frame, yuvj420p(pc, bt709, progressive, left), 1024x576 [SAR 189:190 DAR 168:95], 0/1, 15 fps, 15 tbr, 90k tbn, 30 tbc
Successfully opened the file.
Parsing a group of options: output url srtp://x.x.x.x:50838?rtcpport=50838&localrtcpport=50838&pkt_size=1316.
Applying option map (set input stream mapping) with argument 0:0.
Applying option vcodec (force video codec ('copy' to copy stream)) with argument libx264.
Applying option pix_fmt (set pixel format) with argument yuv420p.

Applying option r (set frame rate (Hz value, fraction or abbreviation)) with argument 15.
Applying option f (force format) with argument rawvideo.
Applying option vf (set video filters) with argument scale=1280:720.
Applying option b:v (video bitrate (please use -b:v)) with argument 299k.
Applying option f (force format) with argument rtp.
Successfully parsed a group of options.
Opening an output file: srtp://x.x.x.x:50838?rtcpport=50838&localrtcpport=50838&pkt_size=1316.

Codec AVOption tune (Tune the encoding to a specific scenario) specified for output file #0 (srtp://x.x.x.x:50838?rtcpport=50838&localrtcpport=50838&pkt_size=1316) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.

Codec AVOption b (set bitrate (in bits/s)) specified for output file #0 (srtp://x.x.x.x:50838?rtcpport=50838&localrtcpport=50838&pkt_size=1316) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
[srtp @ 0x55b4118853c0] No default whitelist set

[rtp @ 0x55b411a5a960] No default whitelist set
[udp @ 0x55b411a5b900] No default whitelist set

[udp @ 0x55b411a5a1e0] No default whitelist set

Successfully opened the file.

detected 4 logical cores

[graph 0 input from stream 0:0 @ 0x55b411851420] Setting 'time_base' to value '1/11025'
[graph 0 input from stream 0:0 @ 0x55b411851420] Setting 'sample_rate' to value '11025'
[graph 0 input from stream 0:0 @ 0x55b411851420] Setting 'sample_fmt' to value 'fltp'

[graph 0 input from stream 0:0 @ 0x55b411851420] Setting 'channel_layout' to value '0x4'
[graph 0 input from stream 0:0 @ 0x55b411851420] tb:1/11025 samplefmt:fltp samplerate:11025 chlayout:0x4
[audio format for output stream 0:0 @ 0x55b411a05ba0] Setting 'sample_fmts' to value 's16'

[audio format for output stream 0:0 @ 0x55b411a05ba0] auto-inserting filter 'auto-inserted resampler 0' between the filter 'Parsed_anull_0' and the filter 'audio format for output stream 0:0'
[AVFilterGraph @ 0x55b4118ada40] query_formats: 4 queried, 6 merged, 3 already done, 0 delayed
[auto-inserted resampler 0 @ 0x55b411a07b80] [SWR @ 0x55b41196ece0] Using fltp internally between filters

[auto-inserted resampler 0 @ 0x55b411a07b80] ch:1 chl:mono fmt:fltp r:11025Hz -> ch:1 chl:mono fmt:s16 r:11025Hz

Output #0, rtp, to 'srtp://x.x.x.x:50838?rtcpport=50838&localrtcpport=50838&pkt_size=1316':
  Metadata:
    title           : FCECDAD8197C_1
    encoder         : Lavf57.56.101

    Stream #0:0, 0, 1/11025: Audio: pcm_mulaw, 11025 Hz, mono, s16, 88 kb/s
    Metadata:
      encoder         : Lavc57.64.101 pcm_mulaw

Stream mapping:
  Stream #0:0 -> #0:0 (aac (native) -> pcm_mulaw (native))
Press [q] to stop, [?] for help
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
    Last message repeated 1 times
size=       6kB time=00:00:00.55 bitrate=  89.7kbits/s speed=1.11x    
size=      11kB time=00:00:01.02 bitrate=  89.4kbits/s speed=1.01x    
size=      17kB time=00:00:01.57 bitrate=  89.4kbits/s speed=1.04x    
size=      22kB time=00:00:02.04 bitrate=  89.4kbits/s speed=1.01x    
size=      28kB time=00:00:02.60 bitrate=  89.3kbits/s speed=1.03x    
size=      33kB time=00:00:03.06 bitrate=  89.3kbits/s speed=1.01x    
size=      39kB time=00:00:03.62 bitrate=  89.3kbits/s speed=1.02x    
size=      45kB time=00:00:04.08 bitrate=  89.3kbits/s speed=1.01x    
size=      50kB time=00:00:04.55 bitrate=  89.3kbits/s speed=   1x    
Tue, 30 Apr 2019 21:48:25 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP request: /characteristics
Tue, 30 Apr 2019 21:48:25 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: PUT /characteristics
Tue, 30 Apr 2019 21:48:25 GMT Accessory [Camera Garage] Processing characteristic set: [{"aid":1,"iid":14,"value":"ARUCAQQBEAi3h+8dvUcMjIG7tc6WO10CGQMLAQKAAgICaAEDAR4ECgMChAAEBAAAAAA="}]
Tue, 30 Apr 2019 21:48:25 GMT Accessory [Camera Garage] Setting Characteristic "Selected RTP Stream Configuration" to value ARUCAQQBEAi3h+8dvUcMjIG7tc6WO10CGQMLAQKAAgICaAEDAR4ECgMChAAEBAAAAAA=
Tue, 30 Apr 2019 21:48:25 GMT StreamController Write SelectedStreamConfiguration
Tue, 30 Apr 2019 21:48:25 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP Response is finished
Tue, 30 Apr 2019 21:48:25 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP request: /resource
Tue, 30 Apr 2019 21:48:25 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: POST /resource
[2019-4-30 23:48:25] [Camera-ffmpeg] Snapshot from Camera Garage at 480x270
ffmpeg -i http://x.x.x.x/api/2.0/snapshot/camera/IDENTIFIANT?force=true&apiKey=APIKEY -t 1 -s 480x270 -f image2 -
size=      56kB time=00:00:05.10 bitrate=  89.3kbits/s speed=1.01x    
Tue, 30 Apr 2019 21:48:25 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP Response is finished
Tue, 30 Apr 2019 21:48:26 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP request: /characteristics
Tue, 30 Apr 2019 21:48:26 GMT HAPServer [36:F0:85:1A:7B:9F] HAP Request: PUT /characteristics
Tue, 30 Apr 2019 21:48:26 GMT Accessory [Camera Garage] Processing characteristic set: [{"aid":1,"iid":14,"value":"ARUCAQABEAi3h+8dvUcMjIG7tc6WO10="}]
Tue, 30 Apr 2019 21:48:26 GMT Accessory [Camera Garage] Setting Characteristic "Selected RTP Stream Configuration" to value ARUCAQABEAi3h+8dvUcMjIG7tc6WO10=
Tue, 30 Apr 2019 21:48:26 GMT StreamController Write SelectedStreamConfiguration
Tue, 30 Apr 2019 21:48:26 GMT EventedHTTPServer [::ffff:x.x.x.x] HTTP Response is finished
size=      58kB time=00:00:05.29 bitrate=  89.3kbits/s speed=1.01x    
video:0kB audio:57kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.267818%
Input file #0 (rtsp://x.x.x.x:27077/IDENTIFIANT):
  Input stream #0:0 (audio): 57 packets read (20778 bytes); 57 frames decoded (58368 samples); 
  Input stream #0:1 (video): 31 packets read (75208 bytes); 
  Total: 88 packets (95986 bytes) demuxed
Output file #0 (srtp://x.x.x.x:50838?rtcpport=50838&localrtcpport=50838&pkt_size=1316):
  Output stream #0:0 (audio): 57 frames encoded (58368 samples); 57 packets muxed (58368 bytes); 
  Total: 57 packets (58368 bytes) muxed
57 frames successfully decoded, 0 decoding errors

[AVIOContext @ 0x55b411a5ab00] Statistics: 0 seeks, 59 writeouts

Exiting normally, received signal 15.

[2019-4-30 23:48:26] [Camera-ffmpeg] Stopped streaming
Je viens de relire tes questions :
- mon apple TV est une HD (elle date de 2015 ou 2016)
- je me suis connecté au même réseau

Toujours même problème…

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par BLRPERES » 01 mai 2019, 00:02

Il faut que tu descende ton bitstream 299 par défaut c’est trop pour du rtsp
Essaye de descendre à 30 puis tu remontes petit à petit
Je ne me souviens plus de la règle mais il faut que ce soit un multiple de qqc


Envoyé de mon iPhone en utilisant Tapatalk

jbleuzen
Timide
Messages : 120
Inscription : 18 oct. 2016, 22:29

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par jbleuzen » 01 mai 2019, 21:14

Hello, j'hésitais à poser la question d'ou venait cette valeur qui me semblait élever également...
Je vais investiguer merci !

jbleuzen
Timide
Messages : 120
Inscription : 18 oct. 2016, 22:29

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par jbleuzen » 01 mai 2019, 22:22

Je viens de trouver la solution à mon problème... Il faut ajouter l'option "mapvideo": "0:1" et le flux se charge en 2-3 secondes environ en remettant des valeurs par défaut.

Pour d'autres qui utilisent unifi-video voici ma conf fonctionnelle :

Code : Tout sélectionner

{
   "platform":"Camera-ffmpeg",
   "cameras":[
      {
         "name":"Camera Garage",
         "videoConfig":{
            "source":"-rtsp_transport tcp -re -i rtsp://x.x.x.x:27077/IDENTIFIANT",
            "stillImageSource":"-i http://x.x.x.x/api/2.0/snapshot/camera/IDENTIFIANT?force=true&apiKey=API_KEY",
            "maxStreams": 2,
            "maxBitrate": 300,
            "maxWidth": 1280,
            "maxHeight": 720,
            "mapvideo": "0:1",
            "maxFPS": 30
         }
      }
   ]
}
Y'a surement des choses à modifier pour optimiser tout ça mais mes cameras s'affichent maintenant !

Merci pour votre aide et vos explications.

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par Nebz » 01 mai 2019, 22:23

jbleuzen a écrit :Je viens de trouver la solution à mon problème... Il faut ajouter l'option "mapvideo": "0:1" et le flux se charge en 2-3 secondes environ en remettant des valeurs par défaut.

Pour d'autres qui utilisent unifi-video voici ma conf fonctionnelle :

Code : Tout sélectionner

{
   "platform":"Camera-ffmpeg",
   "cameras":[
      {
         "name":"Camera Garage",
         "videoConfig":{
            "source":"-rtsp_transport tcp -re -i rtsp://x.x.x.x:27077/IDENTIFIANT",
            "stillImageSource":"-i http://x.x.x.x/api/2.0/snapshot/camera/IDENTIFIANT?force=true&apiKey=API_KEY",
            "maxStreams": 2,
            "maxBitrate": 300,
            "maxWidth": 1280,
            "maxHeight": 720,
            "mapvideo": "0:1",
            "maxFPS": 30
         }
      }
   ]
}
Y'a surement des choses à modifier pour optimiser tout ça mais mes cameras s'affichent maintenant !

Merci pour votre aide et vos explications.
Tu as testé avec moins de fps ?
La résolution est bien ta résolution de cam native ?


Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

jbleuzen
Timide
Messages : 120
Inscription : 18 oct. 2016, 22:29

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par jbleuzen » 01 mai 2019, 23:32

Oui, j'ai fait des tests en diminuant mais je n'ai pas vu de changement, donc j'ai laissé 30 FPS.
Non la résolution native est 1920x1080

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Interrogations sur le fonctionnement du streaming video d'une Camera

Message par Nebz » 01 mai 2019, 23:46

Il vaut toujours mieux coller à la native pour limiter le resizing... même si en fonction du device (watch, etc) apple resize lui même...


Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Répondre

Revenir vers « [Plugin Tiers] Homebridge »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités