Hello all,
First just let me echo my sincere appreciation for the Janus project. It is really a great piece of software that I think will push forward the adoption of WebRTC as a mainstream real-time solution for media consumption and collaboration.
With that said, I have the following scenario that I'm trying to make reality using Janus:
I have several people who want to stream tournaments using their physical pinball machines. We want to use WebRTC as its low delay and supports bi-directional communication, and its just awesome. They use OBS to stream their feeds to my RTMP ingestion server, which then uses ffmpeg to transcode the stream into opus/vp8 and back to janus via rtp. This works great for one person, however I would like others to be able to use my web frontend to set up their own streams for their pinball games (not all streams on the same page, they'll be viewed one at a time)
One way I thought of doing is was just rewriting the Janus streaming configuration file to add the new streaming entry and just "refreshing" the janus process. This seems a bit hacky, and I believe there has to be a better way that I just haven't found yet. I still assume that each stream would need to have its own A/V port, and thats really not a huge concern as I can manage that through basic system configuration, and its all local traffic.
So a short recap:
Is there any way to programmatically generate a streaming configuration entry without killing the entire janus process so that my web front-end can set this all up automatically? Through the janus API perhaps?
I've looked through the FAQ and the streaming plugin docs and I haven't really found it yet. I do not believe the videoroom plugin would be a solution as its a one to many broadcast fed by ffmpeg/rtp. Maybe I'm just missing the keyword to search for within Janus. If there's a better approach, I'm open to hearing it!
Again, thank you all so much for what you do for FOSS/WebRTC.
-- Jimmy