FFmpeg内存模式fmp4

0

    if(!this->start) {
        // I帧
        AVDictionary *options = nullptr;
        // frag_keyframe+empty_moov
        // frag_keyframe+empty_moov+default_base_moof
        // frag_keyframe+delay_moov+default_base_moof+faststart
        // Win   h264_mf可以使用delay_moov | empty_moov
        // Linux libx264只能使用delay_moov否则空头可能解析失败
        av_dict_set(&options, "movflags", "frag_keyframe+delay_moov+default_base_moof+faststart", 0);
        avformat_write_header(this->formatCtx, &options);
        av_dict_free(&options);
        this->start = true;
    }

网上很多都是empty_moov但是Linux使用MediaSource播放保存,改成delay_moov正常播放。