我正在开展涉及libvlc的项目。
到目前为止,我一直在使用2.2.x稳定分支。但我强烈需要两个功能,让我传递给libvlc 3.0.0(每晚2017年5月27日建立):从mp4文件中获取一个帧并将文件列表流式传输到RTP。这两个功能都使用libvlc 2.2.5.1进行死锁。
现在我有点困惑:以前在libvlc 2.2.5.1中运行良好的功能已经不再适用了。也就是说,将RTSP流保存到MP4文件中。
代码如下:
const char * const args1[] = {
"--sout", transcode.c_str(),
msecDelay.c_str()
};
size_t argsCount1 = sizeof(args1) / sizeof(args1[0]);
it->second.p_lib = libvlc_new(argsCount, p_args);
使用名为transcode的字符串,如:
transcode = "#transcode{acodec=mp3}:duplicate{ dst=file{ dst=" + string(it->second.fDump) + " }, dst=display }";
现在,当我用libvlc 3.0.0执行相同的代码时,我可以看到视频,唉没有文件。
知道我做错了什么?
提前谢谢你, 安东尼奥