我想使用PJSIP與Windows程序(Win32/MFC/C++)的視頻支持。通過看看PJSIP項目(http://trac.pjsip.org/repos/wiki/Getting-Started/Windows)的網站,我看到除其他外(附加要求):使用PJSIP與視頻支持Windows
- DirectShow SDK,包含在Windows SDK中。在我config_site.h
- SDL版本2.0或1.3版本
在這種情況下,我需要以下配置:
#define PJMEDIA_HAS_VIDEO 1
#define PJMEDIA_HAS_FFMPEG 1
#define PJMEDIA_VIDEO_DEV_HAS_SDL 1
#define PJMEDIA_VIDEO_DEV_HAS_DSHOW 1
如果我這兩個組件添加到我的PJSIP項目,一切工作正常,我收到有關來電的通知,並且我可以在門上顯示/捕獲來自相機的視頻。
我的問題: 對於Windows程序,我是否真的需要這兩個組件(SDL和DirectX/DirectShow)?這意味着,我是否需要SDL(我想不是),如果是,我是否也需要DirectX?爲什麼我不能使用OpenGL for Windows?也許有人有這個主題的經驗 - 我會很感激你的幫助!
謝謝你的信息,傑伊!關於使用OpenGL而不是DirectX的是什麼?在這種情況下,SDL有可能嗎? – duDE 2013-03-15 17:58:14
更新了上面的答案和更多信息... – 2013-03-15 18:09:54
看起來像SDL將使用OpenGL,如果您定義了 PJMEDIA_VIDEO_DEV_SDL_HAS_OPENGL。請參閱: http://svn.pjsip.org/repos/pjproject/trunk/pjmedia/src/pjmedia-videodev/sdl_dev.c – 2013-03-15 18:25:06