Abstraction for a swappable offer/answer protocol layer in the LittleShoot P2P platform