使用VP8.NET流式传输到webm文件

bre*_*he0 5 c# video video-streaming webm vp8

我正在使用VP8 .NET库从笔记本电脑摄像头转换视频流,我想将其存储在webm文件中(无需音频).为此,我使用库中文档中提供的代码作为示例,我添加了几行代码将编码流写入文件.这是代码:

class EncodingSession
{
    private readonly VP8.Encoder Encoder;
    static FileStream fs = new FileStream("provavideo.webm", FileMode.CreateNew);
    BinaryWriter w = new BinaryWriter(fs);

    public EncodingSession(int width, int height, int fps)
    {
        Encoder = new VP8.Encoder(width, height, fps);

    }

    public byte[] Encode(Image frame)
    {
        Encoder.ForceKeyframe();
        byte[] array = Encoder.Encode((Bitmap)frame);
        w.Write(array);
        return array;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,这不会产生有效的webm文件,可能是因为缺少webm标头.我的问题是:如何添加有效的webm标头(如果这确实是需要的话)?是否需要将其他内容添加到我的文件中?