RandomThoughts

RandomThoughts

YouTubeAPI

Contents:
  1. Stream API Overviewの動画のメモ
    1. サンプルコードなど
  2. StackOverflow
  3. GitHubを検索してみる

技術的なメモ

YouTubeのサービス関連のAPIをまとめるページ。

Stream API Overviewの動画のメモ

YouTube Live Streaming API Overview  -  Google for Developersのトップページに貼ってある動画を見てのメモ。

  • Broadcast: イベントのメタデータ
  • Stream: 配信のストリームのendpoint。
    • RTMP URL
    • Stream Name
  • Cuepoint: パートナー限定API。広告を挟める。

動画は良く出来ている。ただRTMPのURLを得た後なにをしているかをもう少し見たいな。

サンプルコードなど

BroadcastとStreamを作ってBindする例は以下か。

api-samples/java/src/main/java/com/google/api/services/samples/youtube/cmdline/live/CreateBroadcast.java at master · youtube/api-samples

Androidの例は無さそう?マジで?

Androidのサンプルのタイトルでググってたらこれを見つけた。これか?youtube/yt-watchme

StackOverflow

How to Get Help  -  YouTube Live Streaming API  -  Google for DevelopersからNewest ‘youtube-livestreaming-api’ Questions - Stack Overflowにリンクされていて、これが一番まともな情報が得られそう。マジかよ。

デバイス同士なので少し違うけれど、Androidから配信しようとするコードが半分含まれている。読んでみたが画像を送る部分が無いような?

リンクされているコードはこれ toshvelaga/livestream: Livestream to Youtube, Twitch, and Facebook at the same time using Javascript 📹 で、さらにtoshvelaga/twitch-streamer: Stream to twitch from the browser using FFmpeg and React (simplified version of ohmystream for demonstration purposes)へリンクされていて、それは元は kubi-ozisik/youtube-streamer: YouTube Streamer with React via FFMPEG Codecだったらしい。twitchの奴の方がメンテされてそう。

GitHubを検索してみる

YoutubeのAPIでGitHubを検索してみる。とりあえずKotlinから。

SKrotkih/YTLiveVideo-Android: Android (Kotlin) app for YouTube live broadcast streaming with using YouTube Live Streaming API v3

これは結構良さそう。

simplestreaming/core/data/src/main/java/com/yurihondo/simplestreaming/data/repository/LiveStreamingRepositoryImpl.kt at a2fc3fabdee482f19ff68856eddc4d72301218af · yurihondo/simplestreaming

ここのコードも結構ちゃんと動きそう。