feat(presenter): apply 'text' contentHint

...so that the text is more readable in the presenter mode. Chrome by
default uses 'detail' for screen sharing. I went with the 'text' here,
because the docs[1] say "may take advantage of encoder tools that
optimize for text rendering." - whether that's good specifically for
the presenter mode I don't know. It looked good for me when tested
on Chrome.

https://www.w3.org/TR/mst-content-hint/
This commit is contained in:
paweldomas 2020-10-02 09:54:00 -05:00 committed by Jaya Allamsetty
parent e4c1046d7c
commit 820d9b2ba8
1 changed files with 7 additions and 1 deletions

View File

@ -141,7 +141,13 @@ export default class JitsiStreamPresenterEffect {
timeMs: 1000 / this._frameRate
});
return this._canvas.captureStream(this._frameRate);
const capturedStream = this._canvas.captureStream(this._frameRate);
// Put emphasis on the text details for the presenter's stream
// See https://www.w3.org/TR/mst-content-hint/
capturedStream.getVideoTracks()[0].contentHint = 'text';
return capturedStream;
}
/**