55
44

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AtraeAdvent Calendar 2017

Day 6

Firebaseを使ってリアルタイムにみんなでyoutubeを視聴するwebアプリを作ってみた

Last updated at Posted at 2017-12-05

とりあえずこんな感じです

夜会社でモクモクしてる際に、みんなイヤホンをしてますが、
その時に同じ曲聴きながら仕事できたら素敵やんということで、遊び感覚で作ってみました。
(そしたら、思いの外デザイナーの方も巻き込みマジに作り込んでしまったのはここだけの話)

できること

  • フリーテキストでのYoutube検索
  • キュー機能
  • 動画再生
  • コメント機能

主な利用技術

基本的にやってること

Firebase Realtime Database

以下の値を管理し、各クライアントからその情報を参照しています。

  • 再生されているyoutubeの動画ID
  • 再生しているか一時停止しているか
  • 選択されている動画リスト
  • コメント

Firebase Realtime Databaeに関して、以前ざっくりまとめたので、
こちらを参照してください。

Youtube API

以下のAPIを取得しています。

React

各APIの操作と、ビューの描画はReactで行っています。
しれっとサービス上でルームとかも作れたりするので、ちゃっかりReact Routerも使ってます。

まとめ

FirebaseとYoutube APIを組み合わせるだけで、思いの外面白いアプリができました。
しかも、工数全然かからず機能の実装ができました。
というか、google様さま過ぎるw(8割firebaseのおかげと言っても過言ではない)
せっかくならビューはangularにすれば良かったw

Youtubeの規約の問題で再生できない動画があったり、
バグがあったり、パフォーマンスが著しく下がる時がたまにありますが、
興味あるからいましたら是非、ぽちぽちしてみてくださいw
(気が向いたら改修しますw)

ちなみに...

Atraeでは、モノづくりに熱中できる仲間を全力で探しております!
最近、会社の技術ポートフォリオも多様化してきており、
サービスのフェーズや性質、時代にあった技術を自分発信で導入してくださる方大歓迎です!w

55
44
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
55
44

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?