Skip to content

[Feat]: Support MOQ draft-14 stable#516

Open
Sy0307 wants to merge 45 commits intomoq_draft_14_publishfrom
moq_draft_14_dev
Open

[Feat]: Support MOQ draft-14 stable#516
Sy0307 wants to merge 45 commits intomoq_draft_14_publishfrom
moq_draft_14_dev

Conversation

@Sy0307
Copy link
Copy Markdown
Collaborator

@Sy0307 Sy0307 commented Nov 16, 2025

Most feat keep stable for MOQ-draft-14. Basic tests have offered and more tests is coming.

MOQ-Draft-14 link: https://www.ietf.org/archive/id/draft-ietf-moq-transport-14.html

Expected changes or updates compared to master:

  • Subscribe series
  • Publish series
  • Setup series
  • Subgroup series

Target: Interop with https://github.com/Sy0307/moxygen successfully.

…port, add v14 client/server setup message handling
…management, and improve subscription message processing
…ver setup processing, and improve parameter encoding/decoding
@Sy0307
Copy link
Copy Markdown
Collaborator Author

Sy0307 commented Dec 26, 2025

Change log in 2025.12.26:

  • More Free Publish Callback: Users can now choose to return publish_ok or publish_error in the publish callback, instead of the previously enforced publish_ok.
  • Stream Reuse: Added support for sending multiple objects over a single QUIC stream (using the same subgroup/group ID). previously, a separate subgroup/group was used for each object. This feature is enabled via xqc_moq_track_set_reuse_subgroup_stream.

You can test by moq_scripts/moq_case_test_v14.sh .

Related commit: 731666a

@Sy0307
Copy link
Copy Markdown
Collaborator Author

Sy0307 commented Jan 20, 2026

Notice for breaking change update of 9c1be60:

We change

typedef void (*xqc_moq_on_session_setup_pt)(xqc_moq_user_session_t *user_session, char *extdata);

to



typedef void (*xqc_moq_on_session_setup_pt)(xqc_moq_user_session_t *user_session, char *extdata,
    const xqc_moq_message_parameter_t *params, uint64_t params_num);

@Sy0307
Copy link
Copy Markdown
Collaborator Author

Sy0307 commented Jan 27, 2026

Changelog:

  • Fix error of lengh parse in encode function of publish_error/subscribe_error/unsubscribe.
  • Provide more tests to cover publish stages

Thanks for kind feedbacks!

@Sy0307 Sy0307 changed the title [WIP] Feat: Implement publish message handling and related callbacks [WIP] Feat: Support MOQ draft-14 stable Feb 3, 2026
@Sy0307 Sy0307 changed the title [WIP] Feat: Support MOQ draft-14 stable [Feat]: Support MOQ draft-14 stable Feb 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant