如何用Live555接收vlc视频流,并按时间间隔形成多个接收文件?
想实现以下功能:
1、用Live555接收vlc视频流。
2、按时间间隔形成多个接收文件。
网上提供的资料里,形成的都是单个文件,迫切想知道如何形成多个文件。由于live555库太大,能力有限,恳切希望各位大神帮助!谢谢
[解决办法]
你贴的那段是刚建立好子媒体流(setupMediaSubsession)后,根据媒体流的类型来创建对应的sink驱动整个媒体流(通过continuePlaying来源源不断的获取新的媒体信息)。FileSink::createNew的实现代码如下:
FileSink* FileSink::createNew(UsageEnvironment& env, char const* fileName, unsigned bufferSize, Boolean oneFilePerFrame) { do { FILE* fid; char const* perFrameFileNamePrefix; if (oneFilePerFrame) { // Create the fid for each frame fid = NULL; perFrameFileNamePrefix = fileName; } else { // Normal case: create the fid once fid = OpenOutputFile(env, fileName); if (fid == NULL) break; perFrameFileNamePrefix = NULL; } return new FileSink(env, fid, bufferSize, perFrameFileNamePrefix); } while (0); return NULL;}