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

标签 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,是否有任何示例 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/

相关文章:

python - 处理实时音频而无需使用pyaudio进行编译

java - YouTube 搜索查询始终返回相同的视频列表

android - 抱歉,视频无法播放

c++ - QMediaPlayer 给我有关视频的错误信息

python - 使用 FFmpeg、python 和 opencv 显示流

video - 如何使用 ffmpeg "merge"2 VR180 视频文件获得 360 视频 (2xVR180) 输出?

ffmpeg - 转码期间的 header 错误

hadoop - Apache Kafka 无法在同一台本地计算机上启动多个实例

Android 音频 m3u8 流媒体 - 如何

android - 尝试从空对象引用的字段 'int android.media.CamcorderProfile.fileFormat' 读取