Я наконец нашел свой ответ, используя Silverlight 4
и класс CaptureSource
, как описано в следующих ссылках.
- Класс CaptureSource ;
- Захват веб-камеры в Silverlight 4 .
Что касается потокового контента, я понял, что мне понадобится серверная служба, которая транслирует полученный контент из другого источника, скажем, с другой веб-камеры или тому подобного. Затем захваченный источник доступен для трансляции.
Чтобы получать контент, который транслируется с потокового сервера, необходимо подписаться на определенный IP-адрес или URL-адрес и порт, используя класс типа «SingleSourceMultipleTarget» (я не совсем уверен насчет имени класса здесь, я буду изменить, когда я найду точное имя класса, которое я имею в виду).
На стороне сервера я бы предложил использовать возможность SmoothStreaming IIS 7 и более поздних версий, описанную здесь: Начало работы с IIS Live Smooth Streaming . Я добавлю еще одну ссылку позже, когда найду ее снова.
Наконец, используя эти инструменты, можно начать. Другим интересным вариантом является использование видеокодека H264, а затем необходимо портировать его на сам .NET, вероятно, используя класс DllImportAttribute
. Я еще ничего не тестировал в этом направлении.
Вернувшись в классический ASP, iFrame должен использоваться для отображения содержимого потоковой передачи с использованием базового приложения Silverlight.
Надеюсь, это когда-нибудь кому-нибудь поможет, так как требует много часов исследований и чтения! =)