Your setup will depend on how you want to implement your video rooms. I am using dynamic rooms so it is a bit more complicated. If your video room is a static room, then it is not that hard, you just need to call a script before you initiate the RTP Forwarding to setup the trans-coder and SDP file.
I use ffmpeg to create the HLS play list and do the trans coding. Since I use dynamic rooms that are created on the fly, I send a command to my server that runs a script and creates the SDP based on video and audio codec, searches for open ports to pass back to client, and starts ffmpeg.
When the above call is returned to the client I initiate the RTP Forwarding using the ports that were returned from the ajax call.
I use both WebRTC 1 to many and fall back to HLS for devices/browsers that do not support WebRTC. I use html 5 video for playback. This issue here is that depending on the device the html 5 video may not play the HLS stream native so you will need to also have a player such as video.js with the HLS add-on to play the video.