webrtc通過瀏覽器訪問攝像頭

大家好,今天這篇文章主要是通過一段簡單的html與js代碼通過瀏覽器來訪問攝像頭

一:創(chuàng)建一個(gè)html文件(用于捕獲音視頻數(shù)據(jù))

源碼如下:

簡單介紹一下視頻標(biāo)簽的含義

1.autoplay:表示當(dāng)頁面加載時(shí)可以自動播放視頻

2.playsinline:表示在HTML5頁面內(nèi)播放視頻,而不是使用系統(tǒng)播放器播放視頻

緊接著我們加載了js代碼(通過這段代碼我們將獲得視頻數(shù)據(jù))

源碼如下:

介紹幾個(gè)API,首先附上webrtc 文檔的官方介紹,鏈接附在文章后面

1.getUserMedia():請求Camera

? 這個(gè)API會返回一個(gè)Promise對象,通過這個(gè)對象,我們可以獲得MediaStream對象,就可以從音視頻設(shè)備中獲取音視頻數(shù)據(jù)了。該方法有MediaStreamConstraints類型的一個(gè)參數(shù),這個(gè)參數(shù)的主要作用是指定MediaStream包含哪些類型的媒體軌,并且為媒體軌設(shè)置一些限制


2.gotLocalMediaStream:參數(shù)為MediaStream對象,這個(gè)對象存放著上一個(gè)API采集到的音視頻軌。作為視頻源賦值給h5的video標(biāo)簽的srcObject屬性

效果圖如下:



參考:https://developer.mozilla.org/zh-CN/docs/Glossary/WebRTC

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容