ana site server (https 5000)
npx ssl-serve --ssl
docker ile
docker run --rm --user $(id -u):$(id -g) -e HOME=/tmp -v $(pwd):/data -w /data -p 5000:5000 node:20.15.0-bookworm-slim npx ssl-serve --ssl
sqlite testleri (http 3000)
npx serve lib/sqlite-wasm-3480000/
https://github.com/FiloSottile/mkcert
webrtc bağlantı kurulması
- iki cihaz da aynı siteye girecek. (farklı serverlarda çalışan aynı siteye de girebiliyor. ör: pc localhosttaki kendi serverına girerken, telefon raspberryde çalışan başka bir servera girebiliyor. önemli olan sdp değişimi. yani iki tarafın da bana şu şekilde ulaşabilirsin diyebilmesi lazım.)
- arama yapacak cihaz call'a basıcak. (create offer)
- oluşan offer'ı diğer makina sahibine gönderecek (whatsapp vs. ile ver)
- diğer makina, offer alanına bunu yapıştırıp answer'a basacak (create answer. aslında create answera basmak call yapan cihazı kabul etme anlamına geliyor. yani an itibariyle answer diyen bağlanmaya razı oldu. şimdi sıra offer'ı oluşturanın bu answer'ı kabul edip etmeyeceğinde.)
- oluşan answer'ı ilk makinaya gönder (whatsapp vs. ile ver)
- ilk makinada gelen answer SDP'yi answer yerine yapıştırıp accept'e bas.
- bağlantı kuruldu. smileylere basın birbirinize göndereceksiniz.
offer oluşturmadan önce ya
mediastream
ya dadatachannel
'dan en az birini oluşturman gerekiyor. aksi halde o zaman ne halt yemeye bağlanıyon hayırdır gibisinden hata veriyor.