Media -afspelen om soepeler te worden met Android 16

Samenvatting: Android 16 maakt het afspelen van media efficiënter door het aantal processen te verminderen dat nodig is voor het decoderen van een video of audio. Dit wordt bereikt door mediacodecs te gebruiken die zijn geschreven in Rust, een efficiëntere en veilige taal.

De komende versie van Android stroomlijnt veel kleine functies. Het afspelen van media is de nieuwste functie die wordt geoptimaliseerd in Android 16.

Dit zal de prestaties van Android verbeteren bij het spelen van zowel offline als online media. Streaming van muziek met behulp van Spotify of het spelen van een YouTube -video zal ook profiteren van de verandering.

Maar wat is precies de verandering? Welnu, de verklaring kan een beetje technisch worden, zoals de Vulcan API -vereiste waar we eerder over hebben gemeld. Dus verdraag ons als we het in eenvoudiger bewoordingen opsplitsen.

Media codecs: de sleutelfactor

Er was een tijd dat video- en audiobestanden enorm waren en gigabytes namen om een ​​minuut aan beelden op te slaan. Vervolgens kwamen formaten zoals MP4 en MP3 aan, waardoor media worden gecomprimeerd met veel smakelijke maten.

De manier waarop ze dit bereiken, is door de video- of audiogegevens te ‘coderen’. Dit knijpt de gegevens in een klein bestand, maar maakt het onmogelijk om direct te spelen.

Media -spelers moeten het bestand vervolgens opnieuw ‘decoderen’ in speelbare media. Codecs zijn de sleutels die informatie bevatten over het decoderen van deze bestanden.

Beveiliging maakt het ingewikkeld

Codecs zelf vormen geen probleem. Een mediaspeler kan eenvoudig een proces op de achtergrond draaien om contact op te nemen met de codec en de video of audio te decoderen die wordt gespeeld. Het probleem is machtigingen.

Als het decoderen en het afspelen plaatsvinden in hetzelfde proces, kan een onzekere codec hackers toegang geven tot het hele systeem. Om dit te bestrijden, voert Android codecs uit in hun eigen geïsoleerde proces.

Dit betekent dat zelfs als de codec kwetsbaar is, de fallout de app of het besturingssysteem niet kan beïnvloeden. Aan de andere kant maakt dit media het afspelen zeer inefficiënt.

Telkens wanneer een app een video of audio moet afspelen, moet deze het CODEC -proces vragen en vervolgens op het resultaat wachten. Dit introduceert een kleine maar toch waarneembare vertraging voor het afspelen van media.

De oplossing: roest

Het hele probleem met het uitvoeren van codecs in het afspeelproces was potentiële kwetsbaarheden. Maar wat als er een manier was om ervoor te zorgen dat dit proces een waterdichte veiligheid zou hebben?

Roest is een programmeertaal die zich richt op efficiënte, veilige code. Door zijn ontwerp kan een Rust -programma geen geheugenkwetsbaarheden hebben.

Android 16 verbetert het afspelen van media met behulp van Rust -codecs. Deze codecs worden uitgevoerd in het afspeelproces zelf, waardoor meerdere processen nodig zijn.

Vanaf nu is alleen de audiocodec herschreven in roest; Video -afspelen gebruikt nog steeds de oude aanpak. Maar de overgang is begonnen en verwachten dat meer leveranciers roestcodecs uitbrengen en de media -afspelen in Android 16 verbeteren.

Thijs Van der Does