FRESH LIVEプロジェクト速報ビュワー v1.0

これは何か

FRESH LIVEで自分のプロジェクトに誰かが支援してくれた時に、放送画面に速報を出すことができる。

設定方法

  • js/main.jsをひらく。1行目のprojectCodeを自分のプロジェクトのものに変更する。
  • 通知音を変更したかったらaudio/se1.mp3ファイルを差し替える(音ならなくていいなら削除)
  • 見た目を変更したかったらcss/style.cssをいじる。

仕様

  • 通知が残った状態で、別の通知が来ると画面は上書きされる。
  • 3秒以内に複数の支援があっても最後のものしか表示されない。

使い方(Xsplitを使用する場合)

表示したいシーンに「Webpage」を追加し、「参照」からindex.htmlを選ぶだけ。

使い方(OBSを使用する場合)

表示したいシーンに「BrowserSource」を追加し、「LocalFile」にチェック、「参照」からindex.htmlを選ぶ。
WidthとHeightはキャンバスサイズと同じ数字がおすすめ。そのほかは初期設定のままで。
多分このままだと「プロジェクトIDの取得に失敗しました」と表示されるので、一度OBSを終了。
OBSのショートカットを右クリック。「リンク先」のところに
*****\obs-studio\bin\64bit\obs64.exe
こんな感じの事が書いてあると思うので、後ろに「 --disable-web-security」を追加する。
*****\obs-studio\bin\64bit\obs64.exe --disable-web-security
こんなふうになればOK。そのショートカットから起動したら多分動くはず。

なぜ--disable-web-securityが必要か

OBSのBrowserSourceでローカルファイルを開くとクロスドメイン通信ができない(CORS)ので、
プロジェクトのAPIを叩けないため。xsplitだと普通に通信できる。

Macでは使えないのか

Mac版のOBSでは、--disable-web-securityの起動オプションが使えないみたいなので対応していません。
無理やり使うなら、ローカルサーバーでPHPのPROXYを作ってそれを経由すればCORSを回避できるので動くと思います。

問い合わせ

Twitterまでお願いします。

その他

  • こちらのブログにて軽く解説しています。
  • audioファイルは、効果音ラボより使用させて頂きました。