Adding initial workings of bidirectional live streaming, still needs much work