| onmessage = async (event) => { |
| const readableStream = event.data.readableStream; |
| const reader = readableStream.getReader(); |
| const result = await reader.read(); |
| |
| // Post an object with individual fields so that the test side has |
| // values to verify the serialization of the RTCEncodedVideoFrame. |
| postMessage({ |
| type: result.value.type, |
| timestamp: result.value.timestamp, |
| data: result.value.data, |
| metadata: result.value.getMetadata(), |
| }); |
| |
| // Send the frame twice to verify that the frame does not change after the |
| // first serialization. |
| postMessage(result.value); |
| postMessage(result.value); |
| } |