OvenMediaEngineをゼロから作る(途中)
https://airensoft.gitbook.io/ovenmediaengine/getting-started
のコピペ
はじめる
OvenMediaEngine は、AirenSoft の Docker Hub (airensoft/ovenmediaengine) リポジトリから Docker イメージを提供します。 Dockerイメージを利用することで簡単にOvenMediaEngineサーバーを利用することができます。詳細については、「Docker 入門」を参照してください。
OvenMediaEngine は、さまざまなオープンソースやライブラリと連携できます。まず、以下で説明するように、これらをクリーンな Linux マシンにインストールします。 OME はほとんどの Linux パッケージをサポートできると考えていますが、使用するテスト済みのプラットフォームは Ubuntu 18 以降、Fedora 28 以降、および CentOS 7 以降です。
prerequisites.sh スクリプトが失敗した場合は、実行しsudo apt-get update
て再実行してください。これで十分でない場合は、手動インストールに進みます。
次のコマンドを使用して、OvenMediaEngine ソースをビルドできます。
$ systemctl | grep oven
ovenmediaengine.service loaded active running OvenMediaEngine
と稼働状態を確認できる
Fedora で失敗する場合はsystemctl start ovenmediaengine
、SELinux が原因である可能性があります。「トラブルシューティング」の「SELinux の確認」セクションを参照してください。
デフォルト構成では次のポートが使用されるため、ファイアウォール設定でポートを開く必要があります。
ポート | 目的 |
---|---|
1935/TCP |
RTMP入力 |
9999/UDP |
SRT入力 |
4000/UDP |
MPEG-2 TS入力 |
9000/TCP |
オリジンサーバー (OVT) |
3333/TCP 3334/TLS |
LLHLS ストリーミング * 非 TLS 経由のストリーミングは、最新のブラウザでは許可されません。 |
3333/TCP 3334/TLS |
WebRTC シグナリング (取り込みとストリーミングの両方) |
3478/TCP |
WebRTC TCP リレー (TURN サーバー、取り込みとストリーミングの両方) |
10000~10009/UDP |
WebRTC Ice 候補 (取り込みとストリーミングの両方) |
TLS を使用するには、証明書を設定する必要があります。詳細については、「TLS 暗号化」を参照してください。
次の例のようにファイアウォール ポートを開くことができます。
最終更新
Builds
This section describes the development and builds process.
OvenPlayer uses npm and webpack when building. If you are using npm for the first time, please refer to Install Node.js, npm. In addition, you need to configure the environment to keep this up-to-date and working.
If npm works well on your system, run the following command in Terminal to install the packages needed to develop OvenPlayer, such as webpack.
If you want to modify the source code, you need to write it manually.
If you are cloning a project for the first time, you can find already built files in the
dist/
directories.
However, you can build your modified source code with the following command. The built source code can be found in the dist/
directory.
This command allows you to build the webpack automatically whenever the source code is modified.
It is inefficient to build code every time during development and testing. If you use the watch function, webpack detects changes in the source code and automatically builds it quickly. The development built source code can be found in the dev/
directory.
Last updated