Skip to content
Novus Examples
rm1020 B

Convert v2 RealMedia Motion Source

RealMedia container with a short deterministic RealVideo motion pattern for download-only legacy demux and transcode coverage. Stable P8 artifact p8-convert-legacy-rm.

Preview — schema + first 3 rowsrm
propertyexpected
codecRealVideo 1.0
resolution160x128
fps10
RealMedia decode expectations.

Specifications

Codec
RealVideo 1.0
Resolution
160x128
Fps
10
Delivery Mode
download-only
Provider
converter-v2
Provenance
Synthetic deterministic P8 fixture generated by generation/p8_content.py; seed namespace 2026082300
Fixture Reserve
convert-v2

Testing contract

Expected to pass
Scenario
Demux the RM container, decode all video frames, and transcode to a browser format.
Expected result
A 160x128 RealVideo 1.0 stream at 10 fps decodes with a moving white box and produces a nonempty browser-playable output.

What is a .rm file?

RM is the RealMedia container developed for early streaming audio and video. A file consists of typed objects for the file header, properties, media streams, content metadata, packet data, and an optional index; the contained RealAudio or RealVideo codecs are separate from the container and are rarely browser-playable today.

How to use this file

Use a compact example .rm file to test container signature and object-length parsing, stream and duration metadata, truncated-object handling, and download-only fallback without claiming native browser playback.

How to use this file for testing

“Convert v2 RealMedia Motion Source” is a deterministic Novus Examples fixture for Conversion testing, Video codecs. The same content exported across many formats and linked as a group, so you can convert one and diff against the expected twin.

Documented properties for this file: 10 fps. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Media fixtures are short and synthetic by design. Prefer waveform or transcript ground truth in the same group when measuring ASR, trim, upscale, or sync tools; do not assume broadcast-quality masters.

Generated by generation/p8_content.py. Free for any use, no attribution required — license.