Why don't you just learn to code?
Or does bi-directional video streaming mean something different that what I assume?
While in no way attempting to say that these issues don't exist or are trivial, what I'm driving at here is that bi-directional video didn't spring fully formed out of the ether yesterday. I saw these issues as part of a multimedia networking course 10+ years ago.
Of course, there is also a ton of research still going on in this area, so it's not like the canonical answer has been found at this point either . . .
And then there's the "not product development" stuff.
There is always something that one can do to move forward.