Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[META] Implement microphone, webcam, and other bidirectional capabilities #76

Open
ehfd opened this issue Jan 18, 2023 · 12 comments
Open
Labels
enhancement New feature or request funding Requires funding to implement help wanted External contribution is required transport Underlying media or data transport protocols web Web components including gst-web

Comments

@ehfd
Copy link
Member

ehfd commented Jan 18, 2023

Basically, this is the opposite direction to the audio capabilities available now.

  1. Fetch microphone permissions from the web browser.
  2. Receive the microphone stream and encode to opus within the browser.
  3. Send the audio stream using RTP wrapped with WebRTC and the host/container Python component receives the stream.
  4. The host/container Python component first decodes the opus codec, and then creates a microphone device and sends audio to the host/container with pulsesink.

The gst-web components should be overhauled to accomodate new improvements such as webcams, printing, and file sharing in the future as well as to finish this job.

Would be convenient to investigate the following issues along the way for better usability if we are indeed overhauling gst-web for this task (Unfortunately, I don't know JavaScript too well compared to Python): #9 (AZERTY keyboard) #22 (Touch keyboard capabilities), #25 (URL parameters for authentication).

Additional issues (intertwined with gst-web and Python): #39 (Multiple users), #48 (WebTransport), #74 (WebRTC chunked DataChannel)

@ehfd ehfd added enhancement New feature or request help wanted External contribution is required funding Requires funding to implement transport Underlying media or data transport protocols web Web components including gst-web labels Jan 18, 2023
@ehfd ehfd changed the title Implement bidirectional audio Implement bidirectional audio / Overhaul gst-web HTML5 interface Jan 18, 2023
@ehfd
Copy link
Member Author

ehfd commented Jan 18, 2023

This issue is from a request by @GeorgeDeac .

@ehfd
Copy link
Member Author

ehfd commented Jan 21, 2023

Implemented support for Stereo on Opus. 1845bda

@ehfd ehfd changed the title Implement bidirectional audio / Overhaul gst-web HTML5 interface Implement bidirectional audio, webcam, and other capabilities Oct 12, 2023
@ehfd ehfd changed the title Implement bidirectional audio, webcam, and other capabilities Implement microphone, webcam, and other bidirectional capabilities Oct 12, 2023
@ehfd ehfd changed the title Implement microphone, webcam, and other bidirectional capabilities [META] Implement microphone, webcam, and other bidirectional capabilities Oct 12, 2023
@satyaakam
Copy link

Hi , i see this issue labelled under Funding , can anyone from core developers let me know what amount of funding are you expecting in order to see this issue resolved. Need few details like amount , timelines , and process of resolving it in order to get the ball rolling .

@ehfd
Copy link
Member Author

ehfd commented Apr 22, 2024

Hi! @satyaakam

Unfortunately, the core developers are currently all busy, and no cost may justify the time we are to spend on this enhancement at this time.

However, @PMohanJ, another Indian developer and junior member of the Selkies team, is hired by his corporation to develop the webcam capabilities. I suggest waiting for them to open-source this capability.

@satyaakam
Copy link

Hi @ehfd thanks for the response , I am sorry if i sounded like someone who would like to throw money or people at a problem to get it resolved :-) , I understand the way FOSS communities work , my request was more from the point of view of collaboration, thanks for pointing to @PMohanJ will be more than happy to collaborate and work towards getting it resolved .

@ehfd
Copy link
Member Author

ehfd commented Apr 22, 2024

I greatly appreciate your interest in this project. @satyaakam
I would have taken the job if I had extra time.
This project competes technically with well-funded proprietary remote desktop products and conversely relies on the free time of experienced developers in very specific, but wide-spectrum technology stacks. So donations never hurt.
But currently, we really need people willing to learn the code and make their own contributions.
Bounties might work out.

@debaa98
Copy link

debaa98 commented May 4, 2024

is there any bounty going to be paid to contributer?

@ehfd
Copy link
Member Author

ehfd commented May 5, 2024

@debaa98 It is possible, if you are indeed interested.

@debaa98
Copy link

debaa98 commented May 5, 2024

Yaa I am intrested

@ehfd
Copy link
Member Author

ehfd commented May 5, 2024

But I am not the entity which issues the bounty. Check with @satyaakam.

@debaa98
Copy link

debaa98 commented May 7, 2024

yas,i had a contact with @satyaakam

@ehfd ehfd changed the title [META] Implement microphone, webcam, and other bidirectional capabilities [META] Implement microphone, webcam, image clipboard, and other bidirectional capabilities May 22, 2024
@ehfd ehfd changed the title [META] Implement microphone, webcam, image clipboard, and other bidirectional capabilities [META] Implement microphone, webcam, and other bidirectional capabilities May 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request funding Requires funding to implement help wanted External contribution is required transport Underlying media or data transport protocols web Web components including gst-web
Projects
None yet
Development

No branches or pull requests

3 participants