Open5

Flutterを使ったマルチプラットフォームへのライブ配信について

遠藤巧巳遠藤巧巳

背景と目的

  • Flutterでスマホアプリを開発中
  • showroom,17LIVEのようなLive配信プラットフォームサービスを開発する
  • LiveはYoutube LiveやFacebookLiveなど、既存Liveサービスにも同時配信したい。
遠藤巧巳遠藤巧巳

アイデア

マルチプラットフォームにLive配信できるサービスが、以下のRestrem.io
https://restream.io/

このサービスにうまくLive映像を送ることで、このサービスからYoutubeやFacebookLiveへLive配信してもらう。

遠藤巧巳遠藤巧巳

スマホから配信できますか?
https://support.restream.io/en/articles/1035300-can-i-stream-from-my-phone

可能、RTMP streamingをサポートしたアプリが必要。
you will need an app that supports RTMP streaming

RTMP streamingとは
RTMP:(Real Time Messaging Protocol )
RTMPSという、SSLで暗号化されたプロトコルも存在する、RTMPSの利用が望ましい。

https://logic-design.zendesk.com/hc/ja/articles/215696358-RTMP-RTMPT-HLSのどれを選択すればいいですか-

RTMP(Flash必要)※2020年末でサポートが終了します。
Flash Playerを使用する配信方式です。低遅延を希望されるエンターテインメント系の動画など、一般消費者向けの配信でご利用いただいております。形式自体に脆弱性が見つかりやすく、特別な事情がない限り非推奨となります。

HLS (HTTP Live Streaming)
現在主流の配信形式になります。一般的なHTTPを利用するため、最新のブラウザでFlash Playerが不要となり、セキュリティ設定が厳しい環境でも視聴できる可能性が高いです。

https://support.restream.io/en/articles/1035300-can-i-stream-from-my-phone

You will need to use your Restream stream key and URL in the way required within the application that you choose.
There are different apps for iPhone and Android devices and you can choose the one you like, as Restream supports any that uses RTMP streaming.

RTMP streamingをサポートしているアプリに、restrem.ioのstream keyとURLをセットすることで、restrem.ioを介した配信ができる。
RTMP streamingをサポートしてさえいれば、どんなアプリでも良い。

restream.ioの課金形態

Restream.ioは、配信者一人一人が有料課金して利用する形式。
ライブ配信プラットフォーマーが全て契約する形式ではない。
上記はrestream.ioのサポート確認済み

restream.ioの紹介は可能。有料登録すると1登録10ドルが得られる。
https://app.restream.io/referrals

遠藤巧巳遠藤巧巳

zoomとrestreamをつなげる

Zoomとrestrem.ioを接続して、マルチプラットフォーム配信は可能。

https://support.restream.io/en/articles/3314278-how-to-connect-zoom-with-restream
https://restream.io/blog/how-to-multistream-with-zoom/
https://note.com/tkykmts/n/ne786ac3846ae

1、Zoom有料アカウント登録を行う

2、restream.ioからStream URLとKeyを取得

3、2で取得した情報をZoomにセットする。

しかし、Youtube LiveとFacebook LiveであればZoomのみでも実施可能です。
いずれにしてもZoomProアカウントをプラットフォーム利用者自身で登録してもらう必要があります。

遠藤巧巳遠藤巧巳

アイデア

1、Zoomのみを利用して、プラットフォーム、YoutubeLive、FacebookLiveを実施する。
  プラットフォーム以外で配信したいユーザーは各自Zoomのプロアカウント登録してもらう。

2、Zoomとrestream.ioを利用して、プラットフォーム、Youtube,FacebookLiveを実施する。
  Zoomのプロアカウントは必須。メリットはYoutube ,FacebookLive以外にも配信先があることと、配信先のチャットが拾えること。
  しかし、restream.ioの料金も各自で払う必要があるのがデメリット。

3、restream.ioと独自実装のRTMPで実施する。
  Zoomのプロアカウントは不要だが、restream.ioの料金は各自必要。
  Zoomを利用しないことで、配信品質が不安。