На днях смотрел
PeerJS и простейший
пример двустороннего видео-чата в несколько строк на нём + Express + Node.
Пока не сообразил, как вместо браузера одного из пиров подсунуть сам сервер с медиапотоком из файла в ответ на «тестовый» входящий звонок. Не поднимать же на сервере безголовый Chromium ради этого? Чтобы в нём на страничке сделать тег
<video>
с нужным тестовым MP4, и стримить
const stream = document.querySelector("video").captureStream();