Page MenuHomePhabricator

[native] Use BlobUtils for media encryption/decryption
ClosedPublic

Authored by bartek on May 25 2023, 7:28 AM.
Tags
None
Referenced Files
F1666574: D7976.id27254.diff
Fri, Apr 26, 9:53 AM
Unknown Object (File)
Wed, Apr 24, 8:47 PM
Unknown Object (File)
Wed, Apr 24, 9:56 AM
Unknown Object (File)
Mon, Apr 22, 2:23 PM
Unknown Object (File)
Mon, Apr 22, 2:23 PM
Unknown Object (File)
Mon, Apr 22, 2:23 PM
Unknown Object (File)
Mon, Apr 22, 2:23 PM
Unknown Object (File)
Mon, Apr 22, 2:19 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
Branch
barthap/native-perf2
Lint
No Lint Coverage
Unit
No Test Coverage