Я нашел 2 решения, которые предлагают необходимую функциональность. Первый - это Microsoft Media Server. Он предлагается Microsoft, поэтому его довольно легко использовать в WPF. Проблема в том, что это не протокол реального времени. Для меня лаги около 10-20 секунд (на локальном хосте) были неприемлемы.
Второй - это Flash Media Streaming Server, использующий RTMP. Он также предлагает требуемые функциональные возможности и, более того, его название говорит о том, что это протокол реального времени. Лаги здесь были незаметны (обычно намного меньше, чем 1 секунда на локальном хосте). Но поскольку это технология Flash, она должна обрабатываться кодом Flash. Я решил это, поместив Flash-компонент в формулу ActiveX. Для меня это была моя идеальная пара;)