当前位置: 代码迷 >> 多媒体/流媒体开发 >> 怎么用Live555接收vlc视频流,并按时间间隔形成多个接收文件
  详细解决方案

怎么用Live555接收vlc视频流,并按时间间隔形成多个接收文件

热度:7214   发布时间:2013-02-26 00:00:00.0
如何用Live555接收vlc视频流,并按时间间隔形成多个接收文件?
想实现以下功能:
1、用Live555接收vlc视频流。
2、按时间间隔形成多个接收文件。
网上提供的资料里,形成的都是单个文件,迫切想知道如何形成多个文件。由于live555库太大,能力有限,恳切希望各位大神帮助!谢谢

------解决方案--------------------------------------------------------
你贴的那段是刚建立好子媒体流(setupMediaSubsession)后,根据媒体流的类型来创建对应的sink驱动整个媒体流(通过continuePlaying来源源不断的获取新的媒体信息)。FileSink::createNew的实现代码如下:
C/C++ code
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;}