Closed birkandenizer closed 4 months ago
I am trying out moq-rs with commit ID 3781287 and moq-js with commit ID f1ed65f. Unfortunately, the moq-js unsubscribes due to no extension being found on the incoming stream. I think the latest changes in the last few weeks broke the player.
[2024-07-29T07:45:36Z DEBUG rustls::server::hs] decided upon suite TLS13_AES_128_GCM_SHA256 [2024-07-29T07:45:36Z DEBUG rustls::server::hs] Chosen ALPN protocol [104, 50] [2024-07-29T07:45:36Z DEBUG rustls::server::hs] decided upon suite TLS13_AES_128_GCM_SHA256 [2024-07-29T07:45:36Z DEBUG rustls::server::hs] Chosen ALPN protocol [104, 51] [2024-07-29T07:45:36Z DEBUG moq_native::quic] received QUIC handshake: ip=[::1]:60674 alpn=h3 server=localhost [2024-07-29T07:45:36Z DEBUG moq_native::quic] established QUIC connection: id=5108819984 ip=[::1]:60674 alpn=h3 server=localhost [2024-07-29T07:45:36Z DEBUG web_transport_quinn::settings] sending SETTINGS frame: Settings({Setting(8): 1, Setting(727725891): 1, Setting(727725890): 1, Setting(16765559): 1, Setting(3329323114): 1, Setting(51): 1}) [2024-07-29T07:45:36Z DEBUG web_transport_quinn::settings] received SETTINGS frame: Settings({Setting(63658313196): 1084442519, Setting(16765559): 1, Setting(727725890): 1, Setting(1): 65536, Setting(6): 16384, Setting(51): 1, Setting(7): 100}) [2024-07-29T07:45:36Z DEBUG web_transport_quinn::connect] received CONNECT request: ConnectRequest { url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("localhost")), port: Some(4443), path: "/", query: None, fragment: None } } [2024-07-29T07:45:36Z DEBUG web_transport_quinn::connect] sending CONNECT response: ConnectResponse { status: 200 } [2024-07-29T07:45:36Z DEBUG moq_transport::session] received client SETUP: Client { versions: Versions([Version(4278190083)]), role: Subscriber, params: Params({}) } [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending server SETUP: Server { version: Version(4278190083), role: Publisher, params: Params({}) } [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: Subscribe { id: 0, track_alias: 0, track_namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", track_name: ".catalog", start: SubscribePair { group: Latest(0), object: Absolute(0) }, end: SubscribePair { group: None, object: None }, params: Params({}) } [2024-07-29T07:45:36Z INFO moq_relay::producer] serving subscribe: SubscribeInfo { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: ".catalog" } [2024-07-29T07:45:36Z INFO moq_relay::producer] serving from local: Track { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: ".catalog" } [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending message: SubscribeOk { id: 0, expires: None, latest: None } [2024-07-29T07:45:36Z INFO moq_relay::consumer] forwarding subscribe: Track { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: ".catalog" } [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending message: Subscribe { id: 0, track_alias: 0, track_namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", track_name: ".catalog", start: SubscribePair { group: Latest(0), object: Absolute(0) }, end: SubscribePair { group: None, object: None }, params: Params({}) } [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: SubscribeOk { id: 0, expires: None, latest: None } [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: SubscribeOk { id: 0, expires: None, latest: None } [2024-07-29T07:45:36Z DEBUG moq_transport::session::subscriber] failed to process message: SubscribeOk { id: 0, expires: None, latest: None } duplicate [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: Subscribe { id: 1, track_alias: 1, track_namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", track_name: "video.mp4", start: SubscribePair { group: Latest(0), object: Absolute(0) }, end: SubscribePair { group: None, object: None }, params: Params({}) } [2024-07-29T07:45:36Z INFO moq_relay::producer] serving subscribe: SubscribeInfo { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: "video.mp4" } [2024-07-29T07:45:36Z INFO moq_relay::producer] serving from local: Track { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: "video.mp4" } [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending message: SubscribeOk { id: 1, expires: None, latest: None } [2024-07-29T07:45:36Z INFO moq_relay::consumer] forwarding subscribe: Track { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: "video.mp4" } [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending message: Subscribe { id: 1, track_alias: 1, track_namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", track_name: "video.mp4", start: SubscribePair { group: Latest(0), object: Absolute(0) }, end: SubscribePair { group: None, object: None }, params: Params({}) } [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: SubscribeOk { id: 1, expires: None, latest: None } [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: SubscribeOk { id: 1, expires: None, latest: None } [2024-07-29T07:45:36Z DEBUG moq_transport::session::subscriber] failed to process message: SubscribeOk { id: 1, expires: None, latest: None } duplicate [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: Subscribe { id: 2, track_alias: 2, track_namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", track_name: "video", start: SubscribePair { group: Latest(0), object: Absolute(0) }, end: SubscribePair { group: None, object: None }, params: Params({}) } [2024-07-29T07:45:36Z INFO moq_relay::producer] serving subscribe: SubscribeInfo { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: "video" } [2024-07-29T07:45:36Z INFO moq_relay::producer] serving from local: Track { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: "video" } [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending message: SubscribeOk { id: 2, expires: None, latest: None } [2024-07-29T07:45:36Z INFO moq_relay::consumer] forwarding subscribe: Track { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: "video" } [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending message: Subscribe { id: 2, track_alias: 2, track_namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", track_name: "video", start: SubscribePair { group: Latest(0), object: Absolute(0) }, end: SubscribePair { group: None, object: None }, params: Params({}) } [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: SubscribeDone { id: 2, code: 1, reason: "failed to process subscribe: no extension found", last: None } [2024-07-29T07:45:36Z DEBUG moq_transport::session] received message: SubscribeOk { id: 2, expires: None, latest: None } [2024-07-29T07:45:36Z WARN moq_relay::consumer] failed forwarding subscribe: Track { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: "video" }, error: closed, code=1 [2024-07-29T07:45:36Z WARN moq_relay::producer] failed serving subscribe: SubscribeInfo { namespace: "0d85d57e-6519-4222-869e-0572fe9c0c96", name: "video" }, error: serve error: closed, code=1 [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending message: SubscribeDone { id: 2, code: 1, reason: "closed, code=1", last: None } [2024-07-29T07:45:36Z DEBUG moq_transport::session] sending message: Unsubscribe { id: 2 }
I am trying out moq-rs with commit ID 3781287 and moq-js with commit ID f1ed65f. Unfortunately, the moq-js unsubscribes due to no extension being found on the incoming stream. I think the latest changes in the last few weeks broke the player.