[native] Use BlobUtils for media encryption/decryption
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.
Reviewers: atul, marcin
Reviewed By: atul, marcin
Subscribers: ashoat, tomek
Differential Revision: https://phab.comm.dev/D7976