``
攝像頭視頻的處理這塊一直是一個(gè)比較麻煩的問(wèn)題晒夹,隨著技術(shù)的進(jìn)步,目前也逐漸出現(xiàn)多種解決方案霜第。客戶端可以直接用VLC取攝像頭的rtsp流户辞,但如果web端直接取攝像頭的流泌类,實(shí)現(xiàn)IPC視頻流實(shí)時(shí)在WEB瀏覽器播放,通常有幾種方式咆课,1末誓、用ffmpeg插件扯俱,實(shí)現(xiàn)rtsp轉(zhuǎn)rtmp然后瀏覽器可以播放书蚪,2、可以用vlc播放插件可以實(shí)現(xiàn)迅栅,3殊校、還有一種本文介紹的WebRTC方式,通過(guò)搭建kurento服務(wù)器實(shí)現(xiàn)读存。
WebRTC是一項(xiàng)開(kāi)源技術(shù),它能夠通過(guò)JavaScript API實(shí)現(xiàn)網(wǎng)頁(yè)瀏覽器間的實(shí)時(shí)通信为流。它被認(rèn)為是一種P2P技術(shù),不用通過(guò)任何類型的媒體中繼, 能實(shí)現(xiàn)瀏覽器間的實(shí)時(shí)通信。在概念上,WebRTC媒體服務(wù)器是一種多媒體中繼(它位于兩個(gè)通信端的中間)让簿。
Kurento架構(gòu)的核心是媒體服務(wù)器,它被命名為Kurento媒體服務(wù)器(KMS)敬察。Kurento媒體服務(wù)器提供即時(shí)可用的組通信,混合,轉(zhuǎn)碼,錄制和播放。另外,它還提供一些高級(jí)的媒體處理模塊,包括有計(jì)算機(jī)視覺(jué),虛擬現(xiàn)實(shí),透鏡等尔当。
如果不在內(nèi)網(wǎng)莲祸,需要安裝一個(gè)穿透服務(wù)器,可以用于內(nèi)外網(wǎng)交互用椭迎,網(wǎng)上有安裝stun和turn服務(wù)器锐帜,本文推薦直接安裝coturn服務(wù)器,是turn的升級(jí)版(turn包含了stun)畜号,所以只需要安裝一個(gè)就可以缴阎。具體操如下:
1 、centos 7下安裝docker環(huán)境
yum install docker
systemctl start docker
2简软、安裝kurento服務(wù)器
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server
3蛮拔、如果涉及穿透述暂,需要安裝coturn,具體百度建炫,測(cè)試地址:
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
4贸典、實(shí)際使用,可以用一個(gè)真實(shí)的攝像頭接入踱卵,或者用虛擬攝像頭實(shí)驗(yàn)廊驼,安裝Vcam,
http://www.loveliao.com/downfiles/VCam_v4.5.exe