A method of generating an object oriented interactive
multimedia file, including encoding data comprising at least one of video, text, audio, music and / or
graphics elements as a video packet
stream, text packet
stream, audio packet
stream, music packet stream and / or
graphics packet stream respectively, combining the packet streams into a single self-contained object, said object containing its own control information, placing a plurality of the objects in a
data stream, and grouping one or more of the data streams in a single contiguous self-contained scene, the scene including format definition as the initial packet in a sequence of packets. An
encoder for executing the method is provided together with a player or decoder for
parsing and decoding the file, which can be wirelessly streamed to a
portable computer device, such as a
mobile phone or a PDA. The object controls provide rendering and interactive controls for objects allowing users to control dynamic media composition, such as dictating the shape and content of interleaved video objects, and control the objects received.