我正在查看netstream文档,但无法确定appendBytes()是否真的可以接受任意数据。我真的可以只拿任意位图数据(作为字节数组),并将帧附加到流中(可能在将其发送到FMS以保存文件之前)吗?我认为我错了:它只适用于动态流媒体。我知道可以通过FMS直接编码视频来捕获网络摄像头的视频。但是,如果我想在编码之前添加一些覆盖层,这是否在Flash中可行?也就是说,您可以在Flash中动态生成netStream对象,还是唯一可以做的就是从netStream绘制位图数据而不是相反?
基本上,目标是像Movie Masher一样操纵视频和音频,并直接保存实际视频文件。 Movie Masher实际上将单个帧保存到服务器以供稍后转换。
我听说FP11有原生的H264编码功能--因此问题是:最终的netStream是否可以在浏览器中进行编码,然后通过HTTP上传到服务器,或者仍然需要FMS?我在查看这个实时编码演示,但我不确定他们是否只是将FMS用作文件转储,还是它是整个过程的一部分。
有一个开源项目FLV编码,它使用ByteArrayFlvEncoder,允许您对原始ByteArray进行编码。是否有H264的等效物?
基本上,目标是像Movie Masher一样操纵视频和音频,并直接保存实际视频文件。 Movie Masher实际上将单个帧保存到服务器以供稍后转换。
我听说FP11有原生的H264编码功能--因此问题是:最终的netStream是否可以在浏览器中进行编码,然后通过HTTP上传到服务器,或者仍然需要FMS?我在查看这个实时编码演示,但我不确定他们是否只是将FMS用作文件转储,还是它是整个过程的一部分。
有一个开源项目FLV编码,它使用ByteArrayFlvEncoder,允许您对原始ByteArray进行编码。是否有H264的等效物?
NetStream
对象发送自定义数据(这意味着你无法利用publish()
提供的Flash Player H264编码器)。我可能错了,但是根据文档来看,这是我的结论。不过,你的选择并不仅限于此,像Movie Masher一样,与服务器使用自定义协议发送帧将是高效的选择。 - Antoine Lassauzay