だから私は libVLC.dll のラッパーがたくさんあることを知っています。しかし、私が必要とすることをする準備ができている人が何であるかはわかりません...
必要なものはシンプル...
- 私のC#プログラムでは、ビットマップを作成します(1秒に1回または2回)...
- VLCを使用して、ビットマップをビデオとしてライブでストリーミングしたい(VLCが提供できる形式で) http:localhost:port/ に...
どうやってするか?
画像をストリーミングするには、次のコードを使用する必要があります。
cd "C:\program files\videolan\vlc"
vlc -I dummy fake:// --fake-file c:\1.jpg -vvv --sout #transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}}
VLCサイトで入手できるNativeLibVlc.csファイルを使用できます。
ビットマップファイルをストリーミングするには、次のコードを使用します
vlc.AddTarget("fake://", new string[] {":no-overlay", ":input-repeat=-1",
":vout-filter=adjust", ":fake-file=" + fileName.Trim(), ":fake-fps=1",
":brightness="+50, ":fake-caching=100"} , ref playListId);
vlc.Play(playListId);
ポート1234でUPDを介してWebカメラをストリーミングするには、次のコードを使用します
cd "C:\program files\videolan\vlc"
vlc.exe -vvv --dshow-vdev="Logitech QuickCam Express / Go" dshow:// --sout #transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}}
ポート1234でビデオをストリーミングするには、次のコードを使用します
cd "C:\program files\videolan\vlc"
vlc.exe -vvv C:\filename.wmv --repeat --sout=#transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}}
ローカルホストポート1234で画像をストリーミングするには、次のコードを使用します
cd "C:\program files\videolan\vlc"
vlc -I dummy fake:// --fake-file c:\1.jpg -vvv --sout #transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}}