我正在开发一个应用程序,我应该在其中使用网络摄像头进行流式传输,为此我使用了 libvlc api,我能够从网络摄像头流式传输,但是我正在获取 YUYV 格式的流,但我想要流式传输MJPEG 格式,那么任何人都可以帮助我如何在 libvlc 中设置流格式。?
问问题
2294 次
1 回答
1
您必须将参数“sout”传递给 libvlc_vlm_add_broadcast 函数。在其中,您可以指定所需的格式。例如:
const char *sout = "#transcode{vcodec=mjpg, vb=1600}:http{dst=127.0.0.1:8090/cam.mp4}";
libvlc_vlm_add_broadcast(mVLCInst, media_name, "dshow://", sout, 0, NULL, true, false);
dshow:// 用于 Windows,Linux 使用 v4l2:///dev/videoX,其中 X 是 cam ID。
于 2011-09-02T13:20:57.933 回答