Skip to content

Commit

Permalink
Update: GStreamer
Browse files Browse the repository at this point in the history
  • Loading branch information
wdv4758h committed Nov 18, 2018
1 parent 21626e8 commit f3152ad
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 6 deletions.
22 changes: 18 additions & 4 deletions multimedia/gstreamer/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@ GStreamer
========================================

* `基本介紹、設計概念 <introduction.rst>`_
* `利用 GStreamer 模擬常見指令 <gstreamer-based-common-commands.rst>`_
* `編譯 <build.rst>`_
* `GStreamer 相關 Dockerfile <dockerfile.rst>`_
* 內部溝通機制
* 靜態 Pipeline:Pipeline 執行後就再也不會更動
* 動態 Pipeline:Pipeline 會在執行過程中根據情況改變 Pipeline 流程
- 重點是如何安全地跟執行中元件溝通並新增或刪除元件
- Pad Probes:註冊 callback,當條件符合時會執行
- Callback
- Blocking Types
* 撰寫 Plugin
* Bus
* Pad Probe
Expand All @@ -30,22 +37,29 @@ GStreamer
- custom signalling server
- Janus
- Kurento
* UPnP streaming
* DLNA
* Miracast
* Server
* Filter
* `降噪 <noise-cancellation.rst>`_
* 即時
- `分析 latency <latency.rst>`_
* `上字幕 (Subtitle) <subtitle.rst>`_
* `串流混合 (Mixing/Composition) <mixing.rst>`_
* `硬體加速 (Hardware Acceleration) <hardware-acceleration.rst>`_
* `藍牙 (Bluetooth) <bluetooth.rst>`_
* `Google Cast <googlecast.rst>`_
* 家用無線串流
- 2002 - UPnP AV
- 2003 - DLNA (Digital Living Network Alliance)
- 2004 - AirPlay
- 2010 - WiDi (Intel 的專案,目前已經終止,官方建議使用 Miracast)
- 2012 - Miracast
- 2012 - DIAL (Discovery and Launch)
- 2013 - `Google Cast <googlecast.rst>`_
- 自己設計家用無線串流(Server/Client)
* `播放器 (Player) <player.rst>`_
* `網頁顯示 (Web) <web.rst>`_
* `Cheatsheet <cheatsheet.rst>`_
* `GStreamer 相關公司 <company.rst>`_
* `Talks <talks.rst>`_
* 使用 GStreamer 的專案
- Ardour
- Pitivi
Expand Down
4 changes: 2 additions & 2 deletions multimedia/gstreamer/bluetooth.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
藍牙 (Bluetooth)
========================================


.. contents:: 目錄
* `藍牙知識 </multimedia/bluetooth>`_
* `藍牙 & GStreamer </multimedia/bluetooth/gstreamer-bluetooth.rst>`_
25 changes: 25 additions & 0 deletions multimedia/gstreamer/gstreamer-based-common-commands.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
========================================
利用 GStreamer 模擬常見指令
========================================


.. contents:: 目錄


cp
========================================

.. code-block:: sh
gst-launch-1.0 -q filesrc location=$SOURCE ! filesink location=$TARGET
gst_cp() {
gst-launch-1.0 -q filesrc location=$1 ! filesink location=$2
}
.. code-block:: sh
gst_hexdump() {
gst-launch-1.0 -q filesrc location=$1 ! fakesink dump=1
}
43 changes: 43 additions & 0 deletions multimedia/gstreamer/noise-cancellation.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
========================================
降低噪音 (Noise Cancellation)
========================================


.. contents:: 目錄


噪音認定
========================================

* 回音
* 雜訊
* 背景車聲



頻率過濾
========================================

audiochebband



回音消去
========================================



聲音放大
========================================



人聲偵測
========================================



人聲放大
========================================


0 comments on commit f3152ad

Please sign in to comment.