2024-09-12 ParkExpert Stream Task

 

Vēlams visus uzdevumus veikt linux vidē (Windows pilnīgi savādāk strādās). Var caur SSH testēt ar import pdb pdb.set_trace() debugging

 

FFMPEG apstrādi var apskatīties arī no subkick/explorer projekta (tur tikai audio) apstrādā https://github.com/asya-ai/asya-api-explorer (nosūtīju invite)

 

TODO:

  1. Nepieciešams ParkExpert APP pamainīt, lai pievienojot zonas var norādīt RTSP stream un uzreiz pārbauda vai stream strādā un novelk parauga bildi priekš zonu editora. Vajadzētu, ka bildes atjaunošanās notiek fonā caur AJAX nevis lietotājs gaida uz POST request un lapa stāv frozen. Ja RTSP nav labs tad to arī vajag paziņot

  2. Glabājam datubāzē RTSP settings katrai zonai. Zonām, kurām nav RTSP barojamies no esošā API

  3. Zonu formā ieviešam arī, ka var norādīt Callback URL, lai tev vieglāk testēt un Denisam vieglāk savā pusē implementēt. Esošajām Zonām bez RTSP var paņemt no API call dotās.

  4. Nepieciešams worker, kurš reizi sekundē (konfigurējams parametrs) no dotajiem RTSP streams paņem bildi un procēsē caur mūsu modeļiem. Izgrieztās bildes īslaicīgi glabāt, bet tā, lai tu vari arī debuggot un saprast kas notiek (mums tās nav tik vērtīgas, jo tur nenāk marķējumi). Bildes glabājam ar UUID filename, jo būs daudz kameras un klientu organizācijas nākotnē.

    Varbūt var izmantot jau esošo tabulu, kur ienāk uzdevumi, tikai beigās nedrīkst notriggeroties esošais callback, šajā gadījumā jauna loģika.

    Ja fiksējam 2 kadrus 10 sek intervālā, kur vienāds mašīnas virziens un numurs, tad sūtam uz Denisa endpoint ar Zonas nosaukumu numura zīmi un virzienu (ja līdz šim nebija tas zonas nosaukums vajadzētu ieviest). Ja redzi, ka vajag vairāk kadrus, lai drošāka atbilde, pamaini pēc saviem ieskatiem.

  5. Neļaut ievadīt jaunas zonas ar esošu zonas nosaukumu (daudziem klientiem varēs būt vienādi zonas nosaukumi)

     

Domājot par struktūru jāņem vērā šis! Nakts gadījumā būs nepieciešams arī fiksēt 2 secīgas bildes ar kustības noteikanu, kur numura zīme palielinās vai samazinās (lai noteiktu priekšu vai aizmuguri, pieņemot, ka nebrauc atmuguriski).

 

Piemēri FFMPEG commands

Play RTSP video

FFMPEG stream to pngs/jpgs

 

Cut video till time

 

Subtitles bottom white

Subtitles top red

 

Subtitles top red (gilroy)

 

WebVTT subtitles

 

 

https://podcast.adobe.com

Replace audio in video

 

 

Extract audio from video

 

 

Concat

 

Convert to mp3

 

 

Conversion WAV

 

Seek to position (discard before)

 

 

Get info about file format

Concat audio

list.txt

 

Video conversion for Car XTRONS video player