如何使用C / C ++流式传输视频

时间:2015-01-17 18:33:34

标签: video ffmpeg streaming libvlc

我想在Windows上使用VC ++将视频流式传输到文件/或内存缓冲区。 任何人都可以建议易于集成库?(有一个H,一个LIB和一个DLL)。

我正在探索libVLC,并将探索FFMPEG。 不想花时间自己完全构建这些复杂的软件,不胜感激任何帮助/指针/参考。


我的最终目标是在HTML5查看器上流式传输视频并使用该流 我尝试使用VLC媒体播放器流式传输并流式传输到OGG文件,我在HTML5-Video标签中使用了相同的OGG文件并且它有效。

现在我想使用libVLC而不是VLC媒体播放器来制作流媒体部分。 我想将视频文件流式传输到文件或内存流。

我找到了此示例https://wiki.videolan.org/Stream_to_memory_(smem)_tutorial/

不确定如何开始? 1)我在哪里获得libVLC.dll,libVLC.lib,libVLC.h,是否有任何示例可视化工作室,其中包含所有设置,我可以直接开始使用libVLC等编写代码。

2)由于libVLC据说可以在200多个其他库/模块/插件上进行延期,我将包含哪些内容并与我的应用程序一起分发? http://www.enjoythearchitecture.com/vlc-architecture.html https://wiki.videolan.org/Contrib_Status/

3)流媒体格式:上面的例子似乎流式传输到PCM格式,我不能用某种格式的流来获得更好的编解码器并通过HTML5进行重新编码?例如,当我尝试使用VLC媒体播放器时,我的选择如下    :SOUT =#{转码了vcodec =西奥,VB = 800,acodec = vorb,AB = 128,信道= 2,采样率= 44100}:{文件DST = C:\用户\为testUser \流output.ogg,NO-覆盖}:sout-keep

2 个答案:

答案 0 :(得分:2)

最后我能够通过VLC。

您需要下载正确的文件集

http://www.videolan.org/vlc/download-windows.html

下载7z软件包

这就是你所需要的一切。

它有DLL,LIB和标头。 这就是你需要开始的一切。

VLC的任何示例程序都需要这三个。 如果有人需要任何帮助,请随时嗡嗡我。

答案 1 :(得分:0)

是的Arif,你是对的。但是还有一件事你需要一些插件,它们也同样重要。插件也在那里(7z包),但是在你不将这些插件放在exe文件附近或在环境变量中设置VLC_PLUGIN_PATH之前,应用程序将无法工作。