(Jak Wam się nie chce czytać całego przejdźcie do wygwiazdkowanego)
Sytuacja wygląda tak, że temat mojej pracy inżynierskiej to "Sterowanie obiektem mobilnym za pomocą aplikacji Android" z uwagi na to, że podwozie z silnikami jeszcze idzie z AliBali, więc do tej pory po prostu pisałem osobne aplikacje dla tego co mam, czyli np. obsługująca komunikację Bluetooth, zapalająca diody przez Bluetooth i wyświetlająca dane z czujnika temperatury i wilgotności, bo też dopiero przyjdą.
Na dniach zająłem się streamowaniem obrazu z kamery początkowo miał być stream z wykorzystaniem Rasberry Pi i kamery USB, ale dziś tak sobie próbowałem streamować obraz z kamery laptopa (po to żeby napisać kolejny moduł aplikacji, czyli po prostu taką, która przechwyci obraz z lokalnego serwera HTTP do aplikacji) i przypadkiem znalazłem aplikację na telefon, która umożliwia dokładnie to, czyli streamowanie obrazu na lokalny serwer jednak w formacie MJPEG.
I tu jest pies pogrzebany próbowałem to obsłużyć zarówno komponentem VideoView oraz MediaPlayer nie da się, te dwa komponenty przyjmują tylko .mp4 lub .3gp, a tego całego MJPEG, nie. Wpisałem do sklepu GooglePlay "MJPEG Viewer", pobrałem pierwszą aplikację, wpisałem adres URL serwera HTTP - patrzę działa, przechwytuje obraz, co więcej patrzę w informacje o twórcach, a tam link do GITA.
I tam jest niby licencja "Intel License Agreement For Open Source Computer Vision Library" -> https://bitbucket.org/neuralassembly/simplemjpegview/src/6a5cf5bd8f648f05cff6f4dffdcadb422f99fad5?at=master
Ogólnie w aplikacji ustawia się adres niezbyt wygodnie, a mnie interesowałoby tylko zagarnięcie kodu odpowiadającego za same wyświetlenie obrazu, URL bym podawał w inny sposób. I teraz pytanie czy mogę go wziąć do swojej aplikacji na inżynierkę (oczywiście jest to tylko fragment mojej aplikacji, bo będzie się jeszcze w niej wiele działo [sterowanie silnikami, czyli no pojazdem, dwoma serwomechanizmami odpowiedzialnymi za obracanie się w dwóch płaszczyznach no telefonu z tą właśnie kamerą, wyświetlanie danych z czujników i pozycji na mapie z GPS'a]) ??? Czy nikt się nie doczepi, czy może mam zamieścić adnotację, że ten kod jest właśnie tych, a nie innych autorów/firmy?
Bo szczerze mówiąc jeśli nie poradzę sobie z tym formatem MJPEG, to to pociąga za sobą daleko idące zmiany, będę musiał zainwestować w nowsze Rasberry Pi + kamera USB (z 250-300 zł wyjdzie), kombinować z inną biblioteką do streamowania i liczyć na to, że da się dzięki tej bibliotece uzyskać format inny od MJPEG.