ShinThant
(Shin Thant)
September 9, 2025, 3:55am
1
What are the sequences of events I have to send to record video and audio in Janode with recordplay plugin?
I don’t know where to go and learn about that. If you have some resources, please share them with me.
I go to the Janus documentation, but not working. If you have any working examples of using Janode with recordplay plugin, please provide a link.
Appreciate your attention and time.
lorenzo
(Lorenzo Miniero)
September 9, 2025, 2:22pm
2
I don’t understand what you mean by documentation not working, the link seems up and running to me:
The same applies to the Janode documentation, which includes the Record&Play integration:
If you want to see Janode being used with the Record&Play plugin, you can see these patches to my WHIP and WHEP servers:
main
← plugins
opened 01:47PM - 24 Jun 25 UTC
This is an attempt to make the WHIP module more flexible. It currently only allo… ws you to publish a WebRTC PeerConnection to the VideoRoom plugin, which makes sense since it's the SFU in Janus, but there are times where it may be helpful to also publish to a different plugin instead. As a proof-of-concept, this PR adds support for:
* AudioBridge (audio only)
* Record&Play (media is saved locally on the Janus instance, and goes nowhere else)
* [NDI plugin](https://github.com/meetecho/janus-ndi/) (to turn a WHIP stream into an NDI feed)
Considering there's flexibility in which plugins to use, now, the API is a bit rough, as everything is flattened in the same object, which is ugly to see and poor in terms of mantainability/extensibility. Before merging I'll probably change the way you create WHIP endpoints by having plugin-specific objects where you can specify the associated properties (e.g., the room to join for VideoRoom vs. the ID of the recording to save if using Record&Play, for instance).
Notice that, to support the Record&Play and NDI plugins. this bumps the Janode requirement to the new v1.8.0.
main
← plugins
opened 01:54PM - 24 Jun 25 UTC
A bit like I've done in https://github.com/meetecho/simple-whip-server/pull/19, … this PR aims at making the WHEP module more flexible, by allowing you to use other plugins besides the Streaming plugin as a backend for subscriptions. As a proof-of-concept, this PR adds support for:
* VideoRoom (existing publisher is the source)
* Record&Play (existing recording is the source)
Notice that neither the VideoRoom nor the Record&Play plugin support client-offers for subscriptions, and they probably never will. This means that, to leverage those, you currently need to rely on the non-standard server-offer support in the WHEP module. Should server-offers be supported again in the WHEP specification in the future (which is a concrete possibility), I'll update the code so that the proper way of doing them is implemented.
Considering there's flexibility in which plugins to use, now, the API is a bit rough, as everything is flattened in the same object, which is ugly to see and poor in terms of mantainability/extensibility. Before merging I'll probably change the way you create WHEP endpoints by having plugin-specific objects where you can specify the associated properties (e.g., the room/feed to subscribe for VideoRoom vs. the ID of the recording to play if using Record&Play, for instance).
Notice that, to support the Record&Play plugin. this bumps the Janode requirement to the new v1.8.0.