Захват экрана и потоковая передача на сервер RTMP

Я хотел бы поиграть с кодированием приложения, которое может захватывать рабочий стол или часть экрана (переменные высоты и ширины для разрешения) и передавать их на сервер RTMP (rtmp: //server.com/live)

Я бы предпочел, чтобы этот забавный проект был доступен в Windows, поэтому я думаю о C # за его способность создавать действительно красивые профессиональные графические интерфейсы.

В любом случае, без всех причудливых функций, таких как наложения или аутентификация, я просто хочу взять часть экрана и отправить соответствующую информацию на открытый сервер RTMP, такой как Flash Media Server.

Эти вещи встроены в C #? Как работают все эти потоковые программы (Flash Media Live Encoder, Xsplit, Procaster и т. Д.? Это, вероятно, моя отправная точка.

Спасибо!


person pr0tocol    schedule 10.01.2012    source источник
comment
Взгляните на ответ на этот вопрос: stackoverflow.com / questions / 2319378 / rtmp-c-sharp-client-library   -  person M.Babcock    schedule 10.01.2012
comment
Спасибо. Когда такой продукт, как FlourineFX, говорит о бесплатном и открытом исходном коде, что это значит, если я теоретически когда-либо создавал настоящий продукт с командой и пытался его продать?   -  person pr0tocol    schedule 10.01.2012
comment
Ответ на этот вопрос зависит от лицензии пакета, который вы решите использовать. В этом случае FluorineFX имеет лицензию LGPL, поэтому, насколько я понимаю, вы можете использовать его в коммерческих продуктах, если вы не вносите никаких изменений в библиотеку или не заявляете права собственности на нее. Если вы все же вносите изменения в библиотеку, вы должны раскрыть сделанные исходные изменения и сделать их также общедоступными.   -  person M.Babcock    schedule 10.01.2012
comment
Функциональность FlourineFX Publish отсутствует в последней версии кода. Об этом говорится только в их документации. Что касается продуктов Borrocoli ... они охватывают только воспроизведение потокового видео с медиа-сервера, но не потоковую передачу на медиа-сервер !. Если кто-то знает какую-либо библиотеку в .NET, которая позволяет передавать или публиковать видео на сервере Medis на основе RTMP, поделитесь, пожалуйста. Спасибо   -  person Steve Johnson    schedule 09.04.2012


Ответы (2)


ffsplit в чем-то похож на то, что вы ищете. Я бы проверил ffmpeg и https://github.com/rdp/screen-capture-recorder-to-video-windows-free. Я не знаю о каких-либо высококачественных реализациях rtmp в directshow ... и это все равно не будет C # :)

person rogerdpack    schedule 15.08.2012

У него есть какое-то приложение, которое может выполнить эту задачу: 1. Вы используете виртуальную веб-камеру для захвата того, что хотите (ManyCam Pro может это сделать) 2. Используйте Adobe Flash Media Encoder, чтобы получить поток с камеры выше и поместить его на сервер FMS, это RTMP.

С Уважением.

person user3326351    schedule 20.02.2014