Smart-telecaster HD View V5
ユーザーズガイド

Rev.23.0

❑『Smart-telecaster HD View V5』は株式会社ソリトンシステムズの著作物であり、これらにかかる著作権、その他権
利は株式会社ソリトンシステムズに帰属します。
※以下 Smart-telecaster を STC と呼称します。
❑
❑
❑
❑
❑
❑
❑
❑

Windows は Microsoft Corporation の商標です。
VP8 は Google 社の商標です。
NDI®は NewTek 社の商標です。
その他記載されている会社名、製品名は各社の登録商標または商標です。
本製品には森功氏の AES ライブラリが搭載されています。
本製品の一部または全部を複写、複製、改変することは、その形態を問わず禁じます。
本製品の内容は製品改良のため予告なく変更することがあります。
本書に掲載している接続形態はあくまで参考例であり、すべての組み合わせを保証するものではありません。

株式会社ソリトンシステムズ〒160-0022 東京都新宿区新宿 2-4-3
TEL: (03)5360-3860

- 2 -

目次
1. STC HD View V5 ......................................................................................................................................... 5
1.1. 受信側に必要な環境 ........................................................................................................................................5
1.2. メインダイアログ ..................................................................................................................................................7
1.3. 音声の入出力 ................................................................................................................................................11
1.3.1. 送り返し音声 ...........................................................................................................................................11
1.4. ライブ設定編集(STC Zao/Zao-S/ZaoApp 接続時) ......................................................................................121.5. ライブ設定編集(STC Zao-X 接続時) .............................................................................................................19
1.6. 共通設定 .......................................................................................................................................................22
1.7. 録画ファイル再生機能（Rec&Go） ................................................................................................................23
2. Transcode 再配信機能(STC Zao/Zao-S/ZaoApp 接続時) .................................................................... 24
2.1. 設定編集 .......................................................................................................................................................24
2.2. Transcode ステータスウィンドウ表示設定 ..........................................................................................................29
2.3. Transcode 再配信ボタン／ローカル録画ボタン ..................................................................................................30
2.4. Transcode 再配信設定例 .............................................................................................................................312.4.1. YouTube ...............................................................................................................................................31
3. Passthrough 再配信機能 ........................................................................................................................... 32
4. 仕様.............................................................................................................................................................. 33
5. 付録.............................................................................................................................................................. 34
5.1. 待機中のチャンネルへ任意の画像を表示する .....................................................................................................34
5.2. STC HD View で使用している OSS ................................................................................................................36
5.2.1. libvpx ....................................................................................................................................................37
5.2.2. libvorbis ................................................................................................................................................37
5.2.3. libogg ....................................................................................................................................................38
5.2.4. Picojson ................................................................................................................................................38
5.2.5. libavcodec, libavformat, libavutil, libavfilter, libswscale, libswresample ...................................39
5.2.6. spdlog ...................................................................................................................................................44
5.2.7. getopt ...................................................................................................................................................44
5.2.8. json11 ...................................................................................................................................................45- 3 -5.2.9. httplib ...................................................................................................................................................45
5.2.10. cryptopp .............................................................................................................................................46
5.2.11. pthreads .............................................................................................................................................48
5.2.12. openssl ...............................................................................................................................................51
5.2.13. msgpack .............................................................................................................................................53
5.2.14. opus ....................................................................................................................................................53
5.2.15. libsrtp..................................................................................................................................................54
5.2.16. fmt ......................................................................................................................................................54- 4 -1. STC HD View V5
受信側の機材は、弊社推奨のインテル系 PC/AT 互換機に外部出力ボードを実装してのご提供となります。

図 1. 受信側機材

1.1. 受信側に必要な環境
ネットワーク環境
受信側には固定回線とグローバル IP アドレスが必要です。
※ 送信機が STC Zao/Zao-S/ZaoApp の場合、受信側は UDP ポート 31115 番、31116 番、31117 番、31118
番を使用します。ルータ配下に受信機を設置する場合は、ルータに対し NAT 設定（UDP 31115～31118 のポートフォワード）が必要です。
※ 送信機が STC Zao-X の場合、受信側は UDP ポート 42000 番、42001 番、42002 番、42003 番を使用します。ルータ配下に受信機を設置する場合は、ルータに対し NAT 設定（UDP 42000～42003 のポートフォワード）が必要です。

外部出力ボード（弊社実装）
STC HD View の各チャンネルに受信したライブ映像と音声を、Blackmagic Design 社製 DeckLink Quad 2 に搭載されている４つのポートから SDI 出力します。チャンネルとポートの対応は下記の通りです。

- 5 -チャンネル１ → HD-SDI/SD-SDI Out１
チャンネル２ → HD-SDI/SD-SDI Out２
チャンネル３ → HD-SDI/SD-SDI Out３
チャンネル４ → HD-SDI/SD-SDI Out４

図 2. 外部出力に使用するポート

図 3. ワークステーション背面- 6 -1.2. メインダイアログ
PC の電源を入れると、STC HD View V5 が自動起動します。
STC HD View V5 を手動で起動する場合は、デスクトップ上の「STC HD View V5」アイコン、または プログラムメニューの「Smart-telecaster HD」→「STC HD View V5」から起動します。Smart-telecaster HD View V5 が起動すると以下のメインダイアログが表示されます。

図 4. メインダイアログ

(6)

(7)

(8)

図 5. メインダイアログ(タブ内)

- 7 -

(9)

(1) 接続先選択ボタン
接続先選択ダイアログを呼び出します。
注）本バージョンでこの機能は使用できません。
(2) 接続先表示
接続先の IP アドレスが表示されます。
(3) 接続ボタン
注）本バージョンでこの機能は使用できません。
(4) 切断ボタン
接続先との切断を行います。
注）STC Zao-X との接続時には使用しないで下さい。
(5) チャンネル番号表示
現在選択されているチャンネル番号が表示されます。
チャンネルの選択は、4 つあるプレビュー画面上でマウス左ボタンをクリックすることにより行うことができます。
選択されたチャンネルは、白い枠で囲まれます。
(6) 回線状況表示タブ
選択されているチャンネルの通信状況が表示されます。
接続中、使用している通信回線の速度が数値とグラフで表示されます。
各回線の横に文字入力が可能です。使用しているモデム名等を記載しておくことができます。
(7) メッセージ表示タブ
STC HD View V5 の動作状況を表すメッセージが表示されます。
(8) 音声スイッチタブ
通常、STC HD View V5 側の音声は、接続中のチャンネル全ての送信機に伝送されます。
音声スイッチを OFF にすると、その音声スイッチに該当するチャンネルの送信機との音声伝送（双方向）を切断します。
例）チャンネル１～４まで全て受信中で音声スイッチが全て ON の場合、STC HD View V5 の音声は全てのチャンネル
向けに伝送されます。
チャンネル１の音声スイッチを OFF にした場合、チャンネル１との音声は伝送されなくなりますが、チャンネル２～４との音声伝送はそのまま継続します。
(9) 設定値表示タブ
ライブ中継中の解像度、ターゲットビットレート、フレームレート、コーデック、ディレイ、オーディオ、自動録画（ローカル録画）の設定値が表示されます。
(10) 暗号化アイコン・ファイルを閉じるアイコン
送信機と暗号化接続が確立している場合は、アイコンが表示されます。
STC Zao からファイル転送されてきた録画ファイルを開いている場合は、アイコンが表示されます。
(11) プレビュー画面
受信したライブ映像が表示されます。
Alt キーと Enter キーを同時に押すことにより、選択されているチャンネルの映像を全画面表示にすることもできます。
元の 4 チャンネル全てのプレビュー表示に戻りたい場合には、全画面表示状態で Alt キーと Enter キーを同時に押してくだ
さい。
- 8 -

(12) SDI 外部出力ボタン
受信側の機器構成により、受信した映像と音声が SDI で外部出力可能な場合はボタンが青色になります。各機器構成
による外部出力可否は下記の通りです。
Blackmagic Design 社製 DeckLink Quad 2 使用時
全チャンネルが同時に外部出力可能となり、全チャンネルの外部出力ボタンが青色になります。
Blackmagic Design 社製 DeckLink Quad 2 以外のボード使用時
４つのチャンネルのうち、外部出力ボタンで選択した１チャンネルのみが外部出力可能となります。選択したチャンネル
はボタンが青色になります。
外部出力ボード未使用時
全チャンネルの外部出力ボタンがグレーアウトし、選択できません。
(13) プリセットボタン
STC HD View V5 では、任意の設定状態をプリセットとして登録しておくことができます。
プリセットボタンを押下すると、登録されている設定値へ一括設定変更することができます。
プリセットが選択されている場合は、選択プリセットのボタンが緑色に点灯します。
(14) 録画ファイルオープンボタン、及び再生/一時停止ボタン
STC Zao で録画し、ファイル転送されてきた録画ファイルを開くことができます。
ファイルを開くと再生ボタンが表示されます。

再生ボタンを押下すると再生が始まります。（ボタンは一時停止ボタンへと変わります）一時停止ボタンを押すと、再生が一時停止します。（ボタンは再生ボタンへと変わります）(15) ライブ設定ボタン
各チャンネルのライブ設定編集ダイアログを呼び出します。
(16) ビットレート表示
接続中の通信速度（実測値）が数値で表示されます。
同時に、TBR（target bitrate）に対する通信速度（実測値）がレベルで表示されます。
(17) フレームレート表示
接続中のフレームレート（実測値）が表示されます。
(18) 通信インジケータ［ RECV、SEND、FILE ］
通信（送信・受信）が発生すると点滅します。
(19) 送信側音声インジケータ［ Cam Audio indicator ］
音声レベル
送信機からの受信音声レベルを表示します。音声モードがステレオになっている場合は上が左レベルで、下が右レベ
ルです。音声モードがモノラルになっている場合は上下とも同じレベルが表示されます。
(20) 設定表示
ライブ中継中のビットレート、フレームレート、解像度、ディレイの設定値が表示されます。

- 9 -(21) 静止画ボタン
ライブ中継映像の静止画を取得します。
取得した静止画（jpeg 形式）は、「マイドキュメント」フォルダ内にある「My Reports」フォルダ以下に保存されます。
(22) ローカル録画ボタン
送信機が接続した後、ライブ中継映像の録画が可能になるとボタンが有効となります。
録画ボタンを押すと、ローカル録画を開始します。（ボタンは録画停止ボタンへと変わります）
録画停止ボタンを押すと、ローカル録画を停止します。（ボタンは録画ボタンへと変わります）
録画したファイル（avi 形式または mp4 形式）は、「マイドキュメント」フォルダ内にある「My Reports」フォルダ以下に保存されます。
注）複数チャンネルを同時に録画開始することはできますが、送信機が Zao/Zao-S/Zao-X/ZaoApp の場合、正常に録画できないことがあります。（サポート対象外です）
長時間録画する場合、1 時間毎に録画中のファイルはクローズされます。
その後、自動的に新しいファイルが作成され録画処理は継続します。
(23) 受信側音声インジケータ［ View Audio indicator ］
マイク・アイコン
マイクからの音声入力にエラーが発生した場合、アイコン上に×マークが表示されます。
マイク・ボリューム
音声入力時のマイク・ボリュームを操作します。スライドバーを左に操作すると録音レベルが小さくなり、右に操作すると大きくなります。
スピーカー・アイコン
スピーカーへの音声出力にエラーが発生した場合、アイコン上に×マークが表示されます。
スピーカー・ボリューム
音声再生時のアプリケーション・ボリュームを操作します。スライドバーを左に操作すると音が小さくなり、右に操作すると大きくなります。
音声レベル
STC HD View V5 側の入力音声レベルが表示されます。音声モードがステレオになっている場合は上が左レベルで、下が右レベルです。音声モードがモノラルになっている場合は上下とも同じレベルが表示されます。
(24) 終了ボタン
アプリケーションを終了します。
(25) 共通設定ボタン
共通設定編集ダイアログを呼び出します。
(26) カメラ ID 表示
カメラ ID（送信機名称）を表示します。
STC Zao-X が接続できる設定のチャンネルでは、文字の背景色が青色になります。

- 10 -

1.3. 音声の入出力
STC HD View V5 は、音声入力／出力に Windows 上で設定された「既定の入力デバイス／既定の出力デバイス」を使用します。
音声入力ソースを変更する場合は、使用する入力デバイスを接続し、既定の入力デバイスに設定してから STC HD View V5を起動して下さい。
また、外部出力ボードがインストールされている場合、本アプリケーションが自動的に外部出力ボードを検出・使用しますので、既定の出力デバイスを外部出力ボードのオーディオデバイス以外に設定して下さい。
注） 弊社からの出荷の際、Windows のシステム音を外部出力ボードへ出力しない設定を行っています。
ご都合により OS の入れ替え等を行った場合、既定の出力デバイスが、外部出力ボードのオーディオデバイス以外に設定されているかどうかを確認して下さい。

1.3.1. 送り返し音声
送信機と接続中に受信機に接続されたヘッドセットへ話しかけると、受信機側の音声が送信機側へ送信され、送信機に接続されたヘッドフォンで再生されます（送り返し音声）注）HD View V5 の起動中は、受信機にヘッドセットを接続したままの状態でご使用下さい。HD View V5 起動中にヘッドセットを抜き差しすることにより「既定の入力デバイス」が変わってしまった場合、HD View V5 の挙動が不安定になる場合があります。

接続中、送信機側で送り返し音声が再生されない場合には、以下の点をご確認ください。
HD View V5 起動前にヘッドセットをつないでいたか
事前につないだヘッドセットのマイクデバイスとスピーカデバイスが、それぞれ既定の入力デバイス、既定の出力デバイスになっているかどうかを確認すること。
音声スイッチタブが OFF になっていないか
本ユーザーズガイドの 1.2 節「(8) 音声スイッチタブ」を参照。

- 11 -

1.4. ライブ設定編集(STC Zao/Zao-S/ZaoApp 接続時)
送信機と接続する際の映像品質・音声品質等の設定を編集します。
設定編集ダイアログは各チャンネルで独立しているため、全てのチャンネルで個別に設定する必要があります。

図 6. ライブ設定編集ダイアログ(1) ビットレート［ Bitrate ］
TBR（target bitrate）を指定します。
注）設定値できる最大値は、接続する送信機によって異なります。
STC Zao : 10Mbps
STC Zao-S : 5Mbps
STC Zao App : 5Mbps(2) フレームレート［ Framerate ］
フレームレートを指定します。
(3) 解像度［ Resolution ］
ライブ中継映像の解像度を指定します。各設定による実際の解像度は以下の表の通りです。
送信機に入力されるソース映像フォーマットにより、実際の解像度は異なります。
また、接続中に設定を変更した場合、切断・再接続後もその設定が有効となります。
注）送信機が Zao/Zao-S（入力：インターレース映像）で Middle 解像度設定の場合、フレームレートの設定値により実効解像度が変わります。（表 1，表 5，表 6 参照）- 12 -

表 1. 解像度設定と実行解像度の関係(1080 I)

中継端末：STC Zao/Zao-S（入力映像：1080 59.94i/50i）
解像度設定

フレームレート設定

実効解像度

High

－

1920 x 1080

59.94i/50i

960 x 1080

29.97/25

1920 x 540－

960 x 540

MiddleLow

表 2. 解像度設定と実行解像度の関係(1080P )中継端末：STC Zao-S（入力映像：1080 59.94p/50p）
解像度設定

フレームレート設定

実効解像度

High

－

1920 x 1080

Middle－1920 x 540

Low－

960 x 540

表 3. 解像度設定と実行解像度の関係(1080 29.97 P /25P )中継端末：STC Zao/Zao-S（入力映像：1080 29.97p/25p）
解像度設定

フレームレート設定

実効解像度

High

－

1920 x 1080

Middle－1920 x 540

Low－

960 x 540

表 4. 解像度設定と実行解像度の関係(720 P)
中継端末：STC Zao/Zao-S（入力映像：720 59.94p/50p）
解像度設定

フレームレート設定

実効解像度

High

－

1280 x 720

Middle－640 x 720Low－

640 x 360

- 13 -

表 5. 解像度設定と実行解像度の関係(SD)
中継端末：STC Zao/Zao-S（入力映像：480 59.94i）
解像度設定

フレームレート設定

実効解像度

High

－

720 x 480

59.94i360 x 48029.97

720 x 240－

360 x 240

MiddleLow

表 6. 解像度設定と実行解像度の関係(SD)
中継端末：STC Zao/Zao-S（入力映像：576 50i）
解像度設定

フレームレート設定

実効解像度

High

－

720 x 576

50i

360 x 576

25

720 x 288－

360 x 288

MiddleLow

表 7. 解像度設定と実行解像度の関係(ZAO APPS)
中継端末：STC Zao App (Android/iOS)
解像度設定

フレームレート設定

High

実効解像度
1920 x 1080

Middle－1280 x 720

Low

640 x 360

表 8. 解像度設定と実行解像度の関係(ML)
中継端末：STC for iOS/Android ML
解像度設定

フレームレート設定

High
Middle

実効解像度
960 x 540－

640 x 360

Low(4) ディレイ［ Delay ］
受信側のバッファリング時間を msec 単位で指定します。（240msec～30000msec）
受信したデータをすぐに再生せずにバッファリング時間分だけ遅延させて再生することで、フレーム更新間隔の乱れを抑えます。
※ 送信側で使用する通信回線の種類／組み合わせによる参考値：
有線 LAN を使用する場合：240msec 以上
4G 回線のみの構成の場合：720msec 以上
3G 回線が構成に含まれる場合：1200msec 以上
衛星回線（BGAN など）を使用する場合：4000msec 以上- 14 -

回線種を混合する場合は、通信速度の遅い方にあわせて設定して下さい。
尚、この参考値はすべての状況／組み合わせを保証するものではありません。
また、回線の混雑状況や電波状況により、通信速度が安定しない場合があります。
その場合は、カメラを固定したりディレイを延ばすことで安定性を高めることができます。

(5) プリセット［ Presets ］
任意の設定状態をプリセットとして登録しておくことができます。
① プリセット選択ボタン
プリセット選択ボタンを押下すると、選択状態（ボタンが緑色点灯）になり、設定編集ダイアログ内の各設定値がプリセッ
トに登録されている値に一括変更されます。尚、各ボタンには登録時に指定したプリセット名が表示されます。

①②

図 7. プリセット選択ボタン② プリセット登録ボタン
プリセット登録ボタンを押下すると、現在の設定値をプリセットとして保存するための登録ダイアログが表示されます。
プリセット名を指定し Save ボタンを押下すると、現在の設定値がプリセットとして登録され、かつ選択状態になります。
Cancel ボタンを押下すると、プリセット登録はキャンセルされます。
尚、プリセット名はメイン画面のプリセットボタンにも反映されます。また、接続中は Cam 側のプリセット表示の名称にも反映されます。プリセットが選択されている場合は、選択したプリセットのボタンが緑色に点灯します。プリセットの選択状態
は、任意の設定値が変更されると解除されます。

図 8. プリセット登録ダイアログ(6) 受信ファイルの転送［ Forwarding received file ］
受信したファイルの保存フォルダを指定します。
- 15 -

(7) 音声周波数およびチャンネル［ Audio frequency and mode ］
音声のサンプリング・レートおよびステレオ／モノラルと、音声帯域を指定します。
注）順方向音声と送り返し音声、共通の設定です。
音声周波数 [ Audio frequency ]音声送受信に使用するサンプリング・レートを指定します。
注）送信機が iOS ML の場合、22050Hz 固定となります。
音声チャンネル [ mode ]音声をステレオとして扱うか、モノラルとして扱うかを指定します。
音声帯域［ AudioBand ］
音声送信に使用する帯域量（Kbps）を指定します。
尚、設定可能な帯域幅は音声周波数とチャンネルの組合せにより以下の範囲になります。
表 9. 音声周波数とビットレートの関係
音声周波数

ステレオ (Kbps)

モノラル

8000Hz11.71 ～ 62.50

7.81 ～ 41.01

11025Hz15.62 ～ 85.93

11.71 ～ 48.82

16000Hz23.43 ～ 167.96

15.62 ～ 97.65

22050Hz29.29 ～ 167.96

15.62 ～ 87.89

48000Hz68.35 ～ 488.28

31.25 ～ 234.37(Kbps)(8) 音声ソース選択［ Audio source ］
音声をモノラルとして扱う際、左チャンネルの音声を使うか右チャンネルの音声を使うかを指定します。
Left 左チャンネルを使用します。
Right 右チャンネルを使用します。

- 16 -

(9) 送信側回線の制御［ Line stop ］
STC HD View V5 には、接続中に使用している回線を受信側から個別に一時停止／再開させることができる機能があります。（複数回線で接続中の場合のみ有効です）
使用中の回線を一時停止させる場合は、停止したい回線にチェックを入れて OK ボタンを押下します。
一時停止を解除し再び回線を使用する場合は、再開したい回線のチェックを外して OK ボタンを押下します。
この機能は、ライブ中継を維持したまま操作することができます。本機能を使用することにより、中継位置の移動等で通信速度が低下した回線を一時的に切り離すことや、回線状態を復帰させる為にリダイヤル（切断→再接続）させることができます。
(10) その他［ Others ］
暗号化［ Encryption ］
通信データを暗号化する場合に指定します。
自動録画[ Automatic recording ］
送信機と接続した際、自動的にローカル録画を開始するかどうかを指定します。
注)自動録画機能を使用するためには、LocalRec Mode を ON にする必要があります。
録画時のローカル音声ミキシング［ Mixing local audio on recording ］
ローカル録画の際、STC HD View 側のマイク入力を録画ファイルに収録するかどうかを指定します。
注）録画時の音声ミキシング機能を利用するためには、LocalRec Mode を ON にする必要があります。
注）本機能は、送信機が iOS ML の場合のみ有効です。

(11) シリアルポート設定
シリアル通信設定ダイアログを呼び出します。
・Port:シリアル通信可能な COM ポートを指定します。
・Bitrate:ビットレート（ボーレート）を指定します。
・Data bit:データビットを指定します。
・Stop bit:ストップビットを指定します。
・Parity:パリティを指定します。

図 9. シリアルポート設定- 17 -

(12) Video streaming
受信映像を再配信する際、使用したい配信方式を選択できます。
複数選択することはできません。
また、送信機と接続中には変更できません。
[OFF]Video streaming 機能を使用しない場合に選択します。
[Transcode]
受信映像 codec を H.264 に変換し、RTMP で配信します。
YouTube や Facebook などで配信する場合にご利用下さい。設定方法に関しては後述します。
[Passthrough]
受信映像 codec を変換せず RTSP で配信します。
VLC メディアプレイヤーや milestone Xprotect などへ配信する際にご利用下さい。視聴方法に関しては後述します。
[NDI]
NDI 形式で配信します。
送信機で設定した STC Cam 名称が TriCaster 側に表示されます。

(13) Transcode 再配信設定ボタン（ローカル録画設定と共通）Transcode 再配信の詳細設定を行うことができます。
詳しい設定方法については後述します。

- 18 -

1.5. ライブ設定編集(STC Zao-X 接続時)
STC Zao-X が接続可能な設定となっているチャンネルでは、ライブ設定編集ダイアログは下図のようになります。
注）STC Zao-X はエンコードモード「Normal mode」で接続して下さい。

図 10.ライブ設定編集ダイアログ(STC ZAO-X 接続設定時)(1) 映像 TBR［ TBR (video) ］
映像ストリームの TBR（target bitrate）を指定します。
512-8000kbps の間で設定することができます。
(2) フレームレート［ Framerate ］
注）本バージョンでは、入力映像フォーマットのフレームレートに固定されます。
(3) 解像度［ Resolution ］
注）本バージョンでは、High（入力映像フォーマットの映像サイズ）に固定されます。
(4) ディレイ［ Delay ］
受信側のバッファリングサイズを msec 単位で指定します。
バッファリングサイズは 240msec～30000msec の間で指定することができます。

- 19 -

(5) プリセット［ Presets ］
任意の設定状態をプリセットとして登録しておくことができます。
① プリセット選択ボタン
プリセット選択ボタンを押下すると、選択状態（ボタンが緑色点灯）になり、設定編集ダイアログ内の各設定値がプリセットに登録されている値に一括変更されます。
尚、各ボタンには登録時に指定したプリセット名が表示されます。

①②

図 11. プリセット選択ボタン② プリセット登録ボタン
プリセット登録ボタンを押下すると、現在の設定値をプリセットとして保存するための登録ダイアログが表示されます。

図 12. プリセット登録ダイアログ

プリセット名を指定し Save ボタンを押下すると、現在の設定値がプリセットとして登録され、かつ選択状態になります。Cancel ボタンを押下すると、プリセット登録はキャンセルされます。
尚、プリセット名はメイン画面のプリセットボタンにも反映されます。
プリセットが選択されている場合は、選択したプリセットのボタンが緑色に点灯します。
プリセットの選択状態は、任意の設定値が変更されると解除されます。

- 20 -

(6) 音声周波数およびチャンネル［ Audio frequency and mode ］
注）本バージョンでは、音声帯域設定以外設定変更できません。
本設定は「順方向 Embedded 音声の設定」になります。
送り返し音声は「48KHz, Stereo, TBR:128kbps」固定になります。
音声周波数 [ Audio frequency ]注）本バージョンでは 48000Hz に固定されます。
音声チャンネル [ mode ]注）本バージョンでは Stereo に固定されます。
音声 TBR［ TBR (audio) ］
音声ストリームの TBR（target bitrate）を 15.62-312.50kbps の間で指定します。
(7) 音声ソース選択［ Audio source ］
注）本バージョンでは Stereo 設定に固定されているため，音声ソースの Left/Right は選択できません。
(8) ローカル録画設定 [ Recording ]自動録画[ Automatic recording ］
送信機と接続した際、自動的にローカル録画を開始するかどうかを指定します。
録画品質設定[ Advanced settings ］
録画品質を設定するためのダイアログを呼び出します。
設定できる項目（映像品質、音声品質）は、Transcode 再配信機能の設定ダイアログと同一です。
(9) Video streaming[OFF]
Video streaming 機能を使用しない場合に選択します。
[Passthrough]
受信映像 codec を変換せず RTSP で配信します。
VLC メディアプレイヤーや milestone Xprotect などへ配信する際にご利用下さい。設定方法に関しては後述します。

- 21 -

1.6. 共通設定

図 13.共通設定ダイアログ

接続認証設定［ Authentication setting ］(1) 接続認証コード［ Authentication code ］
送信機との接続認証のためのコードを入力します。
認証コードは、半角英数字で 30 文字まで設定することができます。（入力したコードは＊で表示されます）
本機能は、認証有効フラグ（下記）が ON の場合のみ有効です。
注）送信機が STC Zao-X の場合、本機能はご利用になれません。
(2) 認証有効フラグ［ Validation ］
チェック ON 時：接続時の認証を有効にします。
チェック OFF 時：接続時の認証を無効にします。
注）接続認証を有効にした場合は、設定した認証コードと同じ認証コードを持つ送信機のみが接続することができます。送信機の認証コードが異なる場合、または無効な場合は、STC HD View V5 と接続することはできません。
その他の設定［ Other settings ］(3) Bluetooth 機器の接続確認を行う［ Confirm Bluetooth connection ］
注）本バージョンでこの機能は使用できません。
ライセンス情報表示［ Product Serial ID ］
(4) シリアル ID［ Serial ID ］
登録されているシリアル ID を表示します。
Zao-X 接続可否設定 [ Zao-X acceptance setting ](5) Current setting
現在の STC Zao-X の接続可否設定が表示されます。
✓が付いているチャンネルに Zao-X を接続することができます。
(6) After restarting✓を付けたチャンネルに Zao-X を接続できるように設定することができます。
注）設定変更後、設定を反映するためには STC HD View V5 の再起動が必要になります。
再起動後（設定反映後）、After restarting の設定が Current setting に反映されます。
- 22 -

1.7. 録画ファイル再生機能（Rec&Go）
Zao の Rec&Go 機能で録画・転送されてきた録画ファイルを HDView 上で再生することができます。
Zao から転送されてきたファイルは、TAF 形式（Soliton Systems オリジナルフォーマット）で保存されます。
保存先は、デフォルト設定の場合、「マイドキュメント」フォルダ内にある「My Reports」フォルダ以下に保存されます。
録画ファイルの展開と再生(1) File オープンボタンを押下すると、ドキュメントの MyReports フォルダが開かれます。
(2) 再生したい録画データを選択します。
※ファイルによっては読込みに時間がかかる場合があります。
(3) 再生可能状態になると、(1)の File オープンボタンが、再生ボタンに変わります。
再生中は一時停止ボタンに変わり、一時停止を行うことができます。
(4) ファイル再生を中止したい場合は、右上の×ボタンを押下することで中止できます。

図 14. REC&GO ファイル選択ボタン

図 15. REC&GO ファイル再生、中止ボタン- 23 -

2. Transcode 再配信機能(STC Zao/Zao-S/ZaoApp 接続時)
2.1. 設定編集
Transcode 再配信モード・ローカル録画モード、共通の設定ダイアログです。

図 16. TRANSCODE 再配信設定編集ダイアログ(1) Cpu/Gpu
Transcode を CPU で行うか、サポートしている GPU で行うかを選択して下さい。
(2) Gpu status
STC HD View 起動時に GPU ステータスをチェックし、HW アクセラレーションが利用可能かどうかを表示します。
注）下記インジケータが利用可能状態を示していても、PC ワークステーションに搭載されている CPU やグラフィックボードにより HW アクセラレーションが利用できない場合があります。その場合、(1)で NVENC や QSV を選択しても正常に動作しません。CPU を選択して下さい。

利用可能

利用不可

- 24 -

(3) Video
Transcode 後の映像サイズ、フレームレート、エンコード品質等を選択して下さい。
表 10. 幅 X 高さ ( W X H )
No

width

heightremarks

1

1920

1080

default

2

1280

720

3

960

540

4

640

360

5

320

180

表 11. F RAMERATENo

Framerate

Remarks

1

60* It is effective only when setting 720p/60fps

2

50* It is effective only when setting 720p/50fps

3

30

default(NTSC)

425

default(PAL)

5

15

Profile グループ
・「Auto」の場合：「Profile」「Preset」「Level」は自動的に設定されます。
・「Manual」の場合：
表 12. PROFILENo

Profileremarks

1

High

default2

Main
表 13. PRESET

No

Presetremarks

1

Slow

default

2

Medium3

Fast
表 14. LEVEL
No

Level

remarks1

5.1

default

2

5.0

3

4.2

4

4.1

5

4.0

6

3.2

7

3.1

- 25 -

表 15. KEYFRAME
No

Keyframe(sec)

1

10

2

9

3

8

4

7

5

6

6

5

7

4

8

3

9

2

10

1

remarks

default

表 16. BITRATE (V IDEO BITRATE )No

Bitrate(kbps)

1

10000

2

9500

3

9000

4

8500

5

8000

6

7500

7

7000

8

6500

9

6000

10

5500

11

5000

12

4500

13

4000

14

3500

15

3000

16

2500

17

2000

18

1000

19

750

20

500

21

250

remarks

default

表 17. インターレース解除 DEINTERLACE
No

Deinterlace

remarks

1

Checked(ON)default2

No checked(OFF)- 26 -

(4) Audio
Transcode 後の音質を選択して下さい。
表 18. F REQUENCY
No

Samplerate

remarks

48000

Local Rec mode

1

44100

default

2

22050

3

11025

表 19. CHANNELS
No

Samplerate

remarks

1

Stereodefault2

Mono

表 20. BITRATE (A UDIO BITRATE )No

Bitrate(kbps)

remarks

1

96

default

2

112

3

160

4

192

5

224

(5) Nvida ID
2 つの GPU がインストールされている場合、エンコード時に使用するカードを選択することができます。
表 21. NVENC
No

NvidiaID

Remarks

1

0

default2

1- 27 -

(6) Streaming
RTMP url
RTMP URL を入力して下さい。
Stream key
Stream key を入力して下さい。
Auto start
・Auto
送信機と受信機の接続が確立した後、自動的にストリーミングを開始します。
・Manual
送信機と受信機の接続が確立した後、手動で配信の開始及び停止を行います。
Disable (Local Rec Mode)
Transcode 再配信機能を無効化し、ローカル録画を行うことが出来ます。
表 22. LOCAL REC MODE
No

Local Rec Moderemarks

1

チェックあり(ON)Default2

チェックなし(OFF)(7) Cancel
設定ウインドウを閉じます。(設定内容は保存されません)(8) OK
設定ウインドウを閉じます。(設定内容は保存されます)- 28 -

2.2. Transcode ステータスウィンドウ表示設定
デフォルトでは、ライブ中に Transcode ステータスウィンドウはポップアップしません。表示したい場合には下記 ini ファイルを編集して下さい。

図 17. TRANSCODE ステータスウィンドウ表示

C:\Program Files (x86)\Smart-telecaster HD\STCView (NTSC)\x64\EncoderStub.ini※EncoderStub.ini はお使いの環境、インストール先によって配置場所が異なる場合がございます。
[CONFIG]
check_interval = 100
encstart_waittime = 500
encend_waittime = 500
comm_timeout = 300
program_reg_interval = 15000
encoder_path = "C:\Program Files (x86)\Smart-telecasterHD\bin\StreamPusher\StreamPusher.exe"
segment_time = 3600
localrec_format = "mp4"hide_window = 1 ⇒ ステータスウインドウを表示したい場合、0 に設定する。

- 29 -

2.3. Transcode 再配信ボタン／ローカル録画ボタン
Transcode 再配信が有効な場合
ローカル録画モード（Local Rec mode）が無効で送信機と接続されている場合、配信ボタンが表示されます。

図 18. TRANSCODE 再配信モード

ローカル録画モード（Local Rec mode）が有効な場合
Local Rec mode が有効で送信機が接続されている場合、静止画ボタンと録画ボタンが有効になります。

図 19. ローカル録画モード

静止画、ローカル録画ファイルのメディアフォーマットは、それぞれ下記となります。
表 23. F ILENAME FORMAT
ファイル名フォーマット

拡張子

ローカル録画[送信機名]_YYYYMMDDHHMMSS_[ch 番号]_[シーケンス番号].mp4

mp4

静止画

[送信機名]_YYYYMMDDHHMMSS_[ch 番号].jpg

jpg- 30 -

2.4. Transcode 再配信設定例
2.4.1. YouTube
YouTube にログインし、クリエイターツールから、ライブストリーミングを表示します。
表示される[エンコーダの設定]を、Transcode 再配信設定ダイアログ内の URL と Stream key へコピーします。

図 20. TRANSCODE 再配信設定例（YOU T UBE）

- 31 -

3. Passthrough 再配信機能(1) VLC Media Player をインストールします。
※動作確認済み VLC Media Player : v2.2.4(2) VLC Media Player を起動し、[Media] – [Open Network Stream]を押下します。

図 21. VLC MEDIA PLAYER(3) network URL を下記のように指定します。
rtsp://[HD View の IP アドレス]:20011/stc※上記の例は、HDView の ch1 で受信している映像を VLC Player で再生する場合です。ch2 以降の受信映像を再生する場合は、上記 URL に指定するポート番号を 20021(ch2), 20031(ch3), 20041(ch4) へ変更して下さい。
(4) Play ボタンを押下すると再生が開始されます。
※Passthrough(RTSP)再配信は、使用帯域幅の大きい配信です。ローカルネットワークによる限定閲覧を推奨します。

図 22. VLC MEDIA PLAYER(O PEN MEDIA ダイアログ)- 32 -

4. 仕様表 24. STC HD V IEW V5 の仕様

同時接続数

4
STC Zao-X, Zao App

接続可能製品
主な機能

外部出力

音声

動作環境

販売終了製品 :STC Zao-S, STC Zao

符号化方式

VP8, H.265

映像ビットレート

512~8000kbps ※STC Zao-X
16~10240kbps ※STC Zao
16~5120kbps ※STC Zao-S,Zao apps

映像出力機

BlackmagicDesign Decklink Quad 2 (4ch 同時出力)

対応信号形式1080/59.94p,1080/50p,1080/29.97p,1080/25p,1080/59.94i,
1080/50i, 720/59.94p, 720/50p, 480/59.94i, 576/50i

同期信号

3 値シンク

符号化方式

Opus ※STC Zao-X
Vorbis ※STC Zao-X 以外

チャンネル

ステレオ ※STC Zao-X
ステレオ/モノラル ※STC Zao-X 以外

サンプリング

48kHz 固定 ※STC Zao-X
8~48kHz ※STC Zao-X 以外

入力

PCM

出力

PCM

ビットレート15.62~312.50kbps ※STC Zao-X
7.81~488.28kbps ※STC Zao-X 以外

推奨ハードウェア

HP Z440 Workstation 以上

対応 OS

Windows10 Pro 64bit

CPUIntel Xeon

メモリ

16GB 以上- 33 -

5. 付録5.1. 待機中のチャンネルへ任意の画像を表示する
HD View V5 v5.0.8 以降では、待機中のチャンネルのプレビュー表示と外部出力へ任意の画像を表示することが可能です。
HD View V5 をセットアップすると、サンプル画像もインストールされますので、すぐに本機能をお試しいただくことができます。
表示方法の切り替え
スタートメニューに登録されたショートカットを実行した後、HD View V5 を再起動することにより、以下の 3 種類の表示方法を切り替えることができます。
(1) 画像表示 OFF（デフォルト）「standby image setting (OFF, NTSC)」または「standby image setting (OFF, PAL)」を実行(2) 静止画像を表示「standby image setting (static image, NTSC)」または「standby image setting (static image,PAL)」を実行- 34 -

(3) 静止画像列を表示（30 枚の連番画像ファイルをループ再生）「standby image setting (image sequence, NTSC)」または「standby image setting (image
sequence, PAL)」を実行

表示する画像を入れ替えたい場合
画像ファイル名と画像ファイル形式（1920x1080, 24bit カラー, png）を、インストール時のデフォルト画像と合わせることにより、任意の画像を表示することが可能です。
⚫ 画像ファイル格納フォルダ :➢ NTSC : C:\Program Files (x86)\Smart-telecaster HD\STCView(NTSC)\x64\images\ch1 ～ ch4➢ PAL : C:\Program Files (x86)\Smart-telecaster HD\STCView(PAL_B)\x64\images\ch1 ～ ch4⚫ 画像ファイル名 :➢ 静止画 : smart-telecaster.png➢ 静止画像列 : smart-telecaster00.png ～ smart-telecaster29.png- 35 -

5.2. STC HD View で使用している OSS
表 25. 使用している OSS 一覧
OSS 名

Copyright

LicenselibvpxWebM project

New BSD License

libvorbis

Xiph.Org Foundation

New BSD LicenseliboggXiph.Org Foundation

New BSD License

picojsonCybozu Labs, Inc., Kazuho Oku

BSD 2-Clause“Simplified” Licenselibavcodec, libavformat,
libavutil, libavfilter,
libswscale, libswresample

ffmpeg.org

GNU Lesser General
Public License,
version 2.1

spdlogGabi Melman

MIT License

getoptNetBSD Foundation

BSD 2-Clause License

json11

Dropbox

MIT License

httplib

Yuji Hirose

MIT License

cryptopp

Wei Dai

Boost Software
License 1.0

pthreads

Ross P. Johnson

GNU Lesser General
Public License,
version 2.1

openssl

The OpenSSL Project

the OpenSSL License
and the original
SSLeay license

msgpack

FURUHASHI Sadayuki

Boost Software
License 1.0

opus

Xiph.Org, Skype Limited, Octasic,Jean-Marc
Valin, Timothy B. Terriberry,CSIRO, Gregory
Maxwell, Mark Borgerding,Erik de Castro Lopo

BSD 3-Clause License

libsrtp

Cisco Systems, Inc.

BSD 3-Clause License

fmt

Victor Zverovich

MIT License- 36 -

5.2.1. libvpx
Copyright (c) 2010, Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions aremet:* Redistributions of source code must retain the above copyrightnotice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer inthe documentation and/or other materials provided with the
distribution.
* Neither the name of Google nor the names of its contributors may
be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHTHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

5.2.2. libvorbis
Copyright (c) 2002-2018 Xiph.org Foundation
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:- Redistributions of source code must retain the above copyrightnotice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
- Neither the name of the Xiph.org Foundation nor the names of its
contributors may be used to endorse or promote products derived fromthis software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

- 37 -

5.2.3. libogg
Copyright (c) 2002, Xiph.org Foundation
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:- Redistributions of source code must retain the above copyrightnotice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
- Neither the name of the Xiph.org Foundation nor the names of its
contributors may be used to endorse or promote products derived fromthis software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

5.2.4. Picojson
Copyright 2009-2010 Cybozu Labs, Inc.
Copyright 2011-2014 Kazuho Oku
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

- 38 -

5.2.5. libavcodec, libavformat, libavutil, libavfilter, libswscale, libswresample
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copiesof this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General
Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free
for all its users.
This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of
the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully
about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on
the explanations below.
When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed tomake sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you
receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; andthat you are informed that you can do these things.
To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrenderthese rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modifyit.
For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we
gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, youmust provide complete object files to the recipients, so that they can relink them with the library after making changes to thelibrary and recompiling it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you
legal permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know that what they have is not the original version, so that theoriginal author's reputation will not be affected by problems that might be introduced by others.
Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company
cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist
that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in thislicense.
Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU
Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public
License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.
When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally
speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking
only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking
other code with the library.
We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary
General Public License. It also provides other free software developers Less of an advantage over competing non-free programs.
These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license- 39 -

provides advantages in certain special circumstances.
For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it
becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case isthat a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the freelibrary to free software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large
body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people touse the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a programthat is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between
a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas thelatter must be combined with the library in order to run.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other program which contains a notice placed by the copyrightholder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called"this License"). Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application
programs (which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work basedon the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the
Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language.
(Hereinafter, translation is included without limitation in the term "modification".)"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete sourcecode means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used tocontrol compilation and installation of the library.
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act ofrunning a program using the Library is not restricted, and output from such a program is covered only if its contents constitute awork based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what
the Library does and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium,provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer ofwarranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of thisLicense along with the Library.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in
exchange for a fee.
2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy
and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these
conditions:a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure
that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part ofits purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of theapplication. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be
optional: if the application does not supply it, the square root function must still compute square roots.)- 40 -

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library,and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply
to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole
which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions forother licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is
to exercise the right to control the distribution of derivative or collective works based on the Library.
In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library)on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the
Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public
License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has
appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies toall subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for softwareinterchange.
If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy
the source code from the same place satisfies the requirement to distribute the source code, even though third parties are notcompelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being
compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the
Library, and therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library(because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered bythis License. Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work
may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if thework can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely definedby law.
If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally aderivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section
6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to
produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms
permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use arecovered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, youmust include the copyright notice for the Library among them, as well as a reference directing the user to the copy of thisLicense. Also, you must do one of these things:a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever- 41 -

changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executablelinked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, sothat the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is
understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile theapplication to use the modified definitions.)b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system, rather than copying library functions into the executable, and(2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version isinterface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in
Subsection 6a, above, for a charge no more than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy theabove specified materials from the same place.
e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anythingthat is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of theoperating system on which the executable runs, unless that component itself accompanies the executable.
It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normallyaccompany the operating system. Such a contradiction means you cannot use both them and the Library together in an
executable that you distribute.
7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other libraryfacilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work
based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other libraryfacilities. This must be distributed under the terms of the Sections above.
b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate yourrights under this License. However, parties who have received copies, or rights, from you under this License will not have theirlicenses terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission tomodify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License.
Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of thisLicense to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license fromthe original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not
impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing
compliance by third parties with this License.
11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patentissues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of thisLicense, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously yourobligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library atall. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies
directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from
distribution of the Library.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section isintended to apply, and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of
any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is
implemented by public license practices. Many people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if heor she is willing to distribute software through any other system and a licensee cannot impose that choice.

- 42 -

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces,
the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation
excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, thisLicense incorporates the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time totime. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems orconcerns.
Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it
and "any later version", you have the option of following the terms and conditions either of that version or of any later version
published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any
version ever published by the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible withthese, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to theFree Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving
the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENTPERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY
PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR
ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FORDAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE
OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER
SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS- 43 -

5.2.6. spdlog
The MIT License (MIT)Copyright (c) 2016 Gabi Melman.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to
do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-- NOTE: Third party dependency used by this software -This software depends on the fmt lib (MIT License), and users must comply to its license:
https://github.com/fmtlib/fmt/blob/master/LICENSE.rst

5.2.7. getopt
Copyright (c) 2000 The NetBSD Foundation, Inc.
All rights reserved.
This code is derived from software contributed to The NetBSD Foundation
by Dieter Baron and Thomas Klausner.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:1. Redistributions of source code must retain the above copyrightnotice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this softwaremust display the following acknowledgement:This product includes software developed by the NetBSD
Foundation, Inc. and its contributors.
4. Neither the name of The NetBSD Foundation nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITEDTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARPURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORSBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

- 44 -

5.2.8. json11
Copyright (c) 2013 Dropbox, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to
do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

5.2.9. httplib
The MIT License (MIT)Copyright (c) 2017 yhirose
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to
do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

- 45 -

5.2.10. cryptopp
Compilation Copyright (c) 1995-2019 by Wei Dai. All rights reserved.
This copyright applies only to this software distribution package
as a compilation, and does not imply a copyright on any particular
file in the package.
All individual files in this compilation are placed in the public domain by
Wei Dai and other contributors.
I would like to thank the following authors for placing their works into
the public domain:
Joan Daemen - 3way.cpp
Leonard Janke - cast.cpp, seal.cpp
Steve Reid - cast.cpp
Phil Karn - des.cpp
Andrew M. Kuchling - md2.cpp, md4.cpp
Colin Plumb - md5.cpp
Seal Woods - rc6.cpp
Chris Morgan - rijndael.cpp
Paulo Baretto - rijndael.cpp, skipjack.cpp, square.cpp
Richard De Moliner - safer.cpp
Matthew Skala - twofish.cpp
Kevin Springle - camellia.cpp, shacal2.cpp, ttmac.cpp, whrlpool.cpp, ripemd.cpp
Ronny Van Keer - sha3.cpp
Aumasson, Neves, Wilcox-O'Hearn and Winnerlein - blake2.cpp, blake2b_simd.cpp, blake2s_simd.cpp
Aaram Yun - aria.cpp, aria_simd.cpp
Han Lulu, Markku-Juhani O. Saarinen - sm4.cpp sm4_simd.cpp
Daniel J. Bernstein, Jack Lloyd - chacha.cpp, chacha_simd.cpp, chacha_avx.cpp
Andrew Moon - ed25519, x25519, donna_32.cpp, donna_64.cpp, donna_sse.cpp
The Crypto++ Library uses portions of Andy Polyakov's CRYPTOGAMS on Linuxfor 32-bit ARM with files aes_armv4.S, sha1_armv4.S and sha256_armv4.S.
CRYPTOGAMS is dual licensed with a permissive BSD-style license. The
CRYPTOGAMS license is reproduced below. You can disable Cryptogams code byundefining the relevant macros in config_asm.h.
The Crypto++ Library uses portions of Jack Lloyd's Botan for ChaCha SSE2 andAVX. Botan placed the code in public domain for Crypto++ to use.
The Crypto++ Library (as a compilation) is currently licensed under the Boost
Software License 1.0 (http://www.boost.org/users/license.html).
Boost Software License - Version 1.0 - August 17th, 2003
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered bythis license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, andall derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated bya source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,- 46 -

FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENTSHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHERDEALINGS IN THE SOFTWARE.
CRYPTOGAMS License
Copyright (c) 2006-2017, CRYPTOGAMS by <appro@openssl.org>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:* Redistributions of source code must retain copyright notices,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of the CRYPTOGAMS nor the names of its copyrightholder and contributors may be used to endorse or promote products
derived from this software without specific prior written permission.

- 47 -

5.2.11. pthreads
pthreads-win32 - a POSIX threads library for Microsoft Windows
This file is Copyrighted-----------------------This file is covered under the following Copyright:
Copyright (C) 2001 Ross P. Johnson
All rights reserved.
Everyone is permitted to copy and distribute verbatim copiesof this license document, but changing it is not allowed.
Pthreads-win32 is covered by the GNU Lesser General Public License-----------------------------------------------------------------Pthreads-win32 is open software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public License
as published by the Free Software Foundation version 2.1 of theLicense.
Pthreads-win32 is several binary link libraries, several modules,
associated interface definition files and scripts used to control
its compilation and installation.
Pthreads-win32 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
A copy of the GNU Lesser General Public License is distributed withpthreads-win32 under the filename:
COPYING.LIB
You should have received a copy of the version 2.1 GNU Lesser General
Public License with pthreads-win32; if not, write to:Free Software Foundation, Inc.
59 Temple Place
Suite 330
Boston, MA
02111-1307
USA
The contact addresses for pthreads-win32 is as follows:Web:
http://sources.redhat.com/pthreads-win32
Email: Ross Johnson <rpj@ise.canberra.edu.au>, orRoss.Johnson@canberra.edu.au

Pthreads-win32 copyrights and exception files--------------------------------------------With the exception of the files listed below, Pthreads-win32
is covered under the following GNU Lesser General Public License
Copyrights:
Pthreads-win32 - POSIX Threads Library for Win32- 48 -

Copyright(C) 1998 John E. Bossom
Copyright(C) 1999,2002 Pthreads-win32 contributors
The current list of contributors is containedin the file CONTRIBUTORS included with the sourcecode distribution. The current list of CONTRIBUTORS
can also be seen at the following WWW location:
http://sources.redhat.com/pthreads-win32/contributors.html
Contact Email: rpj@ise.canberra.edu.au
These files are not covered under one of the Copyrights listed above:
COPYINGCOPYING.LIB
tests/rwlock7.cThis file, COPYING, is distributed under the Copyright found at the
top of this file. It is important to note that you may distributeverbatim copies of this file but you may not modify this file.
The file COPYING.LIB, which contains a copy of the version 2.1
GNU Lesser General Public License, is itself copyrighted by theFree Software Foundation, Inc. Please note that the Free Software
Foundation, Inc. does NOT have a copyright over Pthreads-win32,
only the COPYING.LIB that is supplied with pthreads-win32.
The file tests/rwlock7.c is derived from code written by
Dave Butenhof for his book 'Programming With POSIX(R) Threads'.
The original code was obtained by free download from his website
http://home.earthlink.net/~anneart/family/Threads/source.html
and did not contain a copyright or author notice. It is assumed tobe freely distributable.
In all cases one may use and distribute these exception files freely.
And because one may freely distribute the LGPL covered files, theentire pthreads-win32 source may be freely used and distributed.

General Copyleft and License info--------------------------------For general information on Copylefts, see:
http://www.gnu.org/copyleft/
For information on GNU Lesser General Public Licenses, see:
http://www.gnu.org/copyleft/lesser.html
http://www.gnu.org/copyleft/lesser.txt

Why pthreads-win32 did not use the GNU General Public License------------------------------------------------------------The goal of the pthreads-win32 project has been toprovide a quality and complete implementation of the POSIX
threads API for Microsoft Windows within the limits imposedby virtue of it being a stand-alone library and not
linked directly to other POSIX compliant libraries. For
example, some functions and features, such as those based- 49 -

on POSIX signals, are missing.
Pthreads-win32 is a library, available in several different
versions depending on supported compilers, and may be used
as a dynamically linked module or a statically linked set ofbinary modules. It is not an application on it's own.
It was fully intended that pthreads-win32 be usable withcommercial software not covered by either the GPL or the LGPL
licenses. Pthreads-win32 has many contributors to it'scode base, many of whom have done so because they haveused the library in commercial or proprietry software
projects.
Releasing pthreads-win32 under the LGPL ensures that thelibrary can be used widely, while at the same time ensuresthat bug fixes and improvements to the pthreads-win32 code
itself is returned to benefit all current and future usersof the library.
Although pthreads-win32 makes it possible for applications
that use POSIX threads to be ported to Win32 platforms, thebroader goal of the project is to encourage the use of open
standards, and in particular, to make it just a little easierfor developers writing Win32 applications to consider
widening the potential market for their products.

- 50 -

5.2.12. openssl
LICENSE ISSUES==============The OpenSSL toolkit stays under a double license, i.e. both the conditions of
the OpenSSL License and the original SSLeay license apply to the toolkit.
See below for the actual license texts.
OpenSSL License--------------/* ====================================================================* Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved.
** Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are met:*
* 1. Redistributions of source code must retain the above copyright*notice, this list of conditions and the following disclaimer.
** 2. Redistributions in binary form must reproduce the above copyright*notice, this list of conditions and the following disclaimer in*the documentation and/or other materials provided with the*
distribution.
** 3. All advertising materials mentioning features or use of this*software must display the following acknowledgment:*"This product includes software developed by the OpenSSL Project*for use in the OpenSSL Toolkit. (http://www.openssl.org/)"** 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to*endorse or promote products derived from this software without*
prior written permission. For written permission, please contact*
openssl-core@openssl.org.
** 5. Products derived from this software may not be called "OpenSSL"*
nor may "OpenSSL" appear in their names without prior written*
permission of the OpenSSL Project.
** 6. Redistributions of any form whatsoever must retain the following*
acknowledgment:*"This product includes software developed by the OpenSSL Project*for use in the OpenSSL Toolkit (http://www.openssl.org/)"** THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================** This product includes cryptographic software written by Eric Young* (eay@cryptsoft.com). This product includes software written by Tim- 51 -

* Hudson (tjh@cryptsoft.com).
**/
Original SSLeay License----------------------/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)* All rights reserved.
** This package is an SSL implementation written* by Eric Young (eay@cryptsoft.com).
* The implementation was written so as to conform with Netscapes SSL.
*
* This library is free for commercial and non-commercial use as long as* the following conditions are aheared to. The following conditions* apply to all code found in this distribution, be it the RC4, RSA,
* lhash, DES, etc., code; not just the SSL code. The SSL documentation* included with this distribution is covered by the same copyright terms* except that the holder is Tim Hudson (tjh@cryptsoft.com).
** Copyright remains Eric Young's, and as such any Copyright notices in* the code are not to be removed.
* If this package is used in a product, Eric Young should be given attribution* as the author of the parts of the library used.
* This can be in the form of a textual message at program startup or* in documentation (online or textual) provided with the package.
** Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are met:
* 1. Redistributions of source code must retain the copyright*notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright*notice, this list of conditions and the following disclaimer in the*
documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software*must display the following acknowledgement:*"This product includes cryptographic software written by*
Eric Young (eay@cryptsoft.com)"*
The word 'cryptographic' can be left out if the rouines from the library*
being used are not cryptographic related :-).
* 4. If you include any Windows specific code (or a derivative thereof) from*the apps directory (application code) you must include an acknowledgement:*"This product includes software written by Tim Hudson (tjh@cryptsoft.com)"** THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF* SUCH DAMAGE.
** The licence and distribution terms for any publically available version or* derivative of this code cannot be changed. i.e. this code cannot simply be* copied and put under another distribution licence* [including the GNU Public Licence.]- 52 -

*/5.2.13. msgpack
Copyright (C) 2008-2015 FURUHASHI Sadayuki
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt)

5.2.14. opus
Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic,
Jean-Marc Valin, Timothy B. Terriberry,
CSIRO, Gregory Maxwell, Mark Borgerding,
Erik de Castro Lopo
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:- Redistributions of source code must retain the above copyrightnotice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
- Neither the name of Internet Society, IETF or IETF Trust, nor thenames of specific contributors, may be used to endorse or promote
products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDINGNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Opus is subject to the royalty-free patent licenses which are
specified at:
Xiph.Org Foundation:
https://datatracker.ietf.org/ipr/1524/
Microsoft Corporation:
https://datatracker.ietf.org/ipr/1914/
Broadcom Corporation:
https://datatracker.ietf.org/ipr/1526/- 53 -

5.2.15. libsrtp/*** Copyright (c) 2001-2017 Cisco Systems, Inc.
* All rights reserved.
** Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are met:*
* Redistributions of source code must retain the above copyright* notice, this list of conditions and the following disclaimer.
** Redistributions in binary form must reproduce the above* copyright notice, this list of conditions and the following* disclaimer in the documentation and/or other materials provided* with the distribution.
** Neither the name of the Cisco Systems, Inc. nor the names of its* contributors may be used to endorse or promote products derived* from this software without specific prior written permission.
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE* COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED* OF THE POSSIBILITY OF SUCH DAMAGE.
**/

5.2.16. fmt
Copyright (c) 2012 - present, Victor Zverovich
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to
do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--- Optional exception to the license --As an exception, if, as a result of your compiling your source code, portions of this Software are embedded into a machineexecutable object form of such source code, you may redistribute such embedded portions in such object form without including
the above copyright and permission notices.

- 54 -