Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPで作るオンラインカンファレンス向け録画システム / Building talk pre-recording system with PHP

PHPで作るオンラインカンファレンス向け録画システム / Building talk pre-recording system with PHP

去る9/19〜9/21にiOSDC Japan 2020という技術カンファレスがオンラインで開催され、60本のトークと20本のLTが実施されました。
実施された60本のトークはすべて事前収録され、それを当日に再生する形でカンファレンスを開催しましたが、60本の動画の編集にかかった日数は3日ほどでした。動画編集に詳しい方であればちょっと驚く期間かと思います。

この高速編集を支えたのはPHPでした。

このトークでは私がどの様にPHPでオンラインカンファレンス向け録画システムを構築したのか、そして、同じ様なシステムを作りたい方のためのサービス連携のコツをお話しします。

Zoom, YouTube Live, Dropbox を連携させた収録システムの作り方
GD, ffmpeg を使用したオンラインカンファレンス用動画編集システムの作り方
PHPでサービス連携するためのコツ
このトークを聞いたみなさんが、PHPで高度なシステム連携アプリを作るきっかけになることを期待しています!

参考:
iOSDC Japan 2020
https://iosdc.jp/2020/
iOSDC Japan 2020 トーク動画
https://www.youtube.com/playlist?list=PLod2oSGQp3W4BV6sLUdMwlZD0NHt9mHP7

HASEGAWA Tomoki

December 12, 2020
Tweet

More Decks by HASEGAWA Tomoki

Other Decks in Technology

Transcript

  1. ϥΠϑϫʔΫ ςοΫΧϯϑΝϨϯεӡӦࢀՃ  8FCJ04ΞϓϦ։ൃ  Ϗʔϧ ϨτϩήʔϜػ $16 ిࢠ޻࡞ 


    αοΧʔ؍ઓ ϨϯλϧΧʔτϨʔε ʜ σδλϧαʔΧεגࣜձࣾ !UPN[PI ෭ஂ௕$50
  2. 5-%3 w $BLF1)1ͰτʔΫऩ࿥γεςϜΛ࡞ͬͨ w ;PPN :PV5VCF-JWF %SPQCPYΛ"1*Ͱૢ࡞ w 1)1Ͱ(% GGNFQHΛ࢖ͬͯಈըฤू

    w 1)1ͰαʔϏε࿈ܞ͢ΔͨΊͷίπ w ࡞Γ͍ͨαʔϏεΛ࣮૷ʹམͱ͠ࠐΉͨΊͷߟ͑ํ
  3. HDR-CX680 ビデオカメラ HDMI/SDI変換 CONVBDC/SDIHDWPSU HDMI/SDI変換 CONVBDC/SDIHDWPSU AVT-C878 PLUS HDMI Splitter

    AVT-C878 PLUS HDMI/Audio Splitter AVT-C878 PLUS HDMIキャプチャ HDMIレコーダー Video Assist AVT-C878 PLUS HDMIキャプチャ 会場(HDMI) ニコ⽣ 会場(HDMI) Zoom PC (HDMI) BNC HDMI HDMI USB HDMI RCA HDMI HDMI IdeaPad S540 PC USB USB RTMP MG10XUF ミキサー 2.4GHz XLR ATW-R1100J 無線レシーバー RCA iPod touch BGM ATW-T1001J レシーバー BP892cW-TH ヘッドセット
  4. HDR-CX680 ビデオカメラ HDMI/SDI変換 CONVBDC/SDIHDWPSU HDMI/SDI変換 CONVBDC/SDIHDWPSU AVT-C878 PLUS HDMI Splitter

    AVT-C878 PLUS HDMI/Audio Splitter AVT-C878 PLUS HDMIキャプチャ HDMIレコーダー Video Assist AVT-C878 PLUS HDMIキャプチャ 会場(HDMI) ニコ⽣ 会場(HDMI) Zoom PC (HDMI) BNC HDMI HDMI USB HDMI RCA HDMI HDMI IdeaPad S540 PC USB USB RTMP MG10XUF ミキサー 2.4GHz XLR ATW-R1100J 無線レシーバー RCA iPod touch BGM ATW-T1001J レシーバー BP892cW-TH ヘッドセット
  5. HDR-CX680 ビデオカメラ HDMI/SDI変換 CONVBDC/SDIHDWPSU HDMI/SDI変換 CONVBDC/SDIHDWPSU AVT-C878 PLUS HDMI Splitter

    AVT-C878 PLUS HDMI/Audio Splitter AVT-C878 PLUS HDMIキャプチャ HDMIレコーダー Video Assist AVT-C878 PLUS HDMIキャプチャ 会場(HDMI) ニコ⽣ 会場(HDMI) Zoom PC (HDMI) BNC HDMI HDMI USB HDMI RCA HDMI HDMI IdeaPad S540 PC USB USB RTMP MG10XUF ミキサー 2.4GHz XLR ATW-R1100J 無線レシーバー RCA iPod touch BGM ATW-T1001J レシーバー BP892cW-TH ヘッドセット
  6. ;PPN w ΩϞ͸Ϋϥ΢υ࿥ը w ϛʔςΟϯάʹεϐʔΧʔ͚ͩࢀՃ͠ɺը໘ڞ༗ͯ͠ 
 τʔΫΛ͢Δ w ϛʔςΟϯάઃఆ w

    ϗετͳ͠Ͱ։࢝ w ϛʔςΟϯά։࢝ͱಉ࣌ʹΫϥ΢υ࿥ը։࢝ w :PV5VCF-JWFʹ഑৴ʢεϐʔΧʔͷ֬ೝ༻ʣ
  7. :PV5VCF-JWF w :PV5VCF-JWF͸ϥΠϒ഑৴ͱετϦʔϜ͔ΒͰ͖͍ͯΔ w ϥΠϒ഑৴63- ίϝϯτ ϝλσʔλ ʜ w ετϦʔϜ35.1༻63-

    w ऩ࿥ͷͨͼʹϥΠϒ഑৴Λ"1*Ͱ࡞੒ w ετϦʔϜΛ"1*ͰϥΠϒ഑৴ʹόΠϯυΞϯόΠϯυ
  8. ελοϑ ม׵αʔό εϐʔΧʔ ① スロット予約 ② ミーティング作成 YouTube Live作成 ⑥

    クラウド録画 ダウンロード ④ 動画切り出し 位置指定 ⑤ 変換キュー取得 & 編集 ③ 収録 ⑦ アップロード
  9. ελοϑ ม׵αʔό εϐʔΧʔ ① スロット予約 ② ミーティング作成 YouTube Live作成 ⑥

    クラウド録画 ダウンロード ④ 動画切り出し 位置指定 ⑤ 変換キュー取得 & 編集 ③ 収録 ⑦ アップロード
  10. ελοϑ ม׵αʔό εϐʔΧʔ ① スロット予約 ② ミーティング作成 YouTube Live作成 ⑥

    クラウド録画 ダウンロード ④ 動画切り出し 位置指定 ⑤ 変換キュー取得 & 編集 ③ 収録 ⑦ アップロード
  11. ελοϑ ม׵αʔό εϐʔΧʔ ① スロット予約 ② ミーティング作成 YouTube Live作成 ⑥

    クラウド録画 ダウンロード ④ 動画切り出し 位置指定 ⑤ 変換キュー取得 & 編集 ③ 収録 ⑦ アップロード
  12. ελοϑ ม׵αʔό εϐʔΧʔ ① スロット予約 ② ミーティング作成 YouTube Live作成 ⑥

    クラウド録画 ダウンロード ④ 動画切り出し 位置指定 ⑤ 変換キュー取得 & 編集 ③ 収録 ⑦ アップロード
  13. 1)1ͰαʔϏε࿈ܞ͢ΔͨΊͷίπ wίϚϯυ࣮ߦΛڪΕͳ͍ɻFYFD ͸ͱͯ΋ڧྗɻ wΩϡʔॲཧ͸෼όονͰ۪௚ʹɻ w ॏෳ࣮ߦ๷ࢭ͸ඞਢɻ w Ӭԕͷ՝୊ɻ w ࠓճ͸

    f l PDLΛ࢖ͬͯ͏·͘ಈ͍͕ͨ࠷ऴճ౴͔͸Θ͔Βͳ͍ɻ w ͜͜Β΁Μ͸1)1ͷಘҙྖҬͰ͸ͳ͍ɻ1)1Ҏ֎ͷબ୒ࢶ΋ɻ