ffmpeg nginx dash呼叫攝像頭直播

2021-10-23 11:29:22 字數 1800 閱讀 4711

參考:

1、nginx安裝,需原始碼編譯,因為需要新增nginx-rtmp-module

模組 。其次nginx的版本不要太低,以免make的時候出錯。

#安裝依賴

sudo apt-get update

sudo apt-get install libpcre3 libpcre3-dev

sudo apt-get install openssl libssl-dev

#找個資料夾,我是在home/ffy/workspace/nginx資料夾下執行下面命令

#位址是/use/local/nginx,需要記住

make

make install

修改/usr/local/nginx/conf/nginx.conf檔案,修改如下,記得換位址(我的目錄可能和你的不一樣),主要就是開頭的rtmp和http中的location /之類的,這個是瀏覽器的路由,就是你的das**件放在哪的地方,自己比較著看,把缺少的補上就行,不要直接複製過去。

執行nginx,首先進入nginx安裝目錄的/sbin資料夾,執行如下**

sudo ./nginx -c conf/nginx.conf
不出意外的話,可以成功允許。 

2、安裝ffmpeg,教程:

ffmpeg -re -i input.mp4 -vcodec copy -acodec copy -f flv rtmp://localhost/dash/test
4、瀏覽器開啟http://localhost/stat會顯示如下介面。

sudo ffmpeg -re -f v4l2 -framerate 25 -s 640x480 -i /dev/video0 -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost/dash/test
注意 

輸入的url,可以試著複製到瀏覽器中看會不會出現404的錯誤,如果出現很大可能是url錯了,可以仔細檢查nginx.conf檔案,注意location/dash的填寫。 

Android 呼叫攝像頭

androidmanifest新增許可權 intent呼叫開啟照相機 intent intent new intent mediastore.action image capture file file new file environment.getexternalstoragedirectory...

Python呼叫攝像頭

如下 import cv2 import numpy 建立攝像頭物件 cap cv2.videocapture videotest test1.mp4 cap cv2.videocapture 0 引數為本地攝像頭 cap cv2.videocapture 1 引數為usb攝像頭 while 1 r...

OpenCV 呼叫網路攝像頭

python python3.6 攝像頭 網路攝像頭 python庫 opencv coding utf 8 author leone desc 使用 python 的 opencv 獲取網路攝像頭的資料 version 2018 12 23 import cv2 import sys 根據攝像頭設...