Page MenuHomePhabricator

[native] Use BlobUtils for media encryption/decryption
ClosedPublic

Authored by bartek on May 25 2023, 7:28 AM.
Tags
None
Referenced Files
Unknown Object (File)
Oct 28 2024, 11:41 AM
Unknown Object (File)
Oct 4 2024, 4:34 AM
Unknown Object (File)
Sep 29 2024, 7:41 AM
Unknown Object (File)
Sep 29 2024, 7:41 AM
Unknown Object (File)
Sep 29 2024, 7:41 AM
Unknown Object (File)
Sep 29 2024, 7:41 AM
Unknown Object (File)
Sep 29 2024, 7:40 AM
Unknown Object (File)
Aug 28 2024, 12:58 PM
Subscribers

Details

Summary

This diff increases the performance of media encryption/decryption by using newly introduced methods instead
of basing on response.arrayBuffer() which uses slow base64 under the hood. Details are described in parent diffs and
in the task issue.

Depends on D7974

Test Plan

Ensured that media encryption/decryption still works as expected.
For these more curious, you can check performance using the following:

const startTime = Date.now();
// code from this diff here
console.log('Time:', Date.now() - startTime);

In my case, the time went down from hundreds of milliseconds to 1-2ms.

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable