Bug#1003102: ITP: webrtc -- WebRTC provides real time voice and video processing functionality to enable the implementation of PeerConnection/MediaStream.

2022-01-05 Thread Jonas Smedegaard
Quoting 汤孟 (2022-01-05 08:01:48)
> In these projects, I found the release version in the owt-deps-webrtc 
> project, can I release libwebrtc based on owt-deps-webrtc?

Sounds like a good idea to me that you package the OWT fork of the 
WebRTC library collection.

I recommend to then choose a package name which indicates the fork 
packaged, to make room for eventual later packaging of other forks as 
well (e.g. it might make sense for the Mozilla fork to be packaged as 
regular packages reusable by others instead of only embedded with 
firefox and firefox-esr as it is today).

Concretely I propose the package name "libwebrtc-owt".


> In addition, because webrtc needs to use gclient sync to synchronize 
> some Google warehouse codes, considering the stability of the build, 
> can I synchronize other Google warehouse codes that webrtc rely on 
> based on the DEPS files in the owt-deps-webrtc project?

Sorry, I don't know about those details, so cannot sensibly advice you 
on them.  Maybe as such questions to debian-de...@lists.debian.org (and 
try expand the question to make sense also for people not already 
familiar with the details - or at least add links to places with more 
details).

It sounds like those are tracking mechanisms (or can be aboused as 
such), and I would recommend that you try make them optional in your 
packaging - e.g. if possible to build with or without such features then 
consider making 2 binary packages, so that users can choose to install 
packages _without_ such mechanisms baked in - even if maybe for your own 
needs those features are needed.

If you are interested in such privacy concerns, you might also want to 
look at https://wiki.debian.org/PrivacyIssues - and update that page 
with any additional information you may be aware of.


> Arun Raghavan who maintains webrtc-audio-processing has already 
> responded to this effort. So I think libwebrtc can be maintained 
> separately from webrtc-audio-processing.

Sounds good that you are in touch :-)

Good luck with the packaging and maintenance work,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1003102: ITP: webrtc -- WebRTC provides real time voice and video processing functionality to enable the implementation of PeerConnection/MediaStream.

2022-01-04 Thread Jonas Smedegaard
Hi tangmeng,

Quoting tangmeng (2022-01-04 04:25:27)
> * Package name: webrtc
>   Version : 90
>   Upstream Author : Tomas Gunnarsson 
> * URL : http://www.webrtc.org
> * License : BSD
>   Programming Lang: C, C++, Clang, Python
>   Description : WebRTC provides real time voice and video processing 
> functionality to enable the implementation of PeerConnection/MediaStream.
> 
>  WebRTC is a free, open software project** that provides browsers and mobile
>  applications with Real-Time Communications (RTC) capabilities via simple 
> APIs.
>  The WebRTC components have been optimized to best serve this purpose.
> 
>  WebRTC provides a library of real-time communication (RTC) functions for
>  browsers and mobile applications through simple APIs.

Thanks for taking the challenge of packaging libwebrtc.

Since "WebRTC" is also a general term for a collection of protocols, 
please do not use that as the package name.  I propose to instead use 
"libwebrtc" as (slightly) more specific package name.

Beware that this project is known to be notoriously difficult to 
maintain due to being very fast developed with no upstream commitment to 
stable releases.

You might consider instead packaging one of the forks which seem to try 
commit to some degree of stability:

https://github.com/webrtc-sdk/webrtc
https://github.com/open-webrtc-toolkit/owt-deps-webrtc
https://github.com/mozilla/libwebrtc
https://github.com/microsoft/winrtc

Also, you might find it helpful to coordinate your efforts with the 
Pulseaudio maintenance team who maintains webrtc-audio-processing, the 
FreeDesktop fork: 
https://github.com/freedesktop/pulseaudio-webrtc-audio-processing


Kind regards,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1003102: ITP: webrtc -- WebRTC provides real time voice and video processing functionality to enable the implementation of PeerConnection/MediaStream.

2022-01-03 Thread Paul Gevers

Hi,

On 04-01-2022 08:12, 汤孟 wrote:

 > Is this similar to what webrtc-audio-processing does for audio alone? Is
 > this a super set or does this implement audio for webrtc differently?

webrtc-audio-processing is a subset of libwebrtc, the code of
webrtc-audio-processing is in the:
https://webrtc.googlesource.com/src/+/refs/heads/main/modules/audio_processing/

I wants to upload all modules of libwebrtc to facilitate subsequent 
development using

webrtc's API.


Do I understand correctly that webrtc-audio-processing will become 
redundant then? Have you aligned with the maintainers? Will you take 
over the libraries provided by that source package? If yes, will you 
make sure existing reverse dependencies don't need to change?


Paul


OpenPGP_signature
Description: OpenPGP digital signature


Bug#1003102: ITP: webrtc -- WebRTC provides real time voice and video processing functionality to enable the implementation of PeerConnection/MediaStream.

2022-01-03 Thread Paul Gevers

Hi

On 04-01-2022 04:25, tangmeng wrote:

* Package name: webrtc


I think this name is too generic, as it's also the name of the protocol 
(IIUC) and we already have multiple webrtc implementing packages in the 
archive. Maybe libwebrtc (as it provides functions to implement webrtc) 
or webrtc-processing (complementary to webrtc-audio-processing, see below)?



   Version : 90
   Upstream Author : Tomas Gunnarsson 
* URL : http://www.webrtc.org
* License : BSD
   Programming Lang: C, C++, Clang, Python
   Description : WebRTC provides real time voice and video processing 
functionality to enable the implementation of PeerConnection/MediaStream.

  WebRTC is a free, open software project** that provides browsers and mobile
  applications with Real-Time Communications (RTC) capabilities via simple APIs.
  The WebRTC components have been optimized to best serve this purpose.

  WebRTC provides a library of real-time communication (RTC) functions for
  browsers and mobile applications through simple APIs.


Is this similar to what webrtc-audio-processing does for audio alone? Is 
this a super set or does this implement audio for webrtc differently?


Paul


OpenPGP_signature
Description: OpenPGP digital signature


Bug#1003102: ITP: webrtc -- WebRTC provides real time voice and video processing functionality to enable the implementation of PeerConnection/MediaStream.

2022-01-03 Thread tangmeng
Package: wnpp
Severity: wishlist
Owner: tangmeng 
X-Debbugs-Cc: debian-de...@lists.debian.org

* Package name: webrtc
  Version : 90
  Upstream Author : Tomas Gunnarsson 
* URL : http://www.webrtc.org
* License : BSD
  Programming Lang: C, C++, Clang, Python
  Description : WebRTC provides real time voice and video processing 
functionality to enable the implementation of PeerConnection/MediaStream.

 WebRTC is a free, open software project** that provides browsers and mobile
 applications with Real-Time Communications (RTC) capabilities via simple APIs.
 The WebRTC components have been optimized to best serve this purpose.

 WebRTC provides a library of real-time communication (RTC) functions for
 browsers and mobile applications through simple APIs.