pjsip 獲取攝像頭名稱

2021-10-01 10:26:41 字數 1619 閱讀 8248

2,微軟的坑

3 pjsip目前不支援vp8、vp9

很坑這篇文章裡有詳細的流程。

#define pjmedia_has_video 1

/*新增ffmpeg,可以支援多種編碼:h264、h263*/ //vp8、vp9這個版本的pjsip不支援

#define pjmedia_has_ffmpeg 1

/*使用sdl作為顯示用的*/

#define pjmedia_video_dev_has_sdl 1

/*新增dshow,這個庫是攝像頭會用到*/

#define pjmedia_video_dev_has_dshow 1

其中的 pjmedia_video_dev_has_dshow 這個巨集費了老勁。

因為使用這個巨集之後,會報dshow的錯誤,cbaserenderer 鏈結失敗。

所以我自作聰明的使用了 pjmedia_video_dev_has_ffmpeg 這個巨集。但是呢這個巨集會引起其他的問題。就是,攝像頭的名稱獲取不到,

0

:default

(ffmpeg dshow)

- capture

supported formats:

yuy2

1:default

(ffmpeg vfwcap)

- capture

supported formats:

yuy2

名稱都是:default。我用其他方式(qt或者直接ffmpeg),則可以獲取正常的名稱。

後來我跟到原始碼裡面:

發現這裡根本沒獲取。

逼不得已,只能用dshow。

下個版本應該就支援了。因為雖然ffmpeg支援vpx,但是pjsip沒有實現介面,我從他們的開發分支上看到,他們貌似已經完成了。

這個我也找了大半天,最後還是翻原始碼才知道的。

目前發布的2.9版本只支援h263、h264。(跟ffmpeg取交集)

OpenCV獲取攝像頭編號及名稱

你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。針對一般攝像頭的讀取,opencv為了實現跨平台讀取攝像頭時是使用的攝像頭索引 涉及的配置 opencv的環境不用說自己配置還有兩個系...

Android 關於獲取攝像頭幀資料

第一部分 由於android下攝像頭預覽資料只能 imageformat.nv21 格式的,所以解碼時要經過一翻周折.camera mcamera camera.open camera.parameters p mcamera.getparameters p.setpreviewformat ima...

OpenCV的配置和獲取攝像頭畫面

1 安裝從官網下的安裝包 2 工程目錄的配置 新建乙個win32 控制台的空專案,新增乙個原始檔。在屬性管理器視窗中雙擊開啟debug win32資料夾下的microsoft.cpp.win32.user 在通用屬性,vc 目錄,包含目錄中新增 d aaa opencv build include ...