Как реализовать прямую трансляцию видео в C#?
Я хочу подключить средство прямой трансляции видео к веб-сайту. Я планирую использовать silverlight и C#, но я очень новичок в этой теме.
Каков наилучший способ сделать это?
Заранее спасибо.
Обновить:
У меня есть камера. Я хочу, чтобы это захватило это и показывало на моем веб-сайте. Жить. Но я понятия не имею о том, что я должен делать внутри. Расскажи мне все о захвате, потоках, API, DLL, и всё, что мне нужно знать. Благодарю.
2 ответа
Если вы работаете в Windows, вы можете использовать бесплатный Windows Media Encoder 9 SDK ( http://www.microsoft.com/windows/windowsmedia/forpros/encoder/features.aspx). Идея заключается в том, что кодировщик Windows Media позволяет использовать любое устройство в качестве источника мультимедиа (например, карту видеозахвата или видеокамеру с поддержкой потоковой передачи) и выдавать его в виде потока ASF или даже многоадресно передавать / транслировать через Windows. Медиа Услуги.
WME SDK - это просто программный (COM) интерфейс для WME. В принципе, вы можете автоматизировать кодировщик и дать ему команду использовать вашу камеру в качестве источника и выдвинуть его на указанный UDP-порт или точку публикации (для последней вам понадобится Windows Server 2003/2008 с установленными службами Windows Media).
Более новой альтернативой является Microsoft Expression Encoder SDK ( http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&displaylang=en), который "общается" с Expression Encoder и позволяет вам для потоковой передачи клиентам Silverlight (среди прочих), но предостережение заключается в том, что EE не является бесплатным (WME есть).
У вас есть прямой эфир? Или это та часть, которая вам нужна? Если у вас уже есть прямой эфир с URI, то вы можете использовать Silverlight для его отображения, поскольку все, что вам нужно, это проигрыватель и URI (вы можете получить проигрыватель где угодно, вот один http://sl2videoplayer.codeplex.com/).
Если у вас нет потока, то вам понадобится какой-то механизм для захвата видео и его потоковой передачи. Вы можете использовать Windows Media Server для потоковой передачи.
Можете ли вы уточнить, какие части у вас есть и что вам нужно?