首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何录制现场流媒体视频?

如何录制现场流媒体视频?
EN

Stack Overflow用户
提问于 2015-08-11 23:24:40
回答 1查看 782关注 0票数 0

我正在使用VideoCore库来播放实时视频,这是非常完美的。

我的要求是,我想要的实时流媒体视频记录和存储在文档目录中,这样任何人都可以告诉我如何做到这一点?

如何录制实时流媒体视频?

EN

回答 1

Stack Overflow用户

发布于 2015-08-11 23:40:40

我检查了库,看起来拥有记录函数的唯一方法是创建自定义输出。

Split类,它允许将缓冲区推送到多个输出。因此,您需要使用文件保存函数创建新的IOuput实现,并使用该Split类将其添加到流中。

更新#1

我发现库中有一个文件输出示例(VCSimpleSession.mm文件):

代码语言:javascript
复制
{
    m_h264Packetizer = std::make_shared<videocore::rtmp::H264Packetizer>(ctsOffset);
    m_aacPacketizer = std::make_shared<videocore::rtmp::AACPacketizer>(self.audioSampleRate, self.audioChannelCount, ctsOffset);

    m_h264Split->setOutput(m_h264Packetizer);
    m_aacSplit->setOutput(m_aacPacketizer);

}
{
    /*m_muxer = std::make_shared<videocore::Apple::MP4Multiplexer>();
     videocore::Apple::MP4SessionParameters_t parms(0.) ;
     std::string file = [[[self applicationDocumentsDirectory] stringByAppendingString:@"/output.mp4"] UTF8String];
     parms.setData(file, self.fps, self.videoSize.width, self.videoSize.height);
     m_muxer->setSessionParameters(parms);
     m_aacSplit->setOutput(m_muxer);
     m_h264Split->setOutput(m_muxer);*/
}

m_h264Packetizer->setOutput(m_outputSession);
m_aacPacketizer->setOutput(m_outputSession);

试着取消评论并检查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31953637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档