Píšu bakalářskou práci na téma VOIP videozvonku postaveného na RPI a PJSIP (se swig fasádou PJSUA2). Za poslední měsíce jsem se snad prokousal většinou problémů, stojím ale na tom posledním - bojuji s videem.
Efektivně chci ve výsledku postavit jednosměrný videohovor. Zvonek totiž nemá displej a ani ho vzhledem výkonosti zařízení mít nemůže (development dělám kvůli rychlost kompilace na Pi4, no škola vyžaduje, aby výsledek jel na Pi zero ).
Chci tak postavit řešení, které po stisku tlačítka zavolá na SIP linku (např Zoiper app na telefonu) i s videohovorem, ukáže obraz z kamery, umožní hlasovou komunikaci a při zadání správné sady DTMF kódů pak RPi přes GPIO sepne relé.
Mám vše hotovo, až na video řešení. Při snaze najít někoho, kdo už problém řešil jsem narazil na mailing list https://www.spinics.net/lists/pjsip/msg20943.html , zde je v podstatě můj problém, no bohužel jsem bez odpovědi.
Po spoustě hodin snažení se o debug jsem bohužel skončil na chybě:
Kód: Vybrat vše
18:11:38.341 sdl_dev.c !SDL_CreateWindow() error: Could not initialize EGL
18:11:38.341 sdl_dev.c !.........Stopping sdl video stream
18:11:38.341 vid_port.c .........Closing SDL renderer..
18:11:38.341 pjsua_vid.c .........Window 0: destroying..
18:11:38.341 pjsua_media.c ......pjsua_vid_channel_update() failed for call_id 0 media 1: Unknown error from video driver (PJMEDIA_EVID_SYSERR)
18:11:38.341 pjsua_vid.c .......Stopping video stream..
18:11:38.343 pjsua_media.c .......Media stream call00:1 is destroyed
18:11:38.343 pjsua_media.c ......Error updating media call00:1: Unknown error from video driver (PJMEDIA_EVID_SYSERR)
Kód: Vybrat vše
19:55:56.372 pjsua_vid.c .......Setting up RX..
19:55:56.372 pjsua_vid.c ........Creating video window: type=stream, cap_id=-1, rend_id=1480776
19:55:56.372 pjsua_vid.c .........Window 0: destroying..
19:55:56.372 pjsua_media.c ......pjsua_vid_channel_update() failed for call_id 0 media 1: Invalid video device (PJMEDIA_EVID_INVDEV)
19:55:56.372 pjsua_vid.c .......Stopping video stream..
19:55:56.374 pjsua_media.c .......Media stream call00:1 is destroyed
19:55:56.374 pjsua_media.c ......Error updating media call00:1: Invalid video device (PJMEDIA_EVID_INVDEV)
Přiznám se, že již jsem zoufalý a nedaří se mi najít řešení, tak přicházím sem, jestli tu náhodou nenarazím někoho, kdo má znalost PJSIP, nebo čehokoliv, co mi pomůže s tímto roadblockem, který je snad poslední na cestě k hotovému projektu .
Díky!