From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by mail.toke.dk (Postfix) with ESMTPS id E84298BC52A for ; Tue, 14 Sep 2021 21:13:42 +0200 (CEST) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key) header.d=lightcrafttech-com.20150623.gappssmtp.com header.i=@lightcrafttech-com.20150623.gappssmtp.com header.b=0J/iRY53 Received: by mail-lf1-x12e.google.com with SMTP id h16so581795lfk.10 for ; Tue, 14 Sep 2021 12:13:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lightcrafttech-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jNNgqpwPnlnDUNzRTl6Nxckp5ykSJ1d/aXugSEshvN4=; b=0J/iRY53JP6CSZgrvFcMRM0HC0C+Xbyrq7sT+P8kN/CChzTZAdtuC5wU8TV0OLgE6w t6IVYuw+phFFmDn8vJT7SgqpIquf834Rv4XGWdjZoCmWbH2sI2oCouLGBglTBt0e4Auw 8hH4Y/n2lTKeb2DdlahRmWNaQ+SUoERRZz/qYuLeWGuDtRPxpT4PCxNPXuNqqieFTdsh iEzVUFEIx+sjuMVYF/BFGRyuzqQV08HcCH5uyjkXlzaw273tMMziVK8XIJ10R8IzCHuL 2j8A7zUSb6AdHxGS7JOxKgBNONXdHSOtPV+qW3/iUViM2NkNYb0sxddB8Lmcb70ohqSN DSvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jNNgqpwPnlnDUNzRTl6Nxckp5ykSJ1d/aXugSEshvN4=; b=JPzRlC31ZN27ax0B3G9JcdKyvCyEdOmB0XfUu3jNUko4iGLH+Snw6xFfhOFpHS1BZQ j4g5KezudGguQkFGhX0gFJBc8QCRQS12pGnMmvksOdF4HgyDjwry7q61lukqnmbfifY4 3Y+XEJe60cbqtF//P/QlYhM2SlPF10POOREi5v/baQDHfbp053axm4sEhV32Y6WLyNTE UodN3Ff02SQDePc5pWMAhEAjmLE0so2+F+JYjhlcNlXOeoJV6zVgV2eF5xdgYg+/2/4o tZHEULRJ3mSc0HAoVn8S/5ToAXdSNztemSpypqC+VaBr4dJVZmhYKpxXqct9PKGv9PaY Evbw== X-Gm-Message-State: AOAM530EycEHyUbteo2Bnt41y3+f2ZOAyexmhw9Hkma6vtD92Jv5vsi9 BPA0vfwUgYtQvApPulAifEsif91NccWQdiEaMBUSeRip30I= X-Google-Smtp-Source: ABdhPJxsNc8PWMzVgK5x7eBYP5Z6se1wr/Wt6eFa9FOwTToIDODRU3UkjqiVDyssuMYUabnjR6FWljQ8dJOkP1K8iYI= X-Received: by 2002:ac2:58d8:: with SMTP id u24mr14427394lfo.167.1631646820947; Tue, 14 Sep 2021 12:13:40 -0700 (PDT) MIME-Version: 1.0 References: <87a6kjuqh7.wl-jch@irif.fr> In-Reply-To: <87a6kjuqh7.wl-jch@irif.fr> From: Eliot Mack Date: Tue, 14 Sep 2021 12:13:06 -0700 Message-ID: To: Juliusz Chroboczek Content-Type: multipart/alternative; boundary="000000000000296be205cbf96142" Message-ID-Hash: 2FHBMYWQW7WVL7MLMIFPQ34I5PGF4GMY X-Message-ID-Hash: 2FHBMYWQW7WVL7MLMIFPQ34I5PGF4GMY X-MailFrom: eliot@lightcrafttech.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: galene@lists.galene.org X-Mailman-Version: 3.3.4 Precedence: list Subject: [Galene] Re: WHIP support for Galene List-Id: =?utf-8?q?Gal=C3=A8ne_videoconferencing_server_discussion_list?= Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --000000000000296be205cbf96142 Content-Type: text/plain; charset="UTF-8" Thanks for implementing this! Looks like it has a lot of potential. We compiled the whip branch of Galene, configured the group as suggested, and downloaded the most recent Windows obs-webrtc-x64-27.0.1-m91-2.22.msi build of OBS-WebRTC from https://github.com/CoSMoSoftware/OBS-studio-webrtc/releases. I added our Galene address to the Advanced Settings->Publish API URL line in the OBS Stream settings, and tried to start streaming. However, I'm getting the below errors. Before diving deeper, I was curious if anyone had successfully linked OBS-WebRTC to the Galene WHIP branch. -Eliot 18:06:06.849: Output 'simple_stream': Tried to set a delay value on a non-encoded output 18:06:06.849: millicast_stream_start 18:06:06.849: WebRTCStream::start 18:06:06.849: Video codec: h264 18:06:06.849: Simulcast: false 18:06:06.849: Publish API URL: https://bigboard.agog.com/group/Highland_Park/ 18:06:06.849: Protocol: Automatic 18:06:06.849: (rtc_event_log_impl.cc:43): Creating legacy encoder for RTC event log. 18:06:06.849: 18:06:06.850: (peer_connection_factory.cc:357): Using default network controller factory 18:06:06.850: 18:06:06.850: (bitrate_prober.cc:72): Bandwidth probing enabled, set to inactive 18:06:06.850: 18:06:06.850: (pacing_controller.cc:230): bwe:pacer_updated pacing_kbps=300 padding_budget_kbps=0 18:06:06.850: 18:06:06.850: (aimd_rate_control.cc:113): Using aimd rate control with back off factor 0.85 18:06:06.850: 18:06:06.850: (remote_bitrate_estimator_single_stream.cc:72): RemoteBitrateEstimatorSingleStream: Instantiating. 18:06:06.850: 18:06:06.850: (remote_estimator_proxy.cc:50): Maximum interval between transport feedback RTCP messages (ms): 250 18:06:06.850: 18:06:06.851: (webrtc_session_description_factory.cc:185): DTLS-SRTP enabled; sending DTLS identity request (key type: 1). 18:06:06.851: 18:06:06.851: (openssl_key_pair.cc:38): Making key pair 18:06:06.851: PEER CONNECTION CREATED 18:06:06.851: 18:06:06.851: 18:06:06.851: (peer_connection.cc:1014): Adding audio transceiver in response to a call to AddTransceiver. 18:06:06.851: 18:06:06.851: (peer_connection.cc:1014): Adding video transceiver in response to a call to AddTransceiver. 18:06:06.851: 18:06:06.851: Stream Name: 18:06:06.851: 18:06:06.851: CONNECTING TO https://bigboard.agog.com/group/Highland_Park/ 18:06:06.851: (openssl_key_pair.cc:91): Returning key pair 18:06:06.851: 18:06:06.851: (openssl_certificate.cc:59): Making certificate for WebRTC 18:06:06.851: 18:06:06.852: (openssl_certificate.cc:109): Returning certificate 18:06:06.852: 18:06:06.853: (webrtc_session_description_factory.cc:491): Setting new certificate. 18:06:06.853: 18:06:06.920: Error querying publishing websocket url 18:06:06.920: code: 308 18:06:06.920: body: 18:06:06.920: Error connecting to server 18:06:06.921: WebRTCStream::OnIceConnectionChange [6] 18:06:06.921: WebRTCStream::OnConnectionChange [5] 18:06:06.921: (sdp_offer_answer.cc:2481): Session: 3426409987904746185 Old state: stable New state: closed 18:06:06.921: 18:06:06.921: (paced_sender.cc:187): ProcessThreadAttached 0x0 18:06:06.921: 18:06:06.922: Stream output type 'millicast_output' failed to start! 18:06:06.958: ==== Streaming Stop ================================================ On Sat, Sep 11, 2021 at 7:38 AM Juliusz Chroboczek wrote: > Hi, > > The IETF WISH working group is chartered to provide a simple HTTP-based > ingress protocol for WebRTC video servers. The goal is to have a simple > standardised protocol for client->server communcation that can be used > where RTMP is used today: in broadcasting applications (think OBS Studio) > or in IP cameras. > > The current incarnation is the WHIP protocol, described at > > https://datatracker.ietf.org/doc/draft-ietf-wish-whip/ > > I've pushed a preliminary implementation of WHIP for Galene to the "whip" > branch. You may test it with Lorenzo Miniero's test client > > https://github.com/lminiero/simple-whip-client > > Limitations: Galene uses HTTP Basic Auth, while Lorenzo's client uses > a Bearer Token (in accordance with the spec), so you'll need to say in the > group configuration > > "presenter": [{}], > "allow-anonymous": true > > -- Juliusz > _______________________________________________ > Galene mailing list -- galene@lists.galene.org > To unsubscribe send an email to galene-leave@lists.galene.org > -- Eliot Mack CEO Lightcraft Technology (310) 821-3888 <(805)%20338-7199> --000000000000296be205cbf96142 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks for implementing this! Looks like it has a lot= of potential.

We compiled the whip branch of Gale= ne, configured the group as suggested, and downloaded the most recent Windo= ws=C2=A0obs-webrtc-x64-27.0.1-m91-2.22.msi build of OBS-WebRTC from=C2=A0

I added our Galene address to th= e Advanced Settings->Publish API URL line in the OBS Stream settings, an= d tried to start streaming. However, I'm getting the below errors.
<= /div>

Before diving deeper, I was curious if anyone had = successfully linked OBS-WebRTC to the Galene WHIP branch.=C2=A0
<= br>
-Eliot

18:06:06.8= 49: Output 'simple_stream': Tried to set a delay value on a non-enc= oded output
18:06:06.849: millicast_stream_start
18:06:06.849: W= ebRTCStream::start
18:06:06.849: Video codec: h264
18:06:06.849: Simu= lcast: false
18:06:06.849: Publish API URL: https://bigboard.agog.com/= group/Highland_Park/
18:06:06.849: Protocol: Automatic
18:06:0= 6.849: (rtc_event_log_impl.cc:43): Creating legacy encoder for RTC event lo= g.
18:06:06.849:
18:06:06.850: (peer_connection_factory.cc:357): Usi= ng default network controller factory
18:06:06.850:
18:06:06.850: (b= itrate_prober.cc:72): Bandwidth probing enabled, set to inactive
18:06:0= 6.850:
18:06:06.850: (pacing_controller.cc:230): bwe:pacer_updated paci= ng_kbps=3D300 padding_budget_kbps=3D0
18:06:06.850:
18:06:06.850: (a= imd_rate_control.cc:113): Using aimd rate control with back off factor 0.85=
18:06:06.850:
18:06:06.850: (remote_bitrate_estimator_single_stream= .cc:72): RemoteBitrateEstimatorSingleStream: Instantiating.
18:06:06.850= :
18:06:06.850: (remote_estimator_proxy.cc:50): Maximum interval betwee= n transport feedback RTCP messages (ms): 250
18:06:06.850:
18:06:06.= 851: (webrtc_session_description_factory.cc:185): DTLS-SRTP enabled; sendin= g DTLS identity request (key type: 1).
18:06:06.851:
18:06:06.851: (= openssl_key_pair.cc:38): Making key pair
18:06:06.851: PEER CONNECTION C= REATED
18:06:06.851:
18:06:06.851:
18:06:06.851: (peer_connectio= n.cc:1014): Adding audio transceiver in response to a call to AddTransceive= r.
18:06:06.851:
18:06:06.851: (peer_connection.cc:1014): Adding vid= eo transceiver in response to a call to AddTransceiver.
18:06:06.851: 18:06:06.851: Stream Name:
18:06:06.851:
18:06:06.851: CONNECTING= TO https://bigboard.agog.com/group/Highland_Park/
18:06:06.851: (= openssl_key_pair.cc:91): Returning key pair
18:06:06.851:
18:06:06.8= 51: (openssl_certificate.cc:59): Making certificate for WebRTC
18:06:06.= 851:
18:06:06.852: (openssl_certificate.cc:109): Returning certificate<= br>18:06:06.852:
18:06:06.853: (webrtc_session_description_factory.cc:4= 91): Setting new certificate.
18:06:06.853:
= 18:06:06.920: Error querying publishing websocket url
18:06:06.920: code: 308
18:06:06= .920: body:
18:06:06.920: Error connecti= ng to server
18:06:06.921: WebRTCStream::OnIceConnectionChange [6]<= br>18:06:06.921: WebRTCStream::OnConnectionChange [5]
18:06:06.921: (sdp= _offer_answer.cc:2481): Session: 3426409987904746185 Old state: stable New = state: closed
18:06:06.921:
18:06:06.921: (paced_sender.cc:187): Pro= cessThreadAttached 0x0
18:06:06.921:
18:06= :06.922: Stream output type 'millicast_output' failed to start!
18:06:06.958: =3D=3D=3D=3D Streaming Stop =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


<= br>
On Sat,= Sep 11, 2021 at 7:38 AM Juliusz Chroboczek <jch@irif.fr> wrote:
Hi,

The IETF WISH working group is chartered to provide a simple HTTP-based
ingress protocol for WebRTC video servers.=C2=A0 The goal is to have a simp= le
standardised protocol for client->server communcation that can be used where RTMP is used today: in broadcasting applications (think OBS Studio) or in IP cameras.

The current incarnation is the WHIP protocol, described at

=C2=A0 https://datatracker.ietf.org/doc/draft-= ietf-wish-whip/

I've pushed a preliminary implementation of WHIP for Galene to the &quo= t;whip"
branch.=C2=A0 You may test it with Lorenzo Miniero's test client

=C2=A0 https://github.com/lminiero/simple-whip-client<= /a>

Limitations: Galene uses HTTP Basic Auth, while Lorenzo's client uses a Bearer Token (in accordance with the spec), so you'll need to say in = the
group configuration

=C2=A0 =C2=A0 "presenter": [{}],
=C2=A0 =C2=A0 "allow-anonymous": true

-- Juliusz
_______________________________________________
Galene mailing list --
galene@lists.galene.org
To unsubscribe send an email to galene-leave@lists.galene.org


--
Eliot Mack
CEO
Lightcraft Technology=
--000000000000296be205cbf96142--