Как транслировать видео с помощью C / C ++

Я хочу передавать потоковое видео в файл / буфер памяти с помощью VC ++ в Windows. Может ли кто-нибудь предложить простую интегрируемую библиотеку? (В которой есть одна H, одна LIB и одна DLL).

Я изучаю libVLC прямо сейчас, а также собираюсь изучить FFMPEG. не хочу тратить время на создание этого сложного программного обеспечения самостоятельно, буду признателен за любую помощь / указатель / ссылки.


Моя конечная цель - транслировать видео и использовать поток в программе просмотра HTML5.
Я пробовал выполнять потоковую передачу с помощью медиаплеера VLC и передавал в файл OGG, я использовал тот же файл OGG в теге HTML5-Video, и это сработало.

Теперь я хочу выполнить потоковую часть, используя libVLC вместо медиаплеера VLC. Я хочу передать видеофайл в поток в файл или в поток памяти.

Я нашел этот образец https://wiki.videolan.org/Stream_to_memory_ (smem) _tutorial / < / а>

НО не знаете, с чего начать? 1) Где мне взять libVLC.dll, libVLC.lib, libVLC.h, есть ли образец визуальной студии, в которой все настроено, и я могу сразу начать писать код, используя libVLC и т. Д.

2) Поскольку считается, что libVLC зависит от 200+ других библиотек / модулей / плагинов, что я буду включать и распространять с моим приложением? http://www.enjoythearchitecture.com/vlc-architecture.html https://wiki.videolan.org/Contrib_Status/

3) формат потоковой передачи: приведенный выше пример, похоже, транслируется в формат PCM, не могу ли я получить поток в каком-либо формате, который имеет лучший кодек и регонизируется HTML5? Например, когда я пытался использовать медиаплеер VLC, мои варианты были следующими: sout = # transcode {vcodec = theo, vb = 800, acodec = vorb, ab = 128, channels = 2, samplerate = 44100}: file {dst = C: \ Users \ testUser \ stream-output.ogg, без перезаписи}: sout-keep


person Arif Ali Saiyed    schedule 17.01.2015    source источник


Ответы (2)


Наконец-то я смог пройти через VLC.

Вам необходимо загрузить правильный набор файлов

загрузите пакет 7z со страницы http://www.videolan.org/vlc/download-windows.html

и это все, что вам нужно.

У него есть библиотеки DLL, LIB и заголовки. это все, что вам нужно для начала.

Эти три требуются для любой примерной программы VLC. Если кому-то нужна помощь, пожалуйста, позвоните мне.

person Arif Ali Saiyed    schedule 18.01.2015
comment
Эй, сэр! На самом деле я также пытаюсь выполнить потоковую передачу видео через libVlc, но не понимаю, как это сделать. Не могли бы вы помочь. Вы можете узнать больше о моей проблеме в этом вопросе о переполнении стека. stackoverflow .com / questions / 65159652 / - person Vinay Kumar; 06.12.2020

Да Ариф, ты прав. Но еще одна вещь, вам также понадобятся плагины, они также не менее важны. Плагины также есть (пакет 7z), но пока вы не поместите эти плагины рядом с exe-файлом или не установите VLC_PLUGIN_PATH в переменной окружения, приложение не будет работать.

person Mohit Bhardwaj    schedule 19.01.2015
comment
Спасибо, Мохит, да, я получил все плагины из пакета 7z и добавил путь к плагинам при инициализации lvc, и все работало нормально. Спасибо за вашу помощь. - person Arif Ali Saiyed; 20.01.2015
comment
Я разместил еще один вопрос. Ты хоть что-нибудь понимаешь? - person Arif Ali Saiyed; 21.01.2015