Push notifikace a Linphone

Programy, které slouží k volání přes internet z počítače nebo chytrých mobilů.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8280
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Push notifikace a Linphone

Příspěvek od xsouku04 »

jadu píše: stř 15. kvě 2024 12:19:03 Jaká je tedy situace, prosím? Rád budu zkoušet, ale je nutná podpora ze strany Odoriku, pokud push nebude posílat, není co testovat.
Linphone se neregistruje přímo, ale přes proxy, která se jmenuje Flexisip. Ta se tak dozví o všech příchozích hovorech a může posílat push notifikace. Stejně tak může aplikaci pomocí push probouzet aby provedla přeregistraci.
Ještě musím ověřit, zdali sip.odorik.cz dovoluje registraci s expirací 7200 vteřin, nebo to krátí třeba na dvě hodiny, což by bylo pro tento účel zbytečné, aplikace by se musela častěji probouzet.
plasticassius
Příspěvky: 19
Registrován: sob 10. úno 2024 11:08:57

Re: Push notifikace a Linphone

Příspěvek od plasticassius »

Myslel jsem že už všichni na tuhle tématu zapomněli!
jadu píše: stř 15. kvě 2024 12:19:03 Jaká je tedy situace, prosím? Rád budu zkoušet, ale je nutná podpora ze strany Odoriku, pokud push nebude posílat, není co testovat.
Souhlasím že podpora ze strany Odoriku by moc pomohlo. Ale, je možné testovat i s push notifikace. Moje původní návod pořád platí až na to že můj Flexisip teď má adresu 35.207.6.125:6688 protože při nastavení se mi omylem změnilo.

Další změna je že proxy posílá push pro obnovení registraci po vypršení 10% času. Když nastavíte expirací 70000 vteřin, tak registrace se obnoví po 7000 vteřin co stihne obnovit před expiraci 7200 vteřin u Odoriku.
xsouku04 píše: stř 15. kvě 2024 12:28:49 Linphone se neregistruje přímo, ale přes proxy která se jmenuje Flexisip. Ta se tak dozví o všech příchozích hovorech a může posílat push notifikace. Stejně tak může aplikaci pomocí push probouzet aby provedla přeregistraci.
Linphone se sice může registruje přímo, ale aby push fungovalo je potřeba ta proxy. Mohlo by se používat Flexisip nebo předpokládám že Odorik proxy pro acr by také fungoval. Flexisip má možnou výhodu že se správním nastavení by mohl zvládat chat a video hovory mezi Linphone klienti.
xsouku04 píše: stř 15. kvě 2024 12:28:49 Ještě musím ověřit, zdali sip.odorik.cz dovoluje registraci s expirací 7200 vteřin, nebo to krátí třeba na dvě hodiny, což by bylo pro tento účel zbytečné, aplikace by se musela častěji probouzet.
Já můžu potvrdit že Odorik mi vždy krací registraci na 7200 vteřin, co je dvě hodiny. 24 hodin by bylo daleko lepší pro tenhle účel, ale i tak kdyby klient neobnovil registraci před vypršení kvůli nedostupnosti, pak bude potřebovat manuální obnovení. Ještě nevím jak nejlépe tohle vyřešit.
jadu
Příspěvky: 164
Registrován: pon 09. úno 2015 13:35:30

Re: Push notifikace a Linphone

Příspěvek od jadu »

Já jsem určitě nezapomněl :-). Nastavil jsem a zkouším. Registrace je bez problémů, u Odorika je veřejná IP 35.207.6.125:6688. Vrátil jsem se na UDP a zkouším to na LTE. Zatím se vždy telefon probral a začal zvonit, což je změna, protože na mobilních datech bylo UDP po čase operátorem vždy odstřižené. V porovnání s předchozí situací (TLS přímo k Odorikovi pouze s keep alive) je zvonění o cca vteřinu později, ale to je nepodstatné. Budu zkoušet dál a dám zprávu. Pro finální nasazení je podpora ze strany Odorika naprosto zásadní, push musí posílat on. pokud tomu dobře rozumím, nemusí být ani speciální aplikace Linphone, stačí jen změnit SIP proxy. Jediné, co se musí zařídit je, aby Odorik posílal push. Jestliže už to dělá u arc, pak by to asi neměl být problém ani zde.
jadu
Příspěvky: 164
Registrován: pon 09. úno 2015 13:35:30

Re: Push notifikace a Linphone

Příspěvek od jadu »

Tak po několika dnech testování je chování následující: nejdříve to pozitivní. Linphpone vždy zvonil i přes mobilní data a UDP (před tím v podstatě nefunkční varianta). Zvonění bylo mírně zpožděné, řekněme do 1 vteřiny, což není nic zásadního. A nyní to negativní - hovor do několika vteřin přestal přenášet zvuk, nejdříve vypadala jedna strana a po chvíli i druhá, takže to bylo nepoužitelné.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8280
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Push notifikace a Linphone

Příspěvek od xsouku04 »

Změnili jsme maximální povolenou délku registrace z 2 hodin a týden a půl dne. Tedy 648000 vteřin, aby mohl Linphone fungovat lépe.
Ještě je něco co bychom měli udělat? Nastavování přes ten QR kód by bylo naprosto super a mohlo by se tak zapsat i číslo linky a heslo, aby v tom nikdo nemohl udělat chybu. Můžete to nějak přidat?

Proč nakonec není vůbec potřeba vlastní kompilace Linphone, jak mi bylo řečeno? Je to samozřejmě dobře, protože stahovat Linphone z neoficiálních zdrojů je pro mnoho lidí hodně pochybné.

Jestli chcete můžeme dát k dispozici vlastní virtuál s vlastní IP adresou pro provoz push proxy.
plasticassius
Příspěvky: 19
Registrován: sob 10. úno 2024 11:08:57

Re: Push notifikace a Linphone

Příspěvek od plasticassius »

jadu píše: úte 21. kvě 2024 19:20:28 Tak po několika dnech testování je chování následující: nejdříve to pozitivní. Linphpone vždy zvonil i přes mobilní data a UDP (před tím v podstatě nefunkční varianta). Zvonění bylo mírně zpožděné, řekněme do 1 vteřiny, což není nic zásadního. A nyní to negativní - hovor do několika vteřin přestal přenášet zvuk, nejdříve vypadala jedna strana a po chvíli i druhá, takže to bylo nepoužitelné.
To zpoždění je možná způsobení tím že proxy je v USA, tz. INVITEy a pushy musejí cestovat daleko. Rád bych aby Odorik převzal provoz Flexisipu, a byl by určitě blíž.

Napadlo mi jestli výpadek zvuku není kvůli codecu. Já mám povoleno jenom PCMU a PCMA a volání mi funguje dobře. Také jsem to nezkoušel přes mobilní dat, jen po wifi, doufám že v tom to není.
xsouku04 píše: stř 22. kvě 2024 19:57:22 Změnili jsme maximální povolenou délku registrace z 2 hodin a týden a půl dne. Tedy 648000 vteřin, aby mohl Linphone fungovat lépe.
V Proxy jsem teď změnil maximální povolenou délku registrace na 648000, a push kvůli obnovi na 90% vypršení registrace, tz. že když někdo využívá délku registrace 648000, tak začnou přicházet pushy 18 hodin před vypršení.
Ještě je něco co bychom měli udělat? Nastavování přes ten QR kód by bylo naprosto super a mohlo by se tak zapsat i číslo linky a heslo, aby v tom nikdo nemohl udělat chybu. Můžete to nějak přidat?
Nastavování přes QR kód funguje, ale potřebuje se vytvořit ten kod. Třeba by se mohl přidat na stránku https://www.odorik.cz/ucet/nastaveni_vo ... ine=xxxxxx Můžu k tomu poslat podrobnější informace.
Proč nakonec není vůbec potřeba vlastní kompilace Linphone, jak mi bylo řečeno? Je to samozřejmě dobře, protože stahovat Linphone z neoficiálních zdrojů je pro mnoho lidí hodně pochybné.
Bohužel je potřeba vlastní kompilace Linphone. Zatím jsem změnil jen několik nastavení aby mohli fungovat ty pushy. Mohlo by se ještě v tom změnit branding aby to vypadalo více Odorikový. Potenciálně by se to mohlo přidat do Google play.
Jestli chcete můžeme dát k dispozici vlastní virtuál s vlastní IP adreso pro provoz push proxy.
Určitě, bylo by fajn.
jadu
Příspěvky: 164
Registrován: pon 09. úno 2015 13:35:30

Re: Push notifikace a Linphone

Příspěvek od jadu »

plasticassius píše: čtv 23. kvě 2024 11:45:14 Napadlo mi jestli výpadek zvuku není kvůli codecu. Já mám povoleno jenom PCMU a PCMA a volání mi funguje dobře. Také jsem to nezkoušel přes mobilní dat, jen po wifi, doufám že v tom to není.
To by mohlo být ono. Používám to hlavně na cestách, tedy přes mobilní data a mám povolené jen úsporné kodeky. Zvláštní ale je, že zvuk se přenášet začne a pak toho nechá. Myslel jsem, že když se nedohodnou, tak se hovor nespojí.
Bohužel je potřeba vlastní kompilace Linphone. Zatím jsem změnil jen několik nastavení aby mohli fungovat ty pushy. Mohlo by se ještě v tom změnit branding aby to vypadalo více Odorikový. Potenciálně by se to mohlo přidat do Google play.
Tak tady jsem také mimo. Použil jsem standardní Linphone a jevilo se mi to funkčně. Byla to tedy náhoda nebo to fungovalo přes push? Pokud to fungovalo přes push tak to znamená, že jste posílal push místo Linphone? V tom případě by 'změny v málo nastaveních' mohlo stačit a použít standardní verzi by bylo fajn.
plasticassius
Příspěvky: 19
Registrován: sob 10. úno 2024 11:08:57

Re: Push notifikace a Linphone

Příspěvek od plasticassius »

jadu píše: čtv 23. kvě 2024 15:10:59 Zvláštní ale je, že zvuk se přenášet začne a pak toho nechá. Myslel jsem, že když se nedohodnou, tak se hovor nespojí.
Jsou komplikace které můžou nastát i po dohodě. Už se mi stálo to že jsem někoho slyšel, ale oni mě ne. Pro tyhle případy může pomoct zkopírovat ID hovoru kliknutím na délka hovoru v přehled volání, a napsat vzkaz na problém s hovorem - špatná kvalita pod dotazy. Je možné že od Odorik dokážou doporučit řešení.
Použil jsem standardní Linphone a jevilo se mi to funkčně. Byla to tedy náhoda nebo to fungovalo přes push? Pokud to fungovalo přes push tak to znamená, že jste posílal push místo Linphone? V tom případě by 'změny v málo nastaveních' mohlo stačit a použít standardní verzi by bylo fajn.
Standardní Linphone je funkční, ale může pří mnout push pouze od Linphone.org, Tá moje kompilace zase jen od míjho proxy. Jestli Linphone nespí na vašim mobilu, tak asi push nepotrebute. V tím případě, nepotřebujete ten můj proxy a bude vám fungovat lépe když nastavíte sip.odorik.cz místo mého ip. Tim pádem INVITEs nebudou cestovat tak daleko, a budou zvonit dříve. A možná bude fungovat sip přes tcp.

Standardní Linphone se může nastavit přes QR kód stejně jak ta moje verze. Jediní rozdíl je v push.

V mim případe push potřebují jinak mi mobil nezvoní. Různé mobily a verze androidu se chovají jinak vůči uspávání apkach.
plasticassius
Příspěvky: 19
Registrován: sob 10. úno 2024 11:08:57

Re: Push notifikace a Linphone

Příspěvek od plasticassius »

xsouku04 píše: stř 22. kvě 2024 19:57:22 Změnili jsme maximální povolenou délku registrace z 2 hodin a týden a půl dne. Tedy 648000 vteřin, aby mohl Linphone fungovat lépe.
Můžu potvrdit že mi Linphone apka spala dva dni pod jednu registraci a ho zbudlia push od příchozího hovoru bez problému.
plasticassius
Příspěvky: 19
Registrován: sob 10. úno 2024 11:08:57

Re: Push notifikace a Linphone

Příspěvek od plasticassius »

Už útek kus času, tak přidávám podrobnosti protože nevím jestli jsem se vysvětlil dostatečně podrobně.
xsouku04 píše: stř 22. kvě 2024 19:57:22 Změnili jsme maximální povolenou délku registrace z 2 hodin a týden a půl dne. Tedy 648000 vteřin, aby mohl Linphone fungovat lépe.
Jsem moc rád, a jestli tohle z vaši straně nedělá neplechy, tak bych to rozhodně takhle nechal. Nějakou dobu jsem to nehlídal, ale myslím že Flexisip a Linphone ještě potřebují ladění aby se ten čas mohl nejlépe využít. Ale, to se dá vyřešit.
Ještě je něco co bychom měli udělat?
Dát novou verzi do Google Play? Nevím co vše je k tomu potřeba, ale asi nové ikony, názvy, prostě branding aby se to lišilo od Linphone. Tímhle se uživateli budou cítit lepe.
Nastavování přes ten QR kód by bylo naprosto super a mohlo by se tak zapsat i číslo linky a heslo, aby v tom nikdo nemohl udělat chybu. Můžete to nějak přidat?
Já můžu popsat jak na to, ale myslím že tohle je na vás protože je potřeba nová stránka na odorik.cz. Já bych doporučil dát QR kód na stránku Nastavení libovolného zařízení/programu podporujícího standard SIP
QR kód se dá vytvořit programem

Kód: Vybrat vše

qrencode -o číslovsíti.png https://www.odorik.cz/ucet/nastaveni_volani.html?nastaveni_podmenu=internet&internet_podmenu=qr&active_line=ČÍSLOVSÍTI&token=TOKEN 
internet_podmenu=qr právě označuje tu novou stránku, active_line=ČÍSLOVSÍTI je jasné, a token=TOKEN předává jednorázové heslo, třeba vygenerovaný uuid, právě protože Linphone nemá jinou možnost se bezpečně přihlásit na správní účet na odorik.cz. Obsah té srtanky není dobře zdokumentován https://wiki.linphone.org/xwiki/wiki/pu ... visioning/ ale mám vyzkoušení tohle

Kód: Vybrat vše

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://www.linphone.org/xsds/lpconfig.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.linphone.org/xsds/lpconfig.xsd lpconfig.xsd">
  <section name="misc">
    <entry name="transient_provisioning" overwrite="true">1</entry>
  </section>
  <section name="proxy_0">
    <entry name="reg_proxy" overwrite="true">&lt;sip:sip.odorik.cz;transport=udp&gt;</entry>
    <entry name="reg_identity" overwrite="true">"JMÉNO LINKY" &lt;sip:ČÍSLOVSÍTI@sip.odorik.cz&gt;</entry>
    <entry name="quality_reporting_enabled" overwrite="true">0</entry>
    <entry name="quality_reporting_interval" overwrite="true">0</entry>
    <entry name="reg_expires" overwrite="true">648000</entry>
    <entry name="reg_sendregister" overwrite="true">1</entry>
    <entry name="publish" overwrite="true">1</entry>
    <entry name="avpf" overwrite="true">0</entry>
    <entry name="avpf_rr_interval" overwrite="true">1</entry>
    <entry name="dial_escape_plus" overwrite="true">0</entry>
    <entry name="use_dial_prefix_for_calls_and_chats" overwrite="true">0</entry>
    <entry name="privacy" overwrite="true">32768</entry>
    <entry name="push_notification_allowed" overwrite="true">1</entry>
    <entry name="remote_push_notification_allowed" overwrite="true">0</entry>
    <entry name="force_register_on_push" overwrite="true">0</entry>
    <entry name="cpim_in_basic_chat_rooms_enabled" overwrite="true">0</entry>
    <entry name="publish_expires" overwrite="true">-1</entry>
    <entry name="rtp_bundle" overwrite="true">0</entry>
    <entry name="rtp_bundle_assumption" overwrite="true">0</entry>
  </section>
  <section name="auth_info_0">
    <entry name="username" overwrite="true">ČÍSLOVSÍTI</entry>
    <entry name="ha1" overwrite="true">HA1HESLO</entry>
    <entry name="realm" overwrite="true">sip.odorik.cz</entry>
    <entry name="domain" overwrite="true">sip.odorik.cz</entry>
  </section>
</config>
Neni všechno zdokumentovaný, musí se to vytáhnout z Linphonu. To hlavní v tom souboru je JMÉNO LINKY, ČÍSLOVSÍTI, a HA1HESLO co asi znáte ze SIP REGISTER. Je tam taky délka registrace a ještě se můžou nastavit kodeky atd.
Proč nakonec není vůbec potřeba vlastní kompilace Linphone, jak mi bylo řečeno? Je to samozřejmě dobře, protože stahovat Linphone z neoficiálních zdrojů je pro mnoho lidí hodně pochybné.
Jenom vlastní kompilace Linphone dokáže push využít od nás. Jínak ten originál Linphone dokáže vše ostatní včetně QR kód nastavení.
Jestli chcete můžeme dát k dispozici vlastní virtuál s vlastní IP adresou pro provoz push proxy.
Můžu ho klidně nastavit, ale nevím kolik se využije. Asi ta vlastní kompilace je pro mnoho lidí příliš pochybné. Ten můj virtuál jsem dnes stáhnul.
Odpovědět