勉強会の基本情報
- 【日 時】2016年10月09日 13:00~18:00
- 【会 場】東京電機大学 千住キャンパス
- 【参加費】無料
- 【主 催】GDG Tokyo, Shibuya.apk, DroidKaigi, 日本Androidの会, html5j, GTUG Girls, GCPUG, TensorFlow コミュニティ
- 【申し込み】http://gdg-tokyo.connpass.com/event/38927/
概要
- DevFest は、Google Developer Group (GDG) コミュニティによって世界各地で開かれるデベロッパー向けイベントである。
- DevFest Tokyo 2016 は、GDG Tokyo, Shibuya.apk, DroidKaigi, 日本Androidの会, html5j, GTUG Girls, GCPUG, TensorFlowなどコミュニティが集まる。
- 新しいノウハウや最新情報を共有するだけではなくコミュニティやプロダクトを超えた交流の場である。
内容
Video Streaming on Android
発表者
- wasabeef
- 会社: AbemaTV, Inc.
- AbemaTVとは、PC・スマートフォン向けのライブストリーミング形式によるインターネットテレビである。GCP上に、システムが構築されたので、AbemaTVの技術者は、googleのイベントによく参加している。
発表内容
ストリーミング概要
- 専用プロトコル
- HLS
- MPEG-DASH
- Microsoft Smooth Streaming
- RTMP
- ビデオ圧縮
- ビデオ構成
- Video
- Audio
- Meta
- コンテナフォーマット
- Video Codec
- H.264/MPEG-4 AVC
- H.265
- VP8
- VP9
- Audio Codec
- MP3
- AAC
- PCM
Android Media APIS
MediaPlayer
- API Level 1から、C や C++ で実装されて、シンプルなAPIである
- カストマイズできない
ExoPlayer
- Google開発しているAndroid向けの新しいメディアプレイヤー
- 全てJavaで実装される
ライブラリの形式で配布される
-
メリット
- MediaPlayerが対応していないアダプティブストリーミングの形式に対応している
- カストマイズしやすい
- 簡単にアップデートできる
-
デメリット
- Android4.1で実装されたMediaCodeに依存しているため、その以前のAndroidで動作できない
Firebaseのススメ
基礎
Firebaseとは
- クラウドでホストされるNoSQLデータベース
- 接続されている全てのクライアントとリアルタイムで同期
- データはJSONとして保存
Firebaseの主な機能
- リアルタイム
- データが更新されると、接続されている全てのデバイスがその更新を数ミリ秒で受信する
- クライアント側でネットワーク処理のコードを書く必要がない
- オフライン機能
- クライアント端末からアクセス可能
注意
- NoSQLデータベースなので、RDBとは機能とやり方が異なる
Firebase Analytics
Firebase Analyticsとは何か
- Google Analyticsと違い * Firebaseの提供する解析ツール * Firebaseの各機能のユーザーリアクションの検証や、特定ユーザに対する「働き」を見る部分に強みがある
Firebase Analyticsって何が良いか
- イベントのパラメータを自由に設定可能
- 簡単なトラッキング
- ユーザー情報の設定
感想
- 今回の勉強会の会場は、東京電機大学千住キャンパスで、若い方が多い
- 久しぶり、Androidについてのstreamingを勉強して、ExoPlayerのことがわかった
- 今後は、Android streaming作業をやると、androidバージョンを含んで、ExoPlayerやMediaPlayerが、どっち使うことを検討しないといけない
- Firebaseをよく触ったことがあるが、Firebase Analyticsを初めて勉強した
- Firebaseの機能がどんどん追加されて、強くなる感じである