Azuracast APIとDiscourseの連携

AzuraCast API の Discourse 統合

AzuraCast リンク:https://www.azuracast.com/

AzuraCast API リンク:Swagger UI

AzuraCast ソフトウェアは、Web ラジオの運用のためのオープンソースの完全なソリューションです。すべての機能はブラウザを通じて制御され、完全にブラウザベースのストリーミングクライアントも実装されています。ラジオ自動化機能は継続的に開発されており、一部の機能はさらに改善の余地がありますが、すでに実用的に使用可能です。

AzuraCast の基盤構造は、実績のあるコンポーネントに基づいていますが、同時に最新の技術動向にも対応しようとしています。ストリーミングプラットフォームの構築には Icecast ストリーミングプラットフォーム(Shoutcast もオプションで利用可能)と Liquidsoap スクリプト言語が使用され、個々のストリームは広範な Web アプリケーションによって管理されます。あらゆるシステムでのインストールを可能な限り簡素化するため、すべてのコンポーネントは Docker コンテナで仮想化されています。セットアップは数回のコマンドライン操作にまで簡略化され、残りの作業はブラウザ上で行われます。そのため、AzuraCast は一般的なすべての Linux システムで動作するはずです。ただし、Raspberry Pi などの ARM ベースのプラットフォームは現在サポートされていません。

ラジオの多様性のために
このプラットフォームの基本原則は、単一のラジオ局ではなく、複数の独立した局を提供できる点にあります。これにより、完全なホスティングサービスを提供するだけでなく、あらゆる好みに合った音楽を提供する Web ラジオを運用することも可能です。各局には独自のプロフィールがあり、独自の音楽ファイルやプレイリストを管理します。さらに、統合された Web DJ または従来のストリーミングソフトウェアを通じてライブ放送を送信できるユーザーを作成することもできます。詳細な設定、統計、その他の管理ツールがインターフェースを完璧に補完しています。さらに、支援技術を利用するユーザーも考慮されており、スクリーンリーダーでも非常に操作しやすい設計になっています。

放送プロセスにおける改善の必要性
再生順序はプレイリストを使用して設計されています。しかし、ユーザーインターフェースでは、リストに割り当てられたファイルが最初に表示されるのではなく、設定や計画ルールのみが表示されるため、他のラジオ自動化システムからの乗り換えが少し混乱を招く可能性があります。プレイリストを編集する際、それが曲ベースの再生か、URL 再生(配信されたメッセージや番組などの外部コンテンツ)かが決定されます。ただし、混合プレイリストはまだ利用できません。例えば、ローカルのオープニングファイル、URL で配信されたメッセージ、ローカルのクロージングファイルを含むメッセージコンテナは、間接的にしか実現できません。音楽ファイル領域のプレイリストにはコンテンツが填充されます。個々のファイルや完全なフォルダを任意の数のプレイリストに割り当てることができるため、ファイルの多重アップロードは不要です。新しいコンテンツはブラウザからアップロードできます。大量のデータの場合は、Docker コンテナ内に一時的な FTP サーバーを設定することも可能ですが、これにはコマンドラインを介した介入が必要です。

Auto-DJ の動作は、各局の管理エリアで定義されます。これにより、いわゆるクロスフェード(個々のファイル間の遷移)には、トラックの音量を考慮してミックスするスマートなオプションも提供されていることがわかります。ただし、サイレント検出機能はまだ含まれておらず、そのため曲間の遷移が時として不自然に感じられることがあります。また、異なるタイプのファイルに対して個別のフェード設定もありません。音楽間の遷移は比較的長めにする一方、ジングルや音声トラックはフェードを最小限またはなしで放送したい場合があるため、ここにはまだ多くの最適化の余地があります。それでも、AzuraCast は経験豊富なユーザーに対して、Liquidsoap 設定に独自のコードを注入するオプションを提供しています。

結論
AzuraCast は継続的に開発されており、現在ほぼ毎日更新されています。ソフトウェアはすでに実用的に使用可能ですが、経験豊富なラジオ制作者は、いくつかの機能の追加を待つことを望むかもしれません。しかし、主要な開発者が少数であるにもかかわらず、AzuraCast は同様の商用製品と比較しても優れた点が多く、注目する価値があります。シンプルな Docker インストールにより、進捗状況を監視するためのテスト環境を素早く構築できます。

開発は GitHub 上で行われています。チームはまた、Icecast ストリーム用の PHP ベースのタイトル表示など、独自のプロジェクトで使用するための個々のソフトウェアコンポーネントも提供しています。インストール手順やサポートオプションを含むウェブサイトは Azuracast.com にあります。

数年前に紹介された Airtime のように、AzuraCast も消滅しないことを願うばかりです。そしてその

「いいね!」 1

AzureCast との API 統合は、作業範囲がかなり広範です。Discourse で AzureCast と行いたい統合は、ラジオ局へのリンクを提供する Onebox ではないでしょうか?

:arrow_up: 残念ながら現在機能していないようです。Discourse のトピック内には、以下のような小さなオーディオプレイヤーを備えた Onebox 埋め込みが可能であるはずです。

AzureCast には 埋め込み機能 があるようです。

公開ページ: AzuraCast には、既存のウェブページに統合したり、独自のカスタマイズされたプレイヤーの基盤として使用したりできる埋め込み可能な公開ページが含まれています。

SoundCloud の場合と同様に、以下のような実装が可能でしょう。

「いいね!」 5