The potential problems I see with using recordOpus on the fly are:
1) the amount of CPU that is going to be needed, particularly on smaller machines.
2) the network usage isn't going to be sensitive to the peer connection needs.
For it to be viable, you need to be able to say " you can only this if you have at least an X fast processor and no more than Y conversations".
And of course, it will be obsolete as soon as the long awaited chrome recording API comes out because that should be able to take advantage of the audio compression already done for the peer connection (much less added cpu cost). Until then, it could certainly be useful in transforming a recorded conversation for upload, after the conversation was over, just to reduce upload time.
But if you've got the time and inclination, give it a try and let everybody know how it worked for you.
To amuse: initially, we all think that doing everything on the client is the optimum because it means less work on the server so better scaling. Over time, however, we get tired of trying to jump on that horse and falling down the other side :-).
Eric.