As a stepping stone to our ambitious goal of implementing DRAFT-07 FETCH support, we should get a working DRAFT-06 implementation up and running.
To start we can focus on implementing the features that have already been completed in @englishm's moq-rs/pull/draft-06. I've sorted this list by "what'll break first" so we can work our way from getting the setup messages working -> playback. Feel free to correct what I've gotten wrong or fill in additional context or thoughts.
// Implemented in moq-rs
// Less urgent/publisher stuff
// Not yet implemented in moq-rs
// TODO: audit DRAFT-06/DRAFT-07 diff to make sure we aren't implementing anything in 06 that was subsequently removed in 07.
Resources:
As a stepping stone to our ambitious goal of implementing DRAFT-07 FETCH support, we should get a working DRAFT-06 implementation up and running.
To start we can focus on implementing the features that have already been completed in @englishm's moq-rs/pull/draft-06. I've sorted this list by "what'll break first" so we can work our way from getting the setup messages working -> playback. Feel free to correct what I've gotten wrong or fill in additional context or thoughts.
// Implemented in moq-rs
0xff000006)// Less urgent/publisher stuff
// Not yet implemented in moq-rs
// TODO: audit DRAFT-06/DRAFT-07 diff to make sure we aren't implementing anything in 06 that was subsequently removed in 07.
Resources:
https://author-tools.ietf.org/iddiff?url1=draft-ietf-moq-transport-05&url2=draft-ietf-moq-transport-06&difftype=--html
moq-rsWIP diff for implementing V6 in the relay/publisher:moq-transport draft-06 initial wire format updates cloudflare/moq-rs#8
https://github.com/facebookexperimental/moq-encoder-player/pull/21/files