JavaScriptを介してWebカメラを開く必要<video>
があります。html5にアクセスできることはわかっていますが、純粋なJavaScriptを使用してWebカメラにアクセスする必要があります。
誰かが私を助けたり、私にいくつかのアイデアを与えることができますか?
JavaScriptでウェブカメラにアクセスするだけでいいのですが、英語で申し訳ありません。Google翻訳を使用しています。
タグを使用できません'<ビデオ>'
JavaScriptを介してWebカメラを開く必要<video>
があります。html5にアクセスできることはわかっていますが、純粋なJavaScriptを使用してWebカメラにアクセスする必要があります。
誰かが私を助けたり、私にいくつかのアイデアを与えることができますか?
JavaScriptでウェブカメラにアクセスするだけでいいのですが、英語で申し訳ありません。Google翻訳を使用しています。
タグを使用できません'<ビデオ>'
コメントとして述べたように、私はあなたの言い回しについて混乱しています。あなたは「HTML5」がウェブカメラにアクセスできることを知っていますが、純粋なJavascriptでそれを必要としています。
ご存じない方のために説明すると、HTML5ではReal- TimeCommunicationsの略であるWebRTCと呼ばれるものが導入されました。その一環として、 navigator.getUserMedia()という新しいものも導入されました。つまり、ECMAscriptオブジェクトを使用して、ユーザーのマシンWebCamおよびMicrophoneデバイスにアクセスできるようにします。 navigator.mediaDevices.getUserMedia(constraints)
ご覧のとおり、ショー全体がHTML5ロールアウト/仕様に埋め込まれているため、ここではJavascriptをHTML5から実際に分離することはできません。
参考文献:
HTML5フォールバックの状況でのみフラッシュを使用するjsライブラリは次のとおりです。
https://github.com/jhuckaby/webcamjs
コードサンプルから:
<script src="webcam.js"></script>
<div id="my_camera" style="width:320px; height:240px;"></div>
<div id="my_result"></div>
<script language="JavaScript">
Webcam.attach( '#my_camera' );
function take_snapshot() {
Webcam.snap( function(data_uri) {
document.getElementById('my_result').innerHTML = '<img src="'+data_uri+'"/>';
} );
}
</script>
<a href="javascript:void(take_snapshot())">Take Snapshot</a>
HTML5rocksからのこの素晴らしいチュートリアルがあります。
基本的に、getUserMediaを使用すると、ブラウザーは許可を求めてから、カメラを使用できます。
特にインターネット経由でこれらのストリームを送信する場合は、サポートが不十分であり、APIが再び変更される可能性があることに注意する必要があります。
現在これを行うためのjavascriptライブラリがいくつかあります。