Skip to content

Sending an "empty" FDT Instance violates the FLUTE specification #19

@rjb1000

Description

@rjb1000

Context

The current behaviour of the rt-libflute reference implementation of FLUTE periodically sends an "empty" FDT Instance when there are no objects transmitted in the FLUTE session:

<FDTInstance ...></FDTInstance>

Some FLUTE receiver implementations may be relying on this behaviour as a "keep-alive" for the FLUTE session.

Description of bug

According to section 3.2 of RFC 3926:

Within the file delivery session the FDT is delivered as FDT Instances. An FDT Instance contains one or more file description entries of the FDT. Any FDT Instance can be equal to, a subset of, a superset of, or complement any other FDT Instance. A certain FDT Instance may be repeated several times during a session, even after subsequent FDT Instances (with higher FDT Instance ID numbers) have been transmitted. Each FDT Instance contains at least a single file description entry and at most the complete FDT of the file delivery session.

This means that the current practice of signalling an "empty" FDT Instance when there are no objects being transmitted is incorrect. No packets should be sent in this case, and it should not be used to signal "keep-alive" for the FLUTE session.

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions