Мне очень повезло, используя Microsoft Expression Encoder для трансляции сигнала с карты ТВ-тюнера по локальной сети. Существует бесплатная пробная версия, которую вы можете использовать, чтобы увидеть, будет ли она работать для вас.
Что касается включения его в страницу ASP.NET, я поэкспериментировал с использованием тега видео HTML 5 в Google Chrome для захвата потока. В итоге я использовал VLC для перекодирования вывода Expression Encoder в тип OGG (Theora + Vorbis). Я использовал команду vlc:
vlc.exe -vvv http://127.0.0.1:8080 --sout #transcode {vcodec = theo, vb = 3500000, масштаб = 1, acodec = vorb, ab = 128, каналов = 2, частота дискретизации = 44100, аудио- синхронизация, threads = 2, деинтерлейсинг}: http {dst =: 8081 / stream.ogg}: no-sout-rtp-sap: no-sout-standard-sap: ttl = 1: sout-keep
, а затем
<video autoplay controls>
<source src="http://[yourServerIp]:8081/stream.ogg" type='video/ogg; codecs="theora, vorbis"'>
</video>
Хотя я думаю, что в платной версии Expression Encoder есть возможность кодировать прямо в h.264, что может позволить вам полностью пропустить шаг VLC.
Не уверен, что это решит вашу проблему полностью, но, надеюсь, это поможет.