
getDisplayMedia APIはウェブRTCの進化とともに登場し、カメラやマイクだけでなく画面全体や特定領域のライブストリーミングを可能にした。この記事ではその詳細と使い方について紹介する。
この記事の目次
- getDisplayMediaとは
- getDisplayMediaの進化
- getDisplayMediaの内部構造
- getDisplayMediaとgetUserMediaの比較
- まとめ
getDisplayMediaとは

getDisplayMediaは、ウェブブラウザがユーザーコンピュータのディスプレイ表示をキャプチャするためのAPIである。これは以前はgetUserMediaでしか不可能だったマイクやカメラへのアクセスだけでなく、ユーザーインターフェースに焦点を当てた機能拡張として生まれた。
このAPIを利用することで、ウェブアプリケーションは特定のウィンドウや全画面範囲のビデオストリームを生成することが可能となる。これは例えば、オンラインミーティングツールが参加者の画面全体または特定部分を共有する機能を実装する際に活用されることが多い。
getDisplayMediaの進化

getDisplayMedia APIは2018年に初めてウェブRTCの仕様に含まれた。当初は一部のモダンブラウザのみで利用可能だったが、その後多くのブラウザベンダーによって公式サポートされ、利用範囲が広がった。
技術的な進化とともに、セキュリティとプライバシーへの対応も強化されてきた。これによりユーザーはより安心してAPIを利用することができるようになった。
getDisplayMediaの内部構造

getDisplayMedia APIは複雑な内部構造を持つ。まず、デフォルトのウィンドウや特定の要素に対してビデオストリームを取得するプロセスが行われる。
次にユーザーによって指定されたオプション(例:解像度)に基づきメディアストリームが生成される。その後、このストリームはウェブアプリケーション内で適切な形式で配信され、最後にはアクセス権限と安全対策の管理が行われる。
getDisplayMediaとgetUserMediaの比較

getUserMediaと比べると、getDisplayMediaはより広い機能を持つ。前者は主にカメラやマイクのストリーミングを扱う一方で、後者は画面全体または特定領域のビデオを取得する。
このAPIはgetUserMediaよりも高度なアクセス制御を提供し、ユーザーインターフェースの任意の部分に対して精緻な操作が可能となっている。これはオンライン教育やリモートワークにおける重要なツールとして機能している。
まとめ
getDisplayMedia APIはウェブアプリケーションにおけるユーザーインターフェースのライブストリーミングを容易にし、その可能性と利便性は今後も増大することが期待される。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント