专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 多媒体/流媒体开发

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

发布时间:2011-06-27 19:30:11 文章来源:www.iduyao.cn 采编人员:星星草
如何用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;
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: