У меня на рабочем столе установлено 2 веб-камеры - Intex USB 2.0 и Logitech Webcam C170. Я использую оболочку libvlc .net и хочу транслировать вторую веб-камеру.
Я создаю playerStream, используя данный пример -
VlcSinglePlayer playerStream = (VlcSinglePlayer)factory.CreatePlayer(new
PlayerOutput(":sout=#transcode{vcodec=h264,vb=256,fps=30,scale=1,acodec=none}:udp{mux=ts,dst=127.0.0.1:8080}"));
playerStream.SetMediaInput(new MediaInput(MediaInputType.UnparsedMrl,
"dshow://:dshow-vdev=\"Webcam C170\" :dshow-adev=none :live-caching=300 "));
Приведенный выше код работает, но поток, который я захватываю в VLC (udp://@:8080), всегда поступает с первой веб-камеры (Intex USB 2.0), а не с веб-камеры Logitech C170.
Когда я пытаюсь использовать VLC из командной строки, все работает нормально.
Как я могу исправить эту ошибку?