Monitoring: OrangePi One vs Odroid C2

Obecnie na działce do OrangePi mam podpięte dwie kamery z rozdzielczością 720p wysyłające po RTSP strumienie H.264. Z użyciem pakietów motion i motioneye jestem w stanie wyciągnąć transmisję z kamer z mocno zmiennym framerate’em, gdzie szczytowo motioneye pokazuje mi 10 i 7 FPS. Jako że wynik jest mocno niezadowalający, stwierdziłem że pora na modernizację sprzętu. Wybór padł na Odroida C2, dla odmiany z zainstalowanym DietPi.

Benchmark

Motion oparty jest o ffmpeg, dlatego zrobiłem sobie mały benchmark z dwuminutowego kawałka nagrania. Testowa komenda wygląda tak:

OrangePi One dało przy tym wynik:

Z kolei Odroid C2 przerobił film z prędkością około 12fps (1,33x):

Jak widać wyniki nie powalają. Jednak okazuje się, że C2 dobrze sobie rodzi z kodowaniem do MPEG4. Wykorzystałem polecenie:

O ile wyjściowy film H.264 ma rozmiar 39MB, przy MPEG4 jest już to trochę więcej, bo 42MB. Otrzymane czasy (26fps, 3,29x):

I na koniec ładny obrazek porównawczy:

Jak widać, różnica w czasach przy użyciu kompresji H.264 nie jest jakaś gigantyczna – na obu platformach popularne dystrybucje linuksa nie posiadają sprzętowych enkoderów. Jest jednak małe światło nadziei dla Odroida – rok temu powstała biblioteka c2_vpcodec, pozwalająca na kodowanie video, jednak nie współpracująca wprost z ffmpeg. Poczekamy na rozwój wydarzeń – być może z tego SBC jeszcze będzie przyzwoity rejestrator.

Ten wpis został opublikowany w kategorii Monitoring i oznaczony tagami , , , , , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *