SoftControl
SoftPlayer ユーザーマニュアル

SoftPlayer ユーザーマニュアル

SoftPlayerは展示ホール向けに設計されたネットワーク制御対応ビデオプレーヤーです。UDPコマンドで再生コンテンツを制御し、4K/8K/16K超高精細ビデオをサポート。RDP不要でブラウザコンソールからプレーヤーを管理できます。このマニュアルで解凍から安定稼働まで導きます。

製品仕様

管理コンソールポート

8766(HTTP ブラウザコンソール、デフォルト)

制御プロトコル

UDP(デフォルトポート 7600、設定可能)

プラットフォーム

Windows 10/11 x64(本番稼働対応)

無料トライアル

30日間、トライアル中すべての機能利用可能

ライセンスティア

スタンダード(最大4K)/ プロフェッショナル(最大16K)

メディア形式

LibVLCベース、主要な音声/動画形式に対応

1. クイックスタート:解凍、起動、初回確認

SoftPlayerは解凍して実行するだけのアプローチを採用 — インストーラー不要です。この章では約5分で解凍、初回起動、ブラウザ管理コンソールでプレーヤーが正常に動作していることの確認を完了します。

1.1 要件と解凍

SoftPlayerはWindows 10/11 x64で動作します。リリースパッケージは自己完結型で、ターゲットマシンに.NETランタイムを事前インストールする必要はありません。

目標

ターゲットマシンにSoftPlayerを解凍し、環境が要件を満たしていることを確認する。

手順
  1. ターゲットマシンがWindows 10/11 x64であることを確認します。
  2. SoftPlayerパッケージを恒久的なディレクトリ(例:C:\SoftPlayer\)に解凍します。
  3. ディレクトリにSoftPlayer.exe、appsettings.json、SoftPlayerMedia\サブディレクトリ構造が含まれていることを確認します。
  4. 8K動画再生の場合、マシンにハードウェアデコード対応GPU(GTX 1060以上または同等品)が必要です。4K以下はオンボードグラフィックスでも動作します。
成功確認
  • 解凍したディレクトリにSoftPlayer.exeが表示されている。
  • SoftPlayerMedia\ディレクトリが事前作成されており、サブディレクトリ(Video、StandBy、Audio、PPTなど)が存在する。
ヒント
  • SoftPlayerは安定したパスに配置してください — メディアファイル、ログ、ライセンス状態はすべてプログラムディレクトリを基準に保存されます。
  • 高解像度再生をスムーズにするため、200MB/s以上の読み取り速度を持つSSDストレージを推奨します。

1.2 初回起動とオンボーディング

初回実行時にSoftPlayer.exeをダブルクリックすると、クイックスタートガイドを表示するブラウザが自動的に開き、新規ユーザーが基本設定を完了できます。

目標

プログラムが正常に起動することを確認し、初回起動のオンボーディングを完了する。

手順
  1. SoftPlayer.exeをダブルクリックして起動します(管理者権限不要)。
  2. 初回起動時、プログラムはデフォルトブラウザでクイックスタートガイドを開きます(初回のみ。以降の起動ではスキップ)。
  3. ガイドを確認したら、ブラウザで http://localhost:8766/ にアクセスして管理コンソールを開きます。
  4. ダッシュボードタブで、プレーヤーの状態が正常であること、バージョン/ライセンス情報が表示されていることを確認します。
成功確認
  • ブラウザが管理コンソール(http://localhost:8766/)を正常に開き、ダッシュボードが表示されている。
  • コンソールヘッダーにバージョン番号とライセンス状態が表示されている。
注意

初回起動ガイドを無効にするには、appsettings.jsonでSystem.ShowQuickStartOnFirstRunをfalseに設定してください。

1.3 最初のUDPコマンドを送信

PowerShell経由でUDPコマンドを送信して制御チャンネルが機能していることを確認します。これはSoftControlと統合する前の基本的な確認手順です。

目標

UDP経由でプレーヤーを制御することに成功し、制御チャンネルが機能していることを確認する。

手順
  1. ビデオファイル(例:test.mp4)をSoftPlayerMedia\Video\ディレクトリに配置します。
  2. PowerShellを開き、以下のコマンドを実行します:
  3. $udp = New-Object System.Net.Sockets.UdpClient
  4. $data = [System.Text.Encoding]::UTF8.GetBytes("video:test.mp4")
  5. $udp.Send($data, $data.Length, "127.0.0.1", 7600)
  6. $udp.Close()
  7. SoftPlayerのウィンドウで指定したビデオの再生が開始されるか確認します。
成功確認
  • SoftPlayerのウィンドウで指定したビデオファイルの再生が始まる。
  • 管理コンソールのログタブにコマンドが受信されたことが表示される。
よくあるミス
  • ビデオファイルが間違ったディレクトリに配置されている(プログラムルートではなく、SoftPlayerMedia\Video\に配置する必要があります)。
  • ポートが間違っている(デフォルトは7600で、管理コンソールポートの8766ではありません)。

2. UDPコマンド制御:完全コマンドリファレンス

SoftPlayerはUDP経由でコマンド:引数形式のテキストコマンドを受信します(引数のないコマンドはコマンド名のみ送信)。この章ではサポートされているすべてのコマンドを列挙し、各カテゴリの使用方法を説明します。

2.1 コマンド形式と応答

すべてのUDPコマンドは統一された形式に従います。形式と応答の規則を理解することで、問題を迅速に診断できます。

目標

コマンド形式を習得し、成功と失敗の応答を理解する。

手順
  1. コマンド形式:コマンド:引数(例:video:show.mp4 または volume:80)。
  2. 引数のないコマンドはコマンド名のみ送信できます(コロン任意)。例:play。
  3. 成功応答の形式:OK:元のコマンド(例:OK:video:show.mp4)。
  4. 失敗応答の形式:ERR:元のコマンド:エラーメッセージ。
  5. メディアファイルパスにはファイル名のみ必要です — プレーヤーは対応するサブディレクトリを自動的に検索します:video:はSoftPlayerMedia/Video/を検索。
成功確認
  • コマンド送信後にOKプレフィックスの応答があれば、形式が正しく実行されたことを確認。
  • ERR応答には具体的な理由が含まれます(ファイルが見つからない、形式エラーなど)。
注意

サブディレクトリを指定するには、スラッシュを使用します:video:subfolder/video.mp4はSoftPlayerMedia/Video/subfolder/を検索します。

2.2 ビデオと再生制御

ビデオ再生はSoftPlayerの主要機能で、ローカルファイル再生、スタンバイ挿入、ネットワークストリーム再生、進行制御が含まれます。

目標

ビデオ再生関連のすべてのコマンドを習得する。

手順
  1. ローカルビデオを再生:video:filename.mp4(Videoディレクトリを検索)。
  2. ネットワークビデオストリームを再生:webvideo:URL(HTTP/HTTPS/RTSP/RTMP/UDPストリームに対応)。
  3. 再生/再開:play:(一時停止中のメディアを再開)。
  4. 一時停止:pause:(現在のメディアを一時停止)。
  5. 停止してスタンバイに戻る:stop:(ウェルカム画面/スタンバイループに戻る)。
  6. 完全停止/黒画面:stoped:(省電力の黒画面)。
  7. 現在のメディアをリプレイ:replay:。
  8. 進行制御:seek:ミリ秒(位置にジャンプ)、forward:(10秒進む)、backward:(10秒戻る)。
  9. 再生速度:speed:1.5(1.5倍速、2.0倍速などに対応)。
成功確認
  • video:コマンド後、プレーヤーが指定されたファイルの再生を開始する。
  • stop:コマンド後、スタンバイ画面に戻る(スタンバイファイルが設定されている場合)。
ヒント
  • 展示の長時間スタンバイには、stoped:の黒画面ではなく、standby:でスタンバイファイルをループさせてください(黒画面はデバイスが壊れていると思われる可能性があります)。
  • stopとstopedは意味が異なります:stopはウェルカム画面に戻り、stopedは純粋な黒画面を表示します。

2.3 音量とオーディオコマンド

BGMが必要な展示シナリオのための音量制御とオーディオ再生コマンド。

目標

音量調整とオーディオ再生制御コマンドを習得する。

手順
  1. 音量を設定(0-100):volume:80(正確な値に設定)。
  2. 音量を10%上げる:volup:(呼び出しごとに10%増加)。
  3. 音量を10%下げる:voldown:(呼び出しごとに10%減少)。
  4. ミュートの切り替え:mute:(ミュートとミュート解除を切り替え)。
  5. 明示的にミュート:muteon:。
  6. 明示的にミュート解除:muteoff:。
  7. オーディオファイルを再生:audio:filename.mp3(SoftPlayerMedia/Audio/を検索)。
  8. オーディオを停止:audiostoped:。
成功確認
  • volume:50の後、プレーヤーの音量が50%に下がる。
  • mute:で音あり/なしが切り替わる。

2.4 プレイリスト、PPT、Webコマンド

ループ再生リスト、PPTスライド制御、Webページ読み込み — 展示でのさまざまなコンテンツ表示ニーズに対応。

目標

ループリスト、PPTページ送り、Web読み込みコマンドを習得する。

手順
  1. プレイリストをループ:listloop:file1.mp4;file2.mp4;file3.mp4(セミコロンでファイルを区切る)。
  2. 順次再生(最後で停止):liststop:filename。
  3. 次のトラック:next:、前のトラック:prev:。
  4. フルスクリーンでPPTを開く:ppt:filename.pptx(SoftPlayerMedia/PPT/を検索)。
  5. PPTナビゲーション:ppt:next(次のスライド)、ppt:prev(前へ)、ppt:home(最初)、ppt:end(最後)。
  6. スライドにジャンプ:ppt:goto-5(5ページ目にジャンプ)。
  7. PPTの自動送り:ppt:auto-5-filename.pptx(5秒ごとに自動送り)。
  8. Webページを読み込む:web:URL(指定されたURLをフルスクリーンで表示)。
成功確認
  • listloop:コマンド後、プレーヤーがリストされたファイルを循環再生する。
  • ppt:nextでPPTが次のスライドに進む。
ヒント
  • コマンドを送信する前に、PPTファイルをSoftPlayerMedia/PPT/に配置する必要があります。
  • PDFファイルの場合、コマンドはシミュレートされたキー押下によるページングを持つビューアウィンドウにフォールバックします。
  • 展示のループシナリオには、個別のコマンドを手動で送信するのではなく、listloopを使用してください。

2.5 マスク、システム、その他のコマンド

マスクオーバーレイ制御、再生終了時の動作、特殊表示ニーズとメンテナンスのためのシステムコマンド。

目標

マスクとシステムレベルのコマンドを理解する。

手順
  1. マスクオーバーレイを表示:openmask:(ビデオ上にマスクレイヤーをオーバーレイ)。
  2. マスクオーバーレイを非表示:closemask:。
  3. 再生終了時の動作を設定:endbehavior:Stop / Loop / Standby。
  4. バージョンを取得:version:(現在のバージョン情報を含む応答)。
  5. プレーヤーを再起動:restart:(プレーヤープロセスをリモートで再起動)。
成功確認
  • openmask:の後、ビデオ上にマスクオーバーレイが表示される。
  • version:の後、バージョン情報を含む応答が受信される。

3. メディアディレクトリとファイル管理

SoftPlayerはすべてのコンテンツファイルに固定メディアディレクトリ構造を使用します。展示コンテンツを管理するには、ディレクトリレイアウトとファイルアップロードのプロセスを理解することが不可欠です。

3.1 メディアディレクトリ構造

SoftPlayerMedia\ディレクトリは初回実行時に自動作成され、メディアタイプ別にサブディレクトリが整理されます。コマンドは対応するサブディレクトリを自動的に検索します。

目標

各種メディアファイルの正しい配置場所を把握する。

手順
  1. SoftPlayerMedia/Video/ — 動画ファイル(.mp4/.mkv/.aviなど)、video:コマンドで使用。
  2. SoftPlayerMedia/StandBy/ — スタンバイファイル、standby:コマンドとデフォルトループで使用。
  3. SoftPlayerMedia/Audio/ — 音声ファイル(.mp3/.wav/.flacなど)、audio:コマンドで使用。
  4. SoftPlayerMedia/BackgroundAudio/ — バックグラウンドオーディオ、有効時に自動ループ。
  5. SoftPlayerMedia/PPT/ — PPT/PDFファイル、ppt:コマンドで使用。
  6. SoftPlayerMedia/Mask/ — マスク画像、openmask:コマンドで使用。
  7. SoftPlayerMedia/Thumbnail/ — サムネイルキャッシュディレクトリ(自動生成、手動ファイル不要)。
成功確認
  • Video/に動画を配置した後、video:filenameコマンドで正常に再生される。
  • ディレクトリ構造は初回起動時に自動作成されます — 手動セットアップは不要。

3.2 ブラウザ管理コンソールでファイルをアップロード

管理コンソールはRDPリモートデスクトップアクセスなしで、メディアファイルのアップロード、削除、管理のためのファイル管理Webページを提供します。

目標

ブラウザ管理コンソールで日常的なメディアファイル管理を行う。

手順
  1. ブラウザで http://プレーヤーIP:8766/ を開いて管理コンソールにアクセスします。
  2. 上部ナビゲーションをクリックして「ファイル」タブに切り替えます。
  3. ターゲットディレクトリを選択します(Video / StandBy / Audio / PPTなど)。
  4. 「アップロード」をクリックしてファイルを選択するか、アップロードエリアにファイルをドラッグします。
  5. フォルダの作成、名前変更、ファイル/フォルダの削除、ファイルのダウンロードに対応。
  6. ファイルは最大3レベルのサブディレクトリをサポートします。アップロード時に現在のディレクトリを選択してください。
成功確認
  • アップロード後、新しいファイルがファイルリストに表示される。
  • video:filenameコマンドで、アップロードしたばかりのファイルが正常に再生される。
ヒント
  • コンソールはBasic Authを使用します — appsettings.jsonでユーザー名/パスワードを設定してください。
  • デフォルトのシングルファイルアップロード制限は500MBで、設定ファイルで変更可能。
  • 現場のメンテナンス担当者はRDPなしでコンソール経由でコンテンツを更新できます。

4. ライセンス有効化:トライアル、購入、解像度ティア

SoftPlayerは30日間の無料トライアルを提供し、すべての機能が利用可能です。トライアル後はライセンスが必要です。ライセンスはスタンダード(4K)とプロフェッショナル(16K)のティアがあります。

4.1 トライアル期間

30日間のトライアルは初回実行時に自動的に開始されます — 登録やオンライン有効化は不要。トライアル中はすべての機能が利用可能です。

目標

トライアルのルールを理解し、適切なライセンスタイミングを計画する。

手順
  1. 30日間のトライアルはSoftPlayerの初回実行時に自動的に開始されます。
  2. トライアル中は高解像度再生とすべてのUDPコマンドを含む、すべての機能が利用可能です。
  3. 管理コンソールのダッシュボードタブで残りのトライアル日数を確認できます。
  4. トライアル終了後は、継続使用するためにライセンスコードをインポートする必要があります。
成功確認
  • 管理コンソールのダッシュボードに現在のトライアル状態と残日数が表示される。
  • トライアル中はコマンドが正常に応答し、機能制限がない。
ヒント
  • 正式なプロジェクト納品前に、トライアル期間を活用してテストと検収を完了させてください。
  • 展示のダウンタイムを避けるため、トライアルが終了する前にライセンスを購入してください。

4.2 ライセンスティアと機能の違い

正式ライセンスはスタンダードとプロフェッショナルのティアがあり、主に最大出力解像度が異なります。その他の機能はすべて同一です。

目標

実際の展示解像度ニーズに基づいて適切なライセンスティアを選択する。

手順
  1. スタンダードライセンス:最大4K解像度(3840×2160)をサポート。
  2. プロフェッショナルライセンス:最大16K解像度(15360×8640)をサポート。
  3. 4Kのハードウェア要件:Intel i3以上、8GB RAM、オンボードグラフィックス(独立GPUは不要)。
  4. 8Kのハードウェア要件:Intel i5 8世代以上、16GB RAM、GTX 1060以上。
  5. 16Kのハードウェア要件:Intel i7以上、32GB RAM、RTX 3070以上。
  6. どのティアが必要かわからない場合は、購入前にトライアルで実際の解像度要件を確認してください。
成功確認
  • ライセンスティアがプロジェクト内のディスプレイデバイスの最大解像度と一致している。
  • サーバーのハードウェア構成がターゲット解像度の最小要件を満たしている。
注意

独立GPUのないコンピューターでは4K以下を再生できます(プログラムが自動的にソフトウェアデコードにフォールバック)が、8K/16Kには対応した独立GPUが必要です。

4.3 デバイスIDの取得とライセンスコードのインポート

ライセンスコードはデバイスハードウェアに紐付けられており、購入時にデバイスIDが必要です。ライセンスコードは管理コンソールを通じてインポートします。

目標

ライセンスコードをインポートして、トライアルから正式版にアップグレードする。

手順
  1. 管理コンソールのダッシュボードでデバイスIDフィールドを見つけてコピーします。
  2. デバイスIDをサプライヤーに提供し、必要なティア(スタンダード/プロフェッショナル)を指定します。
  3. ライセンスコードを受け取ったら、コンソールの「設定」タブに移動し、ライセンス管理セクションを見つけます。
  4. ライセンスコードを入力フィールドに貼り付けて「ライセンスをインポート」をクリックします。
  5. インポート成功後、ダッシュボードのライセンス状態がトライアルからスタンダードまたはプロフェッショナルに変わります。
成功確認
  • 管理コンソールのダッシュボードに正式版状態(スタンダードまたはプロフェッショナル)が表示される。
  • 高解像度ビデオ再生が制限されなくなった。
よくあるミス
  • 間違ったデバイスにライセンスコードを適用する(コードはデバイスに紐付けられており、新しいマシンには新しいコードが必要)。
  • トライアルの有効期限が切れてからライセンスを申請し、展示のダウンタイムを引き起こす。

5. トラブルシューティング:よくある問題の診断ガイド

この章では、SoftPlayerで最もよく見られる問題の種類と診断手順を説明します。問題が発生した場合は、まずログを確認し、次にプロトコル、ファイルパス、ポート、形式、解像度の順に調べてください。

5.1 UDPコマンドが応答しない

コマンドを送信してもプレーヤーに反応がない — 最もよくある問題の一つです。通常、ポート設定の誤りかファイアウォールのブロックが原因です。

目標

UDPコマンド制御チャンネルを復旧する。

手順
  1. SoftPlayerが実行中であることを確認します(タスクバーまたはタスクマネージャーで確認)。
  2. コマンドのポートがappsettings.jsonのUdpPort設定(デフォルト7600)と一致していることを確認します。
  3. WindowsファイアウォールがUDPポート7600への着信トラフィックを許可しているかどうかを確認します。
  4. IPホワイトリストが有効な場合(IpWhitelistEnabled: true)、送信元IPがAllowedIpsに含まれていることを確認します。
  5. 管理コンソールのログタブでコマンド受信記録を確認し、コマンドがプレーヤーに届いているかを確認します。
成功確認
  • 管理コンソールのログにコマンド受信記録が表示され、UDPチャンネルが機能していることを確認。
  • volume:50を送信してプレーヤーの音量が変わる。
ヒント
  • 実際のIPを使用する前に、127.0.0.1(ローカルホスト)でテストしてネットワークの問題を除外してください。
  • SoftControlから送信する場合、SoftControlのUDPコマンドプロトコルとポートがSoftPlayerの設定と一致していることを確認してください。

5.2 ビデオファイルが再生できない、または形式エラー

video:コマンドを送信しても応答がないかエラーになる — 通常、ファイルパスの誤りかサポートされていない形式が原因です。

目標

メディアファイル再生失敗の診断と解決。

手順
  1. ビデオファイルがSoftPlayerMedia\Video\(プログラムルートディレクトリではなく)にあることを確認します。
  2. ファイル名は大文字小文字を区別します — コマンドの名前が拡張子を含む実際のファイル名と完全に一致することを確認します。
  3. サブディレクトリ内のファイルは、相対パスを含めてください:video:subfolder/video.mp4。
  4. 管理コンソールのファイルタブでファイルが実際に存在することを確認します。
  5. 特殊なファイル形式の場合、管理コンソールのログでVLCエラーメッセージを確認します。
  6. 同じマシンでVLC Playerで直接ファイルを開いて、ファイルの破損を除外してみてください。
成功確認
  • ターゲットファイルが管理コンソールのファイルリストに表示されている。
  • コマンドのファイル名がファイルリストに表示されているものと完全に一致している。
よくあるミス
  • コマンドのファイル名に全角スペースや文字が含まれており、ファイルが見つからない。
  • ファイル拡張子の大文字小文字が一致しない(例:コマンドで.MP4を使用しているが、実際のファイルは.mp4)。

5.3 高解像度ビデオがカクカクまたは再生できない

8K/16Kビデオがカクカクしたりエラーになる — 通常、ハードウェアが要件を満たしていないか、ライセンスティアが解像度をサポートしていません。

目標

高解像度ビデオ再生のパフォーマンス問題を解決する。

手順
  1. まず現在のライセンスティアを確認します:スタンダードは最大4Kのみ、プロフェッショナルは16Kをサポート。
  2. GPUがハードウェアデコードをサポートしているかどうかを確認します(8KにはGTX 1060以上または同等品が必要)。
  3. タスクマネージャーのパフォーマンスタブでGPUデコード使用率を確認します — 100%に近い場合はGPUボトルネックを示します。
  4. ディスク読み取り速度の要件を確認します:4Kは25〜50 Mbps、8Kは80〜100 Mbps、16Kは200+ Mbps。
  5. HDDの読み取りボトルネックを避けるため、高解像度ビデオファイルをSSDに保存してください。
  6. VLCパラメータ調整については、プログラムディレクトリの組み込みドキュメント(docs\User Manual.html)を参照してください。
成功確認
  • ライセンスティアが必要な再生解像度と一致している。
  • ハードウェア構成がターゲット解像度の最小要件を満たしている。

5.4 管理コンソールにアクセスできない

ブラウザで http://プレーヤーIP:8766/ を開けない — 通常、ポートの競合かファイアウォールのブロックが原因です。

目標

ブラウザ管理コンソールへのアクセスを復旧する。

手順
  1. SoftPlayerが実行中であることを確認します。
  2. まずローカルで http://localhost:8766/ を試してネットワークの問題を除外します。
  3. appsettings.jsonを確認してHttpMonitor.Enabledがtrueで、ポートが8766であることを確認します。
  4. WindowsファイアウォールがTCPポート8766への通信を許可しているかどうかを確認します。
  5. 他のプログラムによってポートが占有されている場合、appsettings.jsonのHttpMonitor.Portを変更して再起動してください。
成功確認
  • ブラウザで http://localhost:8766/ にアクセスでき、管理コンソールが表示される。
  • 管理コンソールのダッシュボードにプレーヤーの実行状態が表示される。

よくある質問

トライアルが終了した後も使用できますか?

トライアルが終了すると、SoftPlayerは再生機能を制限します。通常の使用を再開するにはライセンスコードをインポートする必要があります。展示のダウンタイムを避けるため、トライアルが終了する前に購入プロセスを完了させることをお勧めします。

スタンダードとプロフェッショナルの機能の違いは何ですか?

違いは主に最大解像度にあります:スタンダードは最大4K(3840×2160)をサポート、プロフェッショナルは最大16K(15360×8640)をサポートします。その他の機能(UDP制御、管理コンソール、ループ再生、PPT制御など)はすべて同一です。

新しいサーバーに切り替えました — 同じライセンスコードを使えますか?

いいえ、ライセンスコードはデバイスIDに紐付けられており、新しいマシンではIDが変わります。サプライヤーに新しいマシンのデバイスIDを提供して、新しいライセンスコードを請求する必要があります。

SoftPlayerのUDPポートはSoftControlの外部インターフェースポートと同じですか?

いいえ。SoftPlayerのデフォルトのUDPリッスンポートは7600(appsettings.jsonで設定)です。SoftControlの外部インターフェースのデフォルトはUDP 8818 / TCP 8819です。SoftControlでSoftPlayerにコマンドを送信するように設定する場合、ターゲットポートをSoftPlayerの実際のリッスンポート(7600)に設定してください。

複数のSoftPlayerインスタンスを同時に制御するにはどうすればよいですか?

SoftPlayerを実行している各マシンには独自のUDPポートとIPアドレスがあります。SoftControlで各プレーヤーインスタンスに対して、それぞれのIPとポートを設定した個別のUDPコマンドを作成します。コマンドを個別に送信して複数のインスタンスを同時に制御します。

SoftPlayerをデプロイする準備はできましたか?

SoftPlayerをダウンロードし、このマニュアルに従って解凍、UDP制御の確認、メディアファイルのアップロードをテスト環境で行ってから、本番展示にデプロイしてください。