我想在 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,是否有任何示例 Visual Studio 已设置所有内容,我可以直接开始使用 libVLC 等编写代码。
2) 由于据说 libVLC 依赖于 200 多个其他库/模块/插件,我将在我的应用程序中包含和分发什么?
http://www.enjoythearchitecture.com/vlc-architecture.html
https://wiki.videolan.org/Contrib_Status/
3)流媒体格式:上面的例子似乎是流式传输到 PCM 格式,我不能让它以某种具有更好编解码器并被 HTML5 识别的格式流式传输吗?例如,当我尝试使用 VLC 媒体播放器时,我的选项如下
:sout=#transcode{vcodec=theo,vb=800,acodec=vorb,ab=128,channels=2,samplerate=44100}:file{dst=C:\Users\testUser\stream-output.ogg,no-覆盖} :sout-keep
最佳答案
最后我能够通过VLC。
您需要下载正确的文件集
从 http://www.videolan.org/vlc/download-windows.html 下载 7z 包
这就是你所需要的。
它具有 DLL、LIB 和 header 。
这就是你开始所需要的一切。
VLC 的任何示例程序都需要这三个。
如果有人需要任何帮助,请随时给我打电话。
关于video - 如何使用 C/C++ 流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002874/