iThome 2025 鐵人賽:莫名其妙就跟世界等級的 OpenSource 專案攪和了!? 系列文導讀

這一系列共 30 篇文章,記錄了一段從產品需求出發,逐步走向跨平台影音應用整合的技術歷程。


表面上看起來是在談 GStreamer、.NET、Avalonia UI、Windows、Linux、Docker 與 GStreamer-Sharp 這些很混雜的技術觀點,但真正貫穿全系列的核心問題其實很明確:
當一套長年在 Windows 環境運作的產品,必須逐步邁向 Linux 與跨平台桌面應用時,開發團隊該如何面對影音需求、原生函式庫相依、部署限制,以及記憶體與相容性等實際問題。

所以,這並不是一組只整理成功結果的技術文章,而更像是一份有完整脈絡的工程記錄。

...繼續閱讀 »

在 WSL 的 Ubuntu 執行 .NET 裝置端應用 - 以 GStreamerPlayer 為例

在 iThome 舉辦的 iTHelp 2025 鐵人賽當中發表了 "莫名其妙就跟世界等級的 OpenSource 專案攪和了!?" 系列文。

其中 "EP 30 - .NET + AvaloniaUI + GStreamer 跨平台" 裡,有展示了透過 WSL 在 Ubuntu 的環境中使用 GStreamerPlayer 的應用程式 (透過 .NET + Avalonia UI + GStreamer 的技術),來透過 GStreamer 的技術播放影片。

...繼續閱讀 »

在 macOS 中執行 .NET 裝置端應用 - 以 GStreamerPlayer 為例

在 iThome 舉辦的 iTHelp 2025 鐵人賽當中發表了 "莫名其妙就跟世界等級的 OpenSource 專案攪和了!?" 系列文。

其中 "EP 30 - .NET + AvaloniaUI + GStreamer 跨平台" 裡,有展示了在 macOS 當中使用 GStreamerPlayer 的應用程式 (透過 .NET + Avalonia UI + GStreamer 的技術),來透過 GStreamer 的技術播放影片。

...繼續閱讀 »

在 macOS 中使用 GStreamer - 透過 Homebrew 安裝 GStreamer

GStreamer 是一個開源、跨平台的多媒體框架,最初由 Erik Walthinsen 於 1999 年開發,目前由 GNOME 社群與多方貢獻者持續維護。它的主要目標是提供一個高度模組化且可擴展的架構,方便開發者在不同平台上處理涵蓋:音訊 (Audio)、影像 (Video)、字幕 (Subtitles) 以及串流傳輸 (Streaming)...等類型的多媒體資料流。

Gstreamer Logo

(圖片取自 gstreamer 官網)

在 macOS 上可以透過直接在 GStreamer 官網下載  *.pkg 或是透過 Homebrew 來安裝。

...繼續閱讀 »