Budżet: 1909 USD Termin: 21 dni
Aby opracować system on-premise „ViM” na 100 połączeń (10 pokoi po 10 osób), kluczowe jest zaprojektowanie odpowiedniej architektury SFU z myślą o rozwoju. Optymalnie jest używać mediasoup w Dockerze z siecią hosta, co wyeliminuje problemy z NAT i pozwoli efektywnie wykorzystać rdzenie procesora. Mój sposób działania opiera się na podziale warstwy sygnalizacyjnej (Node.js/Socket.io + Redis dla pokoi) oraz serwerów mediów. Przy wzroście obciążenia do 1000 użytkowników skalujemy platformę poziomo, dodając węzły SFU i łącząc je przez PipeTransports. Aby dać wyobrażenie, inicjalizacja workera mediasoup wygląda mniej więcej tak: const worker = await mediasoup.createWorker({ rtcMinPort: 10000, rtcMaxPort: 20000 }); const router = await worker.createRouter({ mediaCodecs }); const transport = await router.createPipeTransport({ listenIp: '0.0.0.0' }); Jestem gotów wdrożyć podstawowy prototyp SFU w Dockerze na waszym serwerze testowym w ciągu 3 dni po uzyskaniu dostępu.
Cloud & Data Automation Architect | LLM Integrations Specialist | IT Engineer