channels/drdynvc: refactor and start exporting interface