title: 如何將貓貓監控放在部落格上 date: 2020-07-30 13:36:22 tags:
將監控貓貓的監控放到部落格上並且定時關閉攝像頭
因為家裡的攝像頭是rtsp協議的,想在網頁上**只能選擇轉碼推流,那麼大致方案就敲定下來了
因為家裡的nas上還有其他程式再跑,最終選中docker容器作為載體
1.ffmpeg 2.nginx 3.docker
環境:centos7
1、docker 要求 centos 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 。 通過 uname -r 命令檢視你當前的核心版本
$ uname -r
2、使用 root 許可權登入 centos。確保 yum 包更新到最新。
$ sudo yum update
3、可以檢視所有倉庫中所有docker版本,並選擇特定版本安裝
$ yum list docker-ce --showduplicates | sort -r
4、安裝docker
$ sudo yum install docker-ce #由於repo中預設只開啟stable倉庫,故這裡安裝的是最新穩定版17.12.0
$ sudo yum install # 例如:sudo yum install docker-ce-17.12.0.ce
5、啟動並加入開機啟動
$ sudo systemctl start docker
$ sudo systemctl enable docker
6、驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
$ docker version
1.安裝nginx
這裡使用docker倉庫裡tiangolo/nginx-rtmp的,直接拉下來執行即可
# 拉取映象
docker pull tiangolo/nginx-rtmp
# 根據映象執行容器
docker run -d -p 1935:1935 --name nginx-rtmp tiangolo/nginx-rtmp
2.安裝ffmpeg
這裡使用docker倉庫裡tiangolo/nginx-rtmp的,直接拉下來執行即可
# 拉取映象
docker pull jrottenberg/ffmpeg
# 根據映象執行容器
# 把檔案匯入到docker容器目錄中
# 檢視容器,啟動容器,進入容器
docker ps -a
# 然後就可以推流啦(這裡就可以使用區域網ip進行推流)
ffmpeg -re -stream_loop -1 -i a.mp4 -vcodec copy -acodec copy -f flv rtmp:
兩個容器使用的ip不一樣,可以使用
docker inspect -f='} } }' $(docker ps -aq)
查詢每乙個容器所對應的埠,名稱和ip
對了,最後還需要乙個內網穿透才可以,我用的是nps,這個都可以
定時關閉攝像頭,家裡的潘多拉 定時任務給攝像頭mac限制一下聯網時間即可
可以優化為hls協議
還有就是攝像頭ip定時關閉的事情,因為只要斷網 ffmpeg 肯定罷工,因為定時任務喚醒才可以
以上就是我目前的 「 將監控貓貓的監控放到部落格上並且定時關閉攝像頭 」
如何將貓貓監控放在部落格上
title 如何將貓貓監控放在部落格上 date 2020 07 30 13 36 22 tags 將監控貓貓的監控放到部落格上並且定時關閉攝像頭 因為家裡的攝像頭是rtsp協議的,想在網頁上 只能選擇轉碼推流,那麼大致方案就敲定下來了 因為家裡的nas上還有其他程式再跑,最終選中docker容器作...
如何將DIV層放在flash上面
一 ie瀏覽器下可用 二 firefox下可用 關於wmode屬性資料 可選 允許使用 internet explorer 4.0 中的透明 flash 內容 絕對定位和分層顯示功能。此標記 屬性僅在帶有 flash player activex 控制項的 windows 中有效。opaque 使應...
如何將專案傳到github上
第五步 按照github新建倉庫上的文件提示,提交專案 1.在命令列中,輸入 git init 使test資料夾加入git管理 2.輸入 git add 不要漏了 將test資料夾全部內容新增到git。3.輸入 git commit m first commit git commit m 提交資訊 ...