国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用手機(jī)攝像頭實(shí)現(xiàn)視頻監(jiān)控實(shí)時(shí)播放

這篇具有很好參考價(jià)值的文章主要介紹了使用手機(jī)攝像頭實(shí)現(xiàn)視頻監(jiān)控實(shí)時(shí)播放。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用手機(jī)攝像頭實(shí)現(xiàn)視頻監(jiān)控實(shí)時(shí)播放

一、概述

視頻監(jiān)控實(shí)時(shí)播放的原理與目前較為流行的直播是一致的,所以采用直播的架構(gòu)實(shí)現(xiàn)視頻監(jiān)控實(shí)時(shí)播放,流程圖如下:

目前實(shí)時(shí)視頻流的傳輸協(xié)議有以下幾種:RTSP、RTMP、HLS、Http-flv。
安卓APP開發(fā)使用HBuilder,而HBuilder內(nèi)置了LivePusher直播推流控件,該控件使用了RTMP協(xié)議,所以暫時(shí)選擇使用RTMP協(xié)議

協(xié)議 RTSP RTMP HLS Http-flv
實(shí)時(shí)預(yù)覽
實(shí)時(shí)回放
定位 ×
暫?;謴?fù) ×
視頻加密 ×
視頻格式 H264/H265 H264/H265 H264 H264/H265
音頻格式 G711u, G711a, G726, MP2L2, AAC AAC AAC AAC
首屏?xí)r間 1秒 1秒 3~4秒 1秒
播放延遲 1秒 1秒 3~4秒 1秒

二、RTMP服務(wù)器搭建

RTMP服務(wù)器使用nginx+rtmp模塊搭建,linux下可以下載nginx源代碼+nginx-rtmp-module模塊重新編譯,windows下nginx編譯較為麻煩,可以下載nginx 1.7.11.3 Gryphon,然后再下載nginx-rtmp-module模塊進(jìn)行配置即可

相關(guān)軟件下載地址

nginx地址:https://github.com/nginx/nginx
nginx-rtmp-module地址:https://github.com/arut/nginx-rtmp-module/
nginx 1.7.11.3 Gryphon地址:http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip
ffmpeg地址:https://ffmpeg.org/download.html

服務(wù)器搭建步驟

  1. 下載nginx 1.7.11.3 Gryphon后解壓到任意目錄,注意目錄中盡量不帶中文字符和空格
  2. 下載nginx-rtmp-module(直接從github clone或下載zip壓縮包),將nginx-rtmp-module目錄放到nginx的根目錄下,與conf目錄同級(jí)
  3. 將conf/nginx-win.conf復(fù)制一份,改名為nginx.conf
  4. 配置nginx.conf文件,增加rtmp的server,同時(shí)給http的server中增加路徑映射
  5. 啟動(dòng)nginx
  6. 打開http://localhost/stat查看狀態(tài)
  7. 使用ffmpeg進(jìn)行直播測(cè)試

nginx配置

在http段之前增加以下內(nèi)容:

rtmp {
    server {
        listen 1935;
        application live {
            live on;
			record off;
			publish_notify on;
			#on_publish http://localhost:8080/newsweb/api/v1/rtmp/on_publish;
			#on_publish_done http://localhost:8080/newsweb/api/v1/rtmp/on_publish_done;
			#on_play http://localhost:8080/newsweb/api/v1/rtmp/on_play;
			#on_play_done http://localhost:8080/newsweb/api/v1/rtmp/on_play_done;
        }
        application hls {
            live on;
            hls on;  				 #是否開啟hls
            hls_path temp/hls; 		 #本地切片路徑
            hls_fragment 8s;  		 #本地切片長(zhǎng)度
			publish_notify on;
			#on_publish http://localhost:8080/newsweb/api/v1/rtmp/on_publish;
			#on_publish_done http://localhost:8080/newsweb/api/v1/rtmp/on_publish_done;
			#on_play http://localhost:8080/newsweb/api/v1/rtmp/on_play;
			#on_play_done http://localhost:8080/newsweb/api/v1/rtmp/on_play_done;
        }
    }
}

在http->server下,location /段之前增加以下內(nèi)容:


		location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }

        location /stat.xsl {
            root nginx-rtmp-module/;
        }
		#HLS配置開始,這個(gè)配置為了`客戶端`能夠以http協(xié)議獲取HLS的拉流
        location /hls {  
            #server hls fragments  
            types{  
                application/vnd.apple.mpegurl m3u8;  
                video/mp2t ts;  
            }  
            alias temp/hls;  
            expires -1;  
        }  

注:其中rtmp段中的on_publish、on_publish_done、on_play、on_play_done是事件觸發(fā),當(dāng)直播開始、直播結(jié)束、觀看開始、觀看結(jié)束時(shí),會(huì)觸發(fā)指定的URL,并將推流和觀看時(shí)的相關(guān)參數(shù)傳遞到相關(guān)URL上,如果HTTP返回的狀態(tài)碼不是200時(shí)表示鑒權(quán)失敗,會(huì)直接阻斷下一步的操作

直播測(cè)試

  1. 本地找一個(gè)mp4文件
  2. 使用在ffmpeg\bin目錄下執(zhí)行推流命令
  3. 使用ffplayer播放視頻
#推流地址解釋:rtmp://localhost:1935/live/home?p=v
#rtmp://為協(xié)議名
#localhost是域名
#1935為端口號(hào),rtmp默認(rèn)為1935端口
#live為nginx.conf中配置的rtmp標(biāo)記
#home為指定字符串,生產(chǎn)環(huán)境中可以設(shè)置為設(shè)備ID或用戶ID
#?p=v是附加參數(shù),用于鑒權(quán)和記錄直播開始使用

#ffmpeg推流測(cè)試:
ffmpeg.exe -re -i c:\ffmpeg\inputfile.mp4 -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/home 

#ffmpeg 拉流測(cè)試:
ffplay.exe rtmp://localhost:1935/live/home

三、安卓APP推流

安卓APP推流使用HBuilder的LivePusher直播推流控件,代碼如下:

<!DOCTYPE html>
<html>
	<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
	<title>Video Example</title>
	<script type="text/javascript">
		var pusher = null;
		// H5 plus事件處理
		function plusReady(){
			// 創(chuàng)建直播推流控件
			pusher = new plus.video.LivePusher('pusher',{
				url:'rtmp://172.16.70.182:1935/live/phone',
				mode:'SD',
				muted:false,
			});
			pusher.preview();
			// 監(jiān)聽(tīng)狀態(tài)變化事件
			pusher.addEventListener('statechange', function(e){
				console.log('statechange: '+JSON.stringify(e));
			}, false);
		}
		document.addEventListener('plusready', plusReady, false);
		// 設(shè)置推流服務(wù)器
		function updatePusher() {
			var url= document.getElementById('pushurl').value;
			pusher.setOptions({
				url:url
			});
		}
		// 開始推流
		function startPusher() {
			console.log(pusher)
			pusher.start();
		}
		
		// 切換攝像頭
		function switchCamera() {
			pusher.switchCamera();
		}
	</script>
	</head>
	<body style="margin:0;padding:0;text-align:center;">
		<div id="pusher" style="width:100%;height:300px;background-color:#000000;margin:auto"></div>
		<br/>
		<input type="text" id="pushurl" value="rtmp://172.16.70.182:1935/live/phone"  style="width: 500px;"/>  <br><br>
		<button onclick="updatePusher()">更新推流服務(wù)器</button>
		<br/><br>
		<button onclick="startPusher()">開始推流</button>  
		<br><br>
		<button onclick="switchCamera()">切換攝像頭</button>
		<br/><br/>
		
	</body>
</html>

四、客戶端觀看直播

目前暫時(shí)使用VLC進(jìn)行視頻播放
VLC下載地址:https://www.videolan.org/vlc/文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-402399.html

到了這里,關(guān)于使用手機(jī)攝像頭實(shí)現(xiàn)視頻監(jiān)控實(shí)時(shí)播放的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VS+C#+WPF多線程視頻攝像頭播放器監(jiān)控

    VS+C#+WPF多線程視頻攝像頭播放器監(jiān)控

    程序示例精選 C#+WPF多線程視頻攝像頭播放器監(jiān)控 如需安裝運(yùn)行環(huán)境或遠(yuǎn)程調(diào)試,見(jiàn)文章底部個(gè)人 QQ 名片,由專業(yè)技術(shù)人員遠(yuǎn)程協(xié)助! 這篇博客針對(duì)C#+WPF多線程視頻攝像頭播放器監(jiān)控編寫代碼,代碼整潔,規(guī)則,易讀。 學(xué)習(xí)與應(yīng)用推薦首選。 為什么需要用多線程,多線程是

    2024年02月09日
    瀏覽(21)
  • vue中web端播放rtsp視頻流(攝像頭監(jiān)控視頻)(海康威視錄像機(jī))

    vue中web端播放rtsp視頻流(攝像頭監(jiān)控視頻)(??低曚浵駲C(jī))

    ffmpeg下載?https://ffmpeg.org/download.html 找ffmpeg-release-essentials.zip點(diǎn)擊下載,下載完解壓 ffmpeg.exe 程序運(yùn)行 添加成功后驗(yàn)證是否生效任意地方打開cmd窗口輸入 ffmpeg 打印如下表示成功 新建一個(gè)app.js文件,同級(jí)目錄下npm安裝 node-rtsp-stream 我是直接寫在項(xiàng)目里了,你們可以單獨(dú)寫在外

    2024年04月25日
    瀏覽(36)
  • web端播放rtsp視頻流(攝像頭監(jiān)控視頻)教程及window下開機(jī)自啟動(dòng)部署

    web端播放rtsp視頻流(攝像頭監(jiān)控視頻)教程及window下開機(jī)自啟動(dòng)部署

    像??荡笕A一些攝像頭或者直播源 為rtsp視頻流,想在web上播放必須進(jìn)行協(xié)議轉(zhuǎn)換。已知一些方案例如rtsp轉(zhuǎn)rtmp需要flash,現(xiàn)在瀏覽器基本不支持flash。還有轉(zhuǎn)hls或者flv這些延遲都比較高。經(jīng)過(guò)實(shí)踐對(duì)比比較理想方案是 經(jīng)轉(zhuǎn)碼后視頻流通過(guò)websocket傳送給客戶端在將視頻流解碼成

    2024年04月10日
    瀏覽(27)
  • 【imx6ull】視頻監(jiān)控項(xiàng)目(usb攝像頭+ffmepeg)

    【imx6ull】視頻監(jiān)控項(xiàng)目(usb攝像頭+ffmepeg)

    參考視頻: 韋東山老師手把手帶你從0開始自己做一個(gè)視頻監(jiān)控系統(tǒng) 這篇文章寫的很好,很容易理解了,就不造輪子了 正點(diǎn)原子imx6ull開發(fā)板視頻監(jiān)控項(xiàng)目實(shí)戰(zhàn)系列1: 總體方案介紹 因?yàn)檎c(diǎn)原子的內(nèi)核源碼默認(rèn)沒(méi)有開啟,UVC設(shè)備類驅(qū)動(dòng),需要自己配置并編譯 插入usb攝像頭,控

    2023年04月20日
    瀏覽(20)
  • 邊緣計(jì)算AI智能盒子的視頻源必須是固定點(diǎn)監(jiān)控?cái)z像頭嗎?

    邊緣計(jì)算AI智能盒子的視頻源必須是固定點(diǎn)監(jiān)控?cái)z像頭嗎?

    邊緣計(jì)算AI盒子的視頻輸入源,要求是RTSP或者GB28181,可以是固定點(diǎn)監(jiān)控?cái)z像頭(槍機(jī)、球機(jī)等),也可以是移動(dòng)攝像頭,例如執(zhí)法記錄儀、智能安全帽、布控球等,但由于RTSP輸入要求攝像頭有固定IP,而4G/5G撥號(hào)的移動(dòng)攝像頭是無(wú)法提供固定IP的,因此,這種情況下,可以不

    2024年02月04日
    瀏覽(16)
  • 【樹莓派不吃灰】基礎(chǔ)篇? 搭建usb攝像頭MJPG-streamer圖片流監(jiān)控,支持遠(yuǎn)程視頻監(jiān)控訪問(wèn)

    【樹莓派不吃灰】基礎(chǔ)篇? 搭建usb攝像頭MJPG-streamer圖片流監(jiān)控,支持遠(yuǎn)程視頻監(jiān)控訪問(wèn)

    ?? 博客主頁(yè) 單片機(jī)菜鳥哥,一個(gè)野生非專業(yè)硬件IOT愛(ài)好者 ?? ?? 本篇?jiǎng)?chuàng)建記錄 2022-11-12 ?? ?? 本篇更新記錄 2022-11-12 ?? ?? 歡迎關(guān)注 ??點(diǎn)贊 ??收藏 ??留言 ?? ?? 此博客均由博主單獨(dú)編寫,不存在任何商業(yè)團(tuán)隊(duì)運(yùn)營(yíng),如發(fā)現(xiàn)錯(cuò)誤,請(qǐng)留言轟炸哦!及時(shí)修正

    2023年04月15日
    瀏覽(17)
  • LiveNVR Onvif/RTSP流媒體軟件接入監(jiān)控?cái)z像頭后如何獲取直播流地址進(jìn)行大屏展示、播放端拉流、網(wǎng)頁(yè)播放監(jiān)控視頻等...

    LiveNVR Onvif/RTSP流媒體軟件接入監(jiān)控?cái)z像頭后如何獲取直播流地址進(jìn)行大屏展示、播放端拉流、網(wǎng)頁(yè)播放監(jiān)控視頻等...

    LiveNVR的安防監(jiān)控的視頻直播,可以按標(biāo)準(zhǔn)的Onvif/RTSP協(xié)議接入監(jiān)控設(shè)備,也可以通過(guò)??怠⒋笕A、天地偉業(yè)等廠家私有SDK接入監(jiān)控,實(shí)現(xiàn)web頁(yè)面的播放和錄像回放。 可以分發(fā)HTTP-FLV、WS-FLV、WebRTC、RTMP、HLS(M3U8)、RTSP等多中視頻流 2.1.1、接口說(shuō)明 http://192.168.2.135:10800 是示例的i

    2024年02月16日
    瀏覽(30)
  • windows平臺(tái)使用CMake工具對(duì)darknet的編譯以及安裝過(guò)程+yolov3+圖像檢測(cè)+攝像頭檢測(cè)+視頻檢測(cè)+手機(jī)作為攝像頭進(jìn)行檢測(cè)(詳解)

    windows平臺(tái)使用CMake工具對(duì)darknet的編譯以及安裝過(guò)程+yolov3+圖像檢測(cè)+攝像頭檢測(cè)+視頻檢測(cè)+手機(jī)作為攝像頭進(jìn)行檢測(cè)(詳解)

    目錄 1.編譯和安裝教程 (1)安裝visual studio 2022 (2)CMake下載及安裝 (3)下載darknet.zip文件 (4)安裝OpenCV? (5)修改Makefile文件 (6)修改CMakeLists.txt文件 (7)使用CMake工具 2.yolov3進(jìn)行測(cè)試 (1)單張圖像進(jìn)行檢測(cè)? (2)開啟攝像頭進(jìn)行檢測(cè) (3) 視頻檢測(cè) (4)使用手機(jī)攝

    2024年02月05日
    瀏覽(59)
  • 使用 MFC 和 OpenCV 實(shí)現(xiàn)實(shí)時(shí)攝像頭視頻顯示

    1、引言 MFC 是一個(gè)在 Windows 平臺(tái)上編寫 C++ 應(yīng)用程序的庫(kù),提供了豐富的用戶界面功能。OpenCV(Open Source Computer Vision Library)是一個(gè)開源的計(jì)算機(jī)視覺(jué)庫(kù),包含了豐富的圖像處理和計(jì)算機(jī)視覺(jué)功能。本文將向大家展示如何將這兩個(gè)庫(kù)結(jié)合起來(lái),實(shí)現(xiàn)一個(gè)實(shí)時(shí)顯示攝像頭畫面的簡(jiǎn)

    2024年02月13日
    瀏覽(113)
  • 手機(jī)平板攝像頭如何給電腦用來(lái)開視頻會(huì)議

    手機(jī)平板攝像頭如何給電腦用來(lái)開視頻會(huì)議

    Iriun Webcam EV虛擬攝像頭 釘釘會(huì)議 手機(jī)平板攝像頭如何給電腦用來(lái)開視頻會(huì)議 1.下載軟件 手機(jī)端和電腦端都下載這個(gè)軟件,連接同一局域網(wǎng)打開軟件連接好 另外一款軟件Iriun 也是一樣操作 2.打開釘釘會(huì)議,設(shè)置攝像頭,選擇你當(dāng)前的虛擬攝像頭即可

    2024年02月08日
    瀏覽(298)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包