首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

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

2012-02-19 
如何用Live555接收vlc视频流,并按时间间隔形成多个接收文件?想实现以下功能:1、用Live555接收vlc视频流。2、

如何用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;} 

热点排行