メインコンテンツへスキップ

Owncast の Web API

Web API は、Owncast の外で動作するコードが HTTP 経由であなたのサーバーとやり取りする方法です。 それらは二つの半分に分かれています:

  • ウェブフック は、チャットメッセージの到着や配信の開始など、ストリーム上で何かが起きたときにあなたのアプリケーションに通知します。 Owncast はあなたがホストするエンドポイントに HTTP POST を送信します。
  • API により、チャットメッセージを投稿したりストリームのタイトルを更新したりするなど、あなたのアプリケーションが Owncast にアクションを送ることができます。 リクエストはアクセストークンで認証されます。

ウェブフックを受け取るには、任意の言語で任意のウェブサーバー上に HTTP POST を受け付けるエンドポイントを作成してください。 各イベントペイロードは、イベントを示す type フィールドと詳細を含む eventData オブジェクトを持ちます。

API リファレンス

すべてのエンドポイントは リリース版 API または 開発中 API で参照できます。

開発環境

コードはどこにでもホストでき、任意の言語で記述できます。 ウェブフックを受け取るには Owncast サーバーから到達可能である必要があり、API を呼び出すにはあなたのサーバーにアクセスできる必要があります。 ローカルで開発している間は、ngrokCloudflare Tunnel のようなトンネリングツールを使うと、マシンに一時的な公開 URL が与えられ、Owncast がそこへウェブフックを配信できます。 準備ができたら、コードを任意のサーバーやホスティングプラットフォームに移してください。

代わりに Owncast 内でコードを実行する

HTTP で呼び出す代わりにコードをサーバー内で実行したい場合、プラグイン がもう一つの構築方法です。 両者の比較については Owncast を拡張する方法 を参照してください。


Improve this page

See something missing or incorrect? Edit this page and improve the documentation for everyone.

Contributors to this documentation