RMFF文件格式说明
RMFF(RealMedia File Format)是RealNetworks公司的RealSystem架构中的多媒体文件格式,它用于在各种网络带宽下提供高质量的多媒体内容。RMFF允许第三方开发者将他们的媒体格式转换为RMFF,使RealServer能够将文件传递给RealPlayer或其他基于RealSystem SDK构建的应用程序。通过这种方式,第三方开发者可以利用RealSystem将内容通过互联网传输到他们自己的应用程序中。 RMFF是一种标准的标记文件格式,使用四字符代码来标识文件元素。这些代码是32位的,由一到四个ASCII字母数字字符组成,右侧用空格字符填充。四字符代码的数据类型是FOURCC。使用PN_FOURCC宏可以将四个字符转换为四字符代码。 RealMedia文件的基本构造块是块,它是一个逻辑数据单元,如流头或数据包。每个块包含以下字段: 1. 四字符代码:指定块的标识符。 2. 32位值:指定块中数据成员的大小。 3. 不透明的块数据blob:根据类型存储实际数据。 RMFF的顶级块可以根据类型包含子对象。文档通常会详细描述RMFF中包含的标记块以及每种类型标记块中存储的数据格式。 **文件头部分** 由于RMFF是标记文件格式,块的顺序不是显式的,但RealMedia文件头必须是文件中的第一个块。然而,大多数应用程序会在文件的头部分写入标准的头信息。RMFF头部分通常包含以下块: 1. RealMedia文件头:这是文件的第一个块。 2. 属性头:提供关于整个文件的元数据信息。 3. 媒体属性头:详细描述媒体内容的属性,如视频和音频编码参数。 4. 内容描述头:包含有关文件内容的元数据,如标题、艺术家等。 在RealMedia文件头对象之后,通常会接着出现其他头信息,这些头信息提供了关于文件结构和内容的更多详细信息。通过解析这些头块,应用程序可以理解并正确处理RMFF文件中的数据流,从而实现播放和解码。 RMFF的灵活性和可扩展性使得它在互联网流媒体早期非常流行。虽然现在有其他格式如MP4和WebM占据了主导地位,但RMFF仍然在某些场景下被使用,尤其是对于需要支持老版本播放器或者特定平台的情况。了解RMFF文件格式对于开发需要处理这类文件的软件或服务至关重要。
剩余28页未读,继续阅读
- Cathielee2012-07-28对了解RMFF文件格式很有帮助,要是中文的就更好了,谢谢分享!
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助