the right way to do is not requesting a keyframe every tot. seconds.
The right way to do this is, whenever a person join, to forward a PLI request (it's an RTCP packet) to senders, whose will send a keyframe to start the decoding process on the new subscriber!
The much keyframe you send, the much congested your network will.
instead, you need as I said, to send a PLI at the beginning and a NACK for every packet you lose.
if your project is an SFU, none of these are your problem if you forward all RTCP packets from subscriber to sender.
But if you terminate the RTCP on your SFU, you need to manually implements these mechanism.