この記事では、メディアのキャプチャとストリーミングAPI(getUsermedia)を調査し、ウェブページがプラグインなしでウェブカメラやマイクにアクセスできるようにします。 Chrome、Opera、Firefox、Edgeなどの主要なブラウザによってサポートされています。
APIでは、ビデオ、オーディオ、画像キャプチャを提供しています。カメラ設定の制御(解像度、フレームレート、フォーカス);マルチカメラサポート。他のAPIとの統合。 アプリケーションは、ビデオチャットからソーシャルメディアコンテンツの作成にまで及びます。ユーザーの許可が必要であり、機能の可用性はデバイスとブラウザによって異なります。
主要な機能と機能:
APIの中心である メソッドは、
を使用して、キャプチャ設定(FacingMode、Volume、Resolution)を定義します。getUserMedia()
を介して特定のデバイスを選択するのに役立ちます。 成功した呼び出しは、MediaStreamConstraints
オブジェクトを返します。enumerateDevices()
deviceId
MediaStream
ブラウザ互換性:
APIは幅広いサポートを楽しんでおり、Chrome 21、Opera 18、およびFirefox 17に遡り、最近Edgeに追加されています。 Modernizrは、ブラウザの互換性チェックを簡素化します。 Modernizrがなければ、ブラウザの矛盾を処理するために手動チェックが必要です。 代わりに、Modernizrなし:
なし
if (Modernizr.getusermedia) { var getUM = Modernizr.prefixed('getUserMedia', navigator); getUM({video: true}, function( //... //... }ビデオ再生:
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; if (!navigator.getUserMedia) { console.log('Unsupported browser.'); }HTMLには、キャプチャされたストリームを表示するための
タグ(およびに設定)が含まれています。 javascriptは、ビデオ要素の
(または)を動的に設定します。
<video></video>
autoplay
muted
カメラのアクセスと許可:srcObject
src
<video id="videoTag" src="" autoplay muted class="view--video__video"></video>メディアアクセス要件を指定するオブジェクト(Webcamの
、両方の場合は)を受け入れます。
getUserMedia()
{video: true}
複数のウェブカメラのサポート:{video: true, audio: true}
利用可能なメディア入出力デバイス(マイク、カメラ、スピーカー)に関する情報を取得します。 それは、それぞれが
、などのプロパティを備えた一連のデバイスオブジェクトに解決する約束を返します。 この機能はまだ実験的です。
ビデオの設定出典:MediaDevices.enumerateDevices()
kind
deviceId
label
関数は、ビデオタグのソースを受信した
に戻ります。
cssフィルター:initializeVideoStream()
アプリケーションは、ビデオと画像にリアルタイムCSSフィルターを適用します。 JavaScript関数は、事前定義されたフィルター(グレイスケール、セピア、ぼやけなど)を循環し、対応するCSSクラスをビデオ要素に追加します。
if (Modernizr.getusermedia) { var getUM = Modernizr.prefixed('getUserMedia', navigator); getUM({video: true}, function( //... //... }
画像の保存:
(ie10)またはnavigator.msSaveBlob
およびtoDataURL
要素を使用したフォールバックは、キャプチャされた画像を保存します。
<a></a>
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; if (!navigator.getUserMedia) { console.log('Unsupported browser.'); }さらなる開発:
将来の可能性には、高度なフィルタリングとインタラクティブな環境のためのWebGL統合、およびオーディオ操作のためのWebオーディオAPI統合が含まれます。 モバイルブラウザのサポートも拡大しています
(FAQやMicrosoft Learning Resourcesを含む元の入力の残りの部分は、コードで示されているように、メディアキャプチャAPIのコア機能に直接関係していないため、簡潔に省略されています。スニペット。)
以上がメディアキャプチャAPIを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
