webRTC gatewayを実行するコンテナについて
webRTC gatewayをコンテナ内で実行しようと考えています。
御社でコンテナの利用はしていないでしょうか。
もしコンテナの利用をしていましたら、Dockerfileを公開してくだいませんか?
-
ご返信ありがとうございます。
助かります。
こちらでも作成してみました。
gateway_linuxの起動は確認できたのですが、開放するポートがわからず、
実際の動作確認まではできていないです。
```
FROM debian:stretch-slim
RUN apt-get update && \
apt-get install libgtk-3-0 gcc-6 g++-6 binutils ffmpeg -y && \
rm -rf /var/lib/apt/lists/*```
理想はalpineだったのですが、うまくいかなかったです。
コンテナサイズをできるだけ小さくしたいです。
-
SkyWayスタッフの小松です。
まず、開放するポート番号ですが、WebRTC GWのREST APIでは 8000 番を利用していますので、こちらを利用してください。
また、docker化については、我々としてもAlpine 等を用い軽量化を進めようとしているのですが、今の所(他業務との優先度の兼ね合いより)できておらず、以下のような非最適化の Dockerfile を利用しているのが現状です。
来月以降、こちらの最適化は進めていく予定となっていますので、 Update ありましたら、こちらのスレッドで報告させていただきます。
FROM ubuntu:xenial RUN apt-get update \ && apt-get install -y curl \ && apt-get install -y \ libx11-6 \ libxcomposite1 \ libxext6 \ libxrender1 \ libglib2.0-0 \ libgtk-3-0 \ gstreamer1.0 \ gstreamer1.0-libav \ libgstreamer-plugins-base1.0-dev \ && rm -rf /var/lib/apt/lists/* COPY build/gateway_linux /root/bin/gateway_linux RUN chmod +x /root/bin/gateway_linux
-
ポートですが、ご指摘の通り以下のポートについては、inbound通信になりますので、外部から疎通できるよう設定して頂く必要が有ります。
- REST APIの待ち受けポートである8000番
- メディアの受取口ポート。これは現在の実装では50000番から連番で確保されますので必要に応じた数
20000、20001についてはサンプルのことを仰っていますか?
https://github.com/skyway/skyway-webrtc-gateway/blob/master/samples/caller.rb
こちらはメディア再生用アプリケーションの待受ポートですのでoutboundの通信です。WebRTC Gatewayのコンテナからすると外部へ疎通できさえすればinbound用のポートを空けて頂く必要はございません。
-
不要なライブラリの除去に手間取り、大変時間がかかってしまいましたが、Alpine LinuxベースのDockerfileを公開しました。こちらで生成されるイメージは32MB程度になります。
https://github.com/skyway/skyway-webrtc-gateway/blob/master/Dockerfile
Please sign in to leave a comment.
Comments
8 comments