このプロジェクトについて

LibVLCSharpは、.NETプラットフォーム向けのクロスプラットフォームなオーディオ・ビデオAPIであり、VideoLANのネイティブLibVLCライブラリに対するバインディングとして構築されています。.NET開発者が、VLCを支えるのと同じエンジンを使って、動画の描画、音声の出力、メディアのエンコードとストリーミングを行えるようにします。 READMEに記載されている機能には、多くのメディアフォーマット、コーデック、ストリーミングプロトコルの再生、ハードウェアアクセラレーションによるデコード、リモートファイルシステム(SMB、FTP、SFTP、NFS)およびサーバー(UPnP、DLNA)のネットワークブラウジング、メニューナビゲーション付きのAudio CD、DVD、Blu-ray再生、SDRストリーム向けのトーンマッピングを伴うHDRサポート、SPDIFおよびHDMI経由のオーディオパススルー、ビデオおよびオーディオフィルター、360ビデオおよび3Dオーディオ再生、ChromecastやUPnPデバイスなどのリモートレンダラーへのキャストが含まれます。 このプロジェクトは、幅広い.NETランタイムとUIフレームワークを対象としています: Mono、.NET Framework、.NET Core/.NET Standard、Xamarin(Android、iOS、tvOS、Mac)、WPF、WinForms、GTK、UWP、WinUI、Xamarin.Forms、MAUI、Uno Platform、Avalonia、Eto.Forms、および複数のプラットフォーム上のUnity3Dです。Xamarin.FormsとUno向けにMediaPlayerElementコントロールが提供されており、APIサーフェスにはLibVLC、MediaPlayer、Media、VideoView、MediaDiscoverer、RendererDiscoverer、Dialogオブジェクトが含まれます。 インストールはNuGetを通じて行います: プラットフォーム固有のLibVLCネイティブパッケージとLibVLCSharpラッパー(またはLibVLCSharp.Forms)です。プレリリース版のLibVLC 4ビルドは別のフィードで配布されています。リポジトリには、はじめに、ベストプラクティス、トラブルシューティング、Q&A、チュートリアル、コミュニティプロジェクトを扱うドキュメントと、Chromecastディスカバリー、HLS録画、RTSPモザイク、音楽プレーヤーUX、ローカルネットワーク再生などのサンプルアプリケーションが含まれています。LibVLCSharpはLGPLv2.1の下でリリースされており、商用ライセンスオプションもあります。