Aplikacja do przesyłania strumieniowego
Aplikacja webowa i na Androida do przesyłania strumieniowego wideo i audio z urządzeń Android na stronę internetową w lokalnej sieci, używając gniazd i WebRTC.
Strona internetowa oparta na Next.js, TypeScript, React + shadcn-ui, oraz serwer http/socket, który automatycznie uruchamia się przy uruchomieniu strony.
Strona jest uruchamiana na lokalnym komputerze.
Następnie aplikacja napisana w Flutterze dla platformy Android, urządzenie musi być podłączone do sieci, w której działa strona.
Podczas podłączania urządzenia Android do serwera, przekazuje on niezbędne ustawienia kamery, po wybraniu urządzenia na stronie - Android i web wymieniają się ofertami WebRTC, kandydatami ice i rozpoczyna się przesyłanie strumieniowe.
Dodatkowa funkcjonalność na stronie internetowej:
1. Po naciśnięciu 'y' - resetuje nagranie i/lub zapisane wideo.
2. 'u' - rozpoczyna nagrywanie wideo do 30 sekund. Po ponownym naciśnięciu podczas nagrywania - zatrzymuje nagrywanie. Po zatrzymaniu główny odtwarzacz zmienia się z transmisji na zapisane wideo.
3. 'i' - poprzednia klatka podczas przeglądania zapisanego wideo.
4. 'o' - następna klatka podczas przeglądania zapisanego wideo.
P.S. W załączniku znajdują się dwa różne obrazy, po lewej pełne ustawienia, a po prawej pełny rozmiar strony internetowej. Połączone za pomocą imagemagick.
Strona internetowa oparta na Next.js, TypeScript, React + shadcn-ui, oraz serwer http/socket, który automatycznie uruchamia się przy uruchomieniu strony.
Strona jest uruchamiana na lokalnym komputerze.
Następnie aplikacja napisana w Flutterze dla platformy Android, urządzenie musi być podłączone do sieci, w której działa strona.
Podczas podłączania urządzenia Android do serwera, przekazuje on niezbędne ustawienia kamery, po wybraniu urządzenia na stronie - Android i web wymieniają się ofertami WebRTC, kandydatami ice i rozpoczyna się przesyłanie strumieniowe.
Dodatkowa funkcjonalność na stronie internetowej:
1. Po naciśnięciu 'y' - resetuje nagranie i/lub zapisane wideo.
2. 'u' - rozpoczyna nagrywanie wideo do 30 sekund. Po ponownym naciśnięciu podczas nagrywania - zatrzymuje nagrywanie. Po zatrzymaniu główny odtwarzacz zmienia się z transmisji na zapisane wideo.
3. 'i' - poprzednia klatka podczas przeglądania zapisanego wideo.
4. 'o' - następna klatka podczas przeglądania zapisanego wideo.
P.S. W załączniku znajdują się dwa różne obrazy, po lewej pełne ustawienia, a po prawej pełny rozmiar strony internetowej. Połączone za pomocą imagemagick.