Nous avons rĂ©cemment reçu un colis de notre partenaire Ă Taiwan - Realtek. Ă l'intĂ©rieur, il y avait une carte Hercules OTT - 32 bits, avec 2 Go de mĂ©moire et Android 9 prĂ©installĂ©. Voyons ce qu'il peut faire et comment il peut ĂȘtre utilisĂ© pour dĂ©velopper de nouveaux boĂźtiers TV.
La carte Hercules OTT est un boßtier IPTV Android qui lit des vidéos de tout format avec une résolution maximale de 4K. Prise en charge des services de streaming Youtube, Netflix et autres via dash et hls. Toutes les autres applications Android telles que les applications d'appel audio-vidéo et de conférence fonctionneront également. Cependant, il y aura des problÚmes avec les jeux en raison des inconvénients de contrÎle (vous devrez connecter une manette de jeu).
Realtek a introduit des cartes basĂ©es sur la puce RTD1395 en 2018, elles ont Ă©tĂ© utilisĂ©es dans leurs appareils d'abonnĂ©s par les opĂ©rateurs de tĂ©lĂ©vision IP et par cĂąble, ainsi que par les programmeurs qui dĂ©veloppent des logiciels pour les dĂ©codeurs. Puce RTD1395 avec quatre cĆurs ARM Cortex-A53 et un graphique. le processeur Mali-470 est alors devenu une alternative moins chĂšre pour d'autres modĂšles - RTD1295 et RTD1296, mais en mĂȘme temps supportait les mĂȘmes capacitĂ©s pour travailler avec la vidĂ©o 4K. Maintenant, Amlogic, Mediatek et d'autres fournisseurs de puces ont des solutions similaires, mais nous en reparlerons une autre fois.
Concentrons-nous maintenant sur notre prémisse.
Test du matériel sur la carte
La carte Hercules OTT étant une carte de débogage, nous n'avons vérifié que les capacités physiques de la puce.
Ainsi, les caractéristiques du RTD1395ES:
- ARM Cortex-A53 Ă 4 cĆurs
- GPU ARM Mali-470 MP4
- DĂ©codeur H.265 4K 60 fps, VP9 4K 60 fps, H.264 4K 30 fps
- Encodeur H.264 1080P 60 fps
- HDR10, HLG, TCH Prime, Dolby Vision, HDR10 +
- HÎte / périphérique USB2.0
- HDMI Tx v2.0b + CEC
- MAC 10/100 et MAC Ethernet PHY + Gigabit
- PCIe 2.0
- SGMII
- SDIO 3.0 et SD 3.0
- Entrée / sortie I2S
- Sortie S / PDIF
RĂ©sultats des tests de la carte:
- 2 x USB 2.0 - les deux fonctionnent
- 1 x port Ethernet 100 Mbps - fonctionne
- 1 x HDMI - fonctionne
- 1 x S / PDIF - fonctionne
- 1 x prise audio 3,5 mm - fonctionne
- 1 x fente pour carte SD - Fonctionne
- 1 x IrDA - comme nous n'avions pas de télécommande "native" et que la télécommande Amlogic ne correspondait pas, nous n'avons pas pu tester
- 1 x USB Type-C - comme alimentation uniquement
- 1 x module WIFI / Bluetooth: wifi - fonctionne, le bluetooth n'a pas été testé
La carte est alimentée via un cùble 5 volts Type-C car un connecteur d'alimentation séparé n'est pas cùblé.
Pour naviguer dans Android, nous avons essayĂ© d'utiliser la tĂ©lĂ©commande Opal avec un sifflet usb, qui fonctionnait auparavant avec toutes les boĂźtes IPTV, mais elle a refusĂ© de fonctionner et n'a mĂȘme pas Ă©tĂ© dĂ©tectĂ©e dans lsusb. Pour cette raison, j'ai dĂ» utiliser un clavier / souris, ce qui n'est pas trĂšs pratique en raison du manque de boutons Retour et Menu.
Le processeur lui-mĂȘme chauffe dĂ©cemment pendant le fonctionnement, nous avons donc collĂ© un radiateur sous la forme d'une plaquette de frein (voir la photo ci-dessus).
Test de la lecture vidéo
1. Exécutez 56 vidéos de test
Nous vérifions les capacités de décodage à l'aide de vidéos de test du site http://jell.yfish.us/
Ouvrez une liste de 56 fichiers vidéo à vérifier:
jellyfish-3-mbps-hd-h264.mkv
jellyfish-3-mbps-hd-hevc-10bit.mkv
jellyfish-3-mbps-hd-hevc.mkv
jellyfish-5-mbps-hd-h264.mkv
jellyfish-5-mbps-hd-hevc.mkv
jellyfish-10-mbps-hd-h264.mkv
jellyfish-10-mbps-hd-hevc-10bit.mkv
jellyfish-10-mbps-hd-hevc.mkv
jellyfish-15-mbps-hd-h264.mkv
jellyfish-15-mbps-hd-hevc.mkv
jellyfish-20-mbps-hd-h264.mkv
jellyfish-20-mbps-hd-hevc-10bit.mkv
jellyfish-20-mbps-hd-hevc.mkv
jellyfish-25-mbps-hd-h264.mkv
jellyfish-25-mbps-hd-hevc.mkv
jellyfish-30-mbps-hd-h264.mkv
jellyfish-30-mbps-hd-hevc.mkv
jellyfish-35-mbps-hd-h264.mkv
jellyfish-35-mbps-hd-hevc.mkv
jellyfish-40-mbps-hd-h264.mkv
jellyfish-40-mbps-hd-hevc-10bit.mkv
jellyfish-40-mbps-hd-hevc.mkv
jellyfish-45-mbps-hd-h264.mkv
jellyfish-45-mbps-hd-hevc.mkv
jellyfish-50-mbps-hd-h264.mkv
jellyfish-50-mbps-hd-hevc.mkv
jellyfish-55-mbps-hd-h264.mkv
jellyfish-55-mbps-hd-hevc.mkv
jellyfish-60-mbps-hd-h264.mkv
jellyfish-60-mbps-hd-hevc-10bit.mkv
jellyfish-60-mbps-hd-hevc.mkv
jellyfish-70-mbps-hd-h264.mkv
jellyfish-70-mbps-hd-hevc.mkv
jellyfish-80-mbps-hd-h264.mkv
jellyfish-80-mbps-hd-hevc.mkv
jellyfish-90-mbps-hd-h264.mkv
jellyfish-90-mbps-hd-hevc-10bit.mkv
jellyfish-90-mbps-hd-hevc.mkv
jellyfish-100-mbps-hd-h264.mkv
jellyfish-100-mbps-hd-hevc.mkv
jellyfish-110-mbps-hd-h264.mkv
jellyfish-110-mbps-hd-hevc.mkv
jellyfish-120-mbps-4k-uhd-h264.mkv
jellyfish-120-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-140-mbps-4k-uhd-h264.mkv
jellyfish-140-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-160-mbps-4k-uhd-h264.mkv
jellyfish-160-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-180-mbps-4k-uhd-h264.mkv
jellyfish-180-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-200-mbps-4k-uhd-h264.mkv
jellyfish-200-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-250-mbps-4k-uhd-h264.mkv
jellyfish-250-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-300-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-400-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-3-mbps-hd-hevc-10bit.mkv
jellyfish-3-mbps-hd-hevc.mkv
jellyfish-5-mbps-hd-h264.mkv
jellyfish-5-mbps-hd-hevc.mkv
jellyfish-10-mbps-hd-h264.mkv
jellyfish-10-mbps-hd-hevc-10bit.mkv
jellyfish-10-mbps-hd-hevc.mkv
jellyfish-15-mbps-hd-h264.mkv
jellyfish-15-mbps-hd-hevc.mkv
jellyfish-20-mbps-hd-h264.mkv
jellyfish-20-mbps-hd-hevc-10bit.mkv
jellyfish-20-mbps-hd-hevc.mkv
jellyfish-25-mbps-hd-h264.mkv
jellyfish-25-mbps-hd-hevc.mkv
jellyfish-30-mbps-hd-h264.mkv
jellyfish-30-mbps-hd-hevc.mkv
jellyfish-35-mbps-hd-h264.mkv
jellyfish-35-mbps-hd-hevc.mkv
jellyfish-40-mbps-hd-h264.mkv
jellyfish-40-mbps-hd-hevc-10bit.mkv
jellyfish-40-mbps-hd-hevc.mkv
jellyfish-45-mbps-hd-h264.mkv
jellyfish-45-mbps-hd-hevc.mkv
jellyfish-50-mbps-hd-h264.mkv
jellyfish-50-mbps-hd-hevc.mkv
jellyfish-55-mbps-hd-h264.mkv
jellyfish-55-mbps-hd-hevc.mkv
jellyfish-60-mbps-hd-h264.mkv
jellyfish-60-mbps-hd-hevc-10bit.mkv
jellyfish-60-mbps-hd-hevc.mkv
jellyfish-70-mbps-hd-h264.mkv
jellyfish-70-mbps-hd-hevc.mkv
jellyfish-80-mbps-hd-h264.mkv
jellyfish-80-mbps-hd-hevc.mkv
jellyfish-90-mbps-hd-h264.mkv
jellyfish-90-mbps-hd-hevc-10bit.mkv
jellyfish-90-mbps-hd-hevc.mkv
jellyfish-100-mbps-hd-h264.mkv
jellyfish-100-mbps-hd-hevc.mkv
jellyfish-110-mbps-hd-h264.mkv
jellyfish-110-mbps-hd-hevc.mkv
jellyfish-120-mbps-4k-uhd-h264.mkv
jellyfish-120-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-140-mbps-4k-uhd-h264.mkv
jellyfish-140-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-160-mbps-4k-uhd-h264.mkv
jellyfish-160-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-180-mbps-4k-uhd-h264.mkv
jellyfish-180-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-200-mbps-4k-uhd-h264.mkv
jellyfish-200-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-250-mbps-4k-uhd-h264.mkv
jellyfish-250-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-300-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-400-mbps-4k-uhd-hevc-10bit.mkv
De toutes les vidéos testées, seuls 3 fichiers n'ont pas démarré en raison d'un crash dans realtek.rvsd@1.0-service:
jellyfish-250-mbps-4k-uhd-hevc-10bit.mkv
jellyfish-300-mbps-4k-uhd-hevc-10bit .mkv
jellyfish-400-mbps-4k-uhd-hevc-10bit.mkv Journal des
erreurs de relecture :
DEBUG (4077 4077) F pid: 1815, tid: 4069, name: rvsd@1.0-servic >>> /vendor/bin/hw/vendor.realtek.rvsd@1.0-service <<<
DEBUG (4077 4077) F signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
DEBUG (4077 4077) F Abort message: 'FORTIFY: pthread_mutex_destroy called on a destroyed mutex (0xa7b1b06c)'
53 vidĂ©os qui ont Ă©tĂ© ouvertes avec succĂšs pendant les tests n'ont montrĂ© aucun gel ou perte d'images. Peut-ĂȘtre que la puce est capable de gĂ©rer des dĂ©bits vidĂ©o encore plus complexes, mais nous ne le saurons pas.
Les captures d'Ă©cran du lecteur vidĂ©o de Realtek n'ont pas pu ĂȘtre obtenues. Probablement, le fait est que le lecteur n'est pas implĂ©mentĂ© Ă l'aide des outils Android, mais a un accĂšs direct au framebuffer pour protĂ©ger le contenu du piratage. Dans VLC et ExoPlayer, les captures d'Ă©cran sont prises sans problĂšme.
Lors du test des mĂȘmes vidĂ©os dans VLC, les fichiers h264 sont lus jusqu'Ă 180 Mbit / s, puis n'ont plus le temps de prĂ©parer les images. HEVC arrĂȘte de jouer Ă 120 Mbps (Ă en juger par les journaux de plantage, en raison d'un manque de mĂ©moire).
2. Exécutez le test Geekbench3
Dans le test Geekbench3, le systĂšme a marquĂ© 523/1656 points SingleCore / MultiCore, ce qui est Ă peu prĂšs Ă©gal aux performances de la puce Amlogic S905 (500/1400) et mĂȘme lĂ©gĂšrement en avance en multicĆur. Mais en mĂȘme temps, il est nettement en retard sur l'Amlogic S905X2 (700/2200).
3. Vérification de différents fps
Nous avons testé des vidéos avec différentes fréquences d'images (fps): 23,976, 24, 25, 50, 59,94, 60. Cela n'a posé aucun problÚme.
Les variantes vidéo progressives et entrelacées sont également lues avec succÚs.
4. Lancement des flux HLS et Mpeg-Dash
Nous avons également testé la lecture des flux HLS et Mpeg-Dash en utilisant plusieurs méthodes, à savoir:
Méthode n ° 1. Lisez les flux via l'agrégateur de films HD VideoBox, dans lequel, lorsque vous démarrez la vidéo, vous pouvez sélectionner le lecteur, dans notre cas - VideoPlayer.
Méthode numéro 2. Lecture des flux HLS et Mpeg-Dash via l'application youtube. Nous avons pris des vidéos 4K 60 ips pour les tests. Nous n'avons pas remarqué de baisse de trame ou de ralentissement. Toutes les captures d'écran youtube montrent un écran noir au lieu d'une image, probablement en raison de la protection du contenu.
Les captures d'Ă©cran sont prises correctement sur SmartYoutube.
Méthode numéro 3. Il n'était pas possible d'alimenter les fichiers mpd et m3u8 directement vers le lecteur via le gestionnaire de fichiers ou le navigateur, mais dans certains cas, le navigateur est capable de lire la vidéo.
Numéro de méthode 4. Jouez aux flux DASH et HSL via Exoplayer Demo. Toutes les vidéos dont les liens étaient vivants ont été lues avec succÚs. La seule chose qui n'a pas été lue était les vidéos Widevine protégées, qui étaient accompagnées de l'inscription "Cet appareil ne prend pas en charge le schéma DRM requis" ...
5. Tests vidéo intégrés de Realtek
De plus, la carte Hercules OTT a sa propre application préinstallée pour tester la lecture de plusieurs vidéos à la fois. Lors des tests, il s'est avéré que dans le mode lorsque l'écran est divisé par 2 ou en mode image dans l'image, la vidéo uniquement avec un débit binaire allant jusqu'à 4-5 Mbit / s est reproduite plus ou moins tolérablement, et de préférence MPEG4:
vidĂ©o avec un faible dĂ©bit binaire 360 ââkbps s, mais 60 fps ne maĂźtrise mĂȘme pas 2 vidĂ©os en mĂȘme temps.
Une vidĂ©o avec un faible dĂ©bit binaire de 670 kbps et 15 fps et une rĂ©solution de 320x240 pixels maĂźtrisait 8 vidĂ©os en mĂȘme temps, Ă 9 ou plus, certaines pourraient ne pas dĂ©marrer et les images de la vidĂ©o Ă©taient perdues.
De plus, sur la carte Realtek, le programme Encoder est préinstallé, ce qui vous permet de transcoder jusqu'à 4 vidéos simultanément à partir de fichiers mp4 vers AVC-ts.
Nous avons vérifié qu'il peut transcoder:
1 vidéo 1080p60fps (vitesse de transcodage environ 54 fps)
2 vidéos parallÚles 1080p30fps (vitesse de transcodage environ 23 fps)
6. Lancez l'application OpenCamera
Pour la derniĂšre vĂ©rification, exĂ©cutez l'application OpenCamera et connectez la webcam USB Logitech C920 pour tester l'encodage vidĂ©o. Nous avons dĂ©couvert que la carte peut enregistrer des vidĂ©os jusqu'Ă 1080p27fps au format AVC. Ăchec de l'enregistrement de la vidĂ©o au format HEVC.
conclusions
Des tests ont montrĂ© que, en gĂ©nĂ©ral, la puce RTD1395 rĂ©pond aux indicateurs dĂ©clarĂ©s. La carte Hercules OTT peut ĂȘtre utilisĂ©e pour dĂ©velopper et dĂ©boguer des appareils tels que les tĂ©lĂ©viseurs Android, les Ă©crans Miracast et Intel Wireless, les dĂ©codeurs et les lecteurs de streaming OTT. Il peut Ă©galement ĂȘtre utilisĂ© pour dĂ©velopper un micrologiciel basĂ© sur AOSP pour les opĂ©rateurs IPTV.
Et pour une évaluation objective complÚte de cette solution, vous pouvez toujours étudier des concurrents présentant des caractéristiques similaires, tels que l'Amlogic s905x et le plus récent S905X2.