现有VoIP系统的视频流 - 应该使用哪些库?

时间:2014-01-10 08:01:17

标签: c++ audio video ffmpeg libvlc

我目前正在开展的项目需要增加现有的VoIP功能。语音处理的核心是C语言,其余部分是C ++和Qt - 音频是通过portaudio处理的。用户之间的连接目前通过UDP建立,我认为必须根据计划的视频连接进行更改。开发平台是VS2012上的Windows - 但是,该系统是跨平台的。

简而言之,我想要做的是:从网络摄像头抓取视频信号,同步来自C core的音频和来自网络摄像头的视频,并使用库和编解码器(解)编码/复用信号。各方并通过RTP发送。系统应该能够进行多播传输。

我对可能的库进行了一些研究,偶然发现了ffmpeg和libVLC。对于编解码器,我考虑过使用x264。如果我是正确的,ffmpeg和libVLC应该能够满足我的需求吗?

但是我不确定要选哪一个,从他们的文档我真的无法提取,哪个库更合适。有没有人有类似的问题,可以帮助我 - 我是一个新手,在视频处理和编码方面。

额外的问题:您对同步视频和音频信号有任何提示或方法吗?

1 个答案:

答案 0 :(得分:0)

如果有人有兴趣,这就是我最终做的事情:

我目前正在使用WebM容器格式,VP8和Vorbis(但如果没有测试版,将很快用Opus更改为VP9),由ffmpeg / libav库处理,用于编码/解码/复用等,以及SDL用于显示和穿线。 ffmpeg / libav在Unix上交叉编译,支持LGPL以保持我们的项目闭源。