PLAY DEVELOPERS BLOG

HuluやTVerなどの日本最大級の動画配信を支える株式会社PLAYが運営するテックブログです。

HuluやTVerなどの日本最大級の動画配信を支える株式会社PLAYが運営するテックブログです。

【New Relic User Group Vol.16】2025年総決算 LT に登壇しました!

こんにちは。テックリードの丸山 @maruyamaworks です。 2025/12/17 に開催された New Relic User Group Vol.16 2025年総決算LT 〜持ち寄れ!現場の知見と失敗談〜 にて「New Relic 1 年生の振り返りと Cloud Cost Intelligence について」と題して登壇させ…

New RelicでDynamoDB Streamsをまたいだ分散トレーシングを実現した

こんにちは、PLAY CLOUD本部 技術推進室の市川です。 PLAY CLOUDでは現在、システム運用の質を高めるためにオブザーバビリティ(可観測性)の強化に注力し、New Relicの導入を進めています。 現代のシステムは、マイクロサービスやイベント駆動アーキテクチャ…

Raycast で作業効率化!おすすめの機能6選

こんにちは。2025年度に入社しました、PLAY CLOUD本部プラットフォーム技術部開発第1グループ所属のウォンです。 本記事では、Raycastを用いて日々のPC操作を効率化するため、私が特に頻繁に利用している標準機能3選と推奨拡張機能3選を紹介します。皆さんの…

大規模フロントエンド分離を成功させるための具体的なアプローチと知見

こんにちは、PLAY CLOUD本部 技術推進室の市川です。 前回は、サービス間の差異をなくすための共通Node.jsモジュール管理について解説しました。 developers.play.jp 今回もPLAY CLOUD全体の改善の一環として実施した、アーキテクチャの大幅な変更について、…

Slack の Event Subscription と GAS を使ってエラーを整理し 65% 解消した話

こんにちは。OTTサービス技術部 開発第5グループの松本です。 「アラートが多すぎて、どれを直せばいいか分からない…」私たちITエンジニアが日常的に抱えるこのモヤモヤを解消した取り組みのレポートです。本プロジェクトでは、Slack API、Google App Scrip…

GASを活用したSlack–Asana間のデザイン依頼フロー構築

今年も秋が短かったですね。こんにちは、デザイナーの池田です。 今回は「デザイナーへの依頼を効率化したいよぉ〜〜」という思いから、地味〜に2022年からやっていた事を世に出して行こうと思います。 さいしょに Slackのワークフローを導入 やりたい事は増…

【 AWS Media Services 勉強会レポート】動画配信技術の基礎を習得

AWS

PLAY では、技術力の向上を目的としたLT会の開催やテックブログの運営などを積極的に行なっています。今回、当社の核である「動画配信技術」の基礎を学ぶため、アマゾン ウェブサービス ジャパン合同会社様ご協力のもと、AWS Media Servicesに特化した社内勉…

Androidアプリを軽くするレイアウトの3つのコツ

こんにちは。OTTサービス技術部 開発第3グループの古川です。 みなさんレイアウトの書き方を気にしてますか? AndroidやAndroidTVはさまざまなスペックの端末がありそれぞれでなるべく変わらない操作感を提供する必要があります。 そのために描画のパフォー…

LinuxTV 向けアプリ開発者が Vega OS と向き合った話 〜フォーカス編〜

こんにちは、OTT サービス技術部の宮田です。 今回はAmazonから発表された新型FireTVのOSである「Vega OS」向けアプリの開発にチャレンジする中でハマったことと、その解決策を一つ紹介します。 本題に入る前に フォーカス管理 LinuxTVでのフォーカス管理手…

就業型インターン参加レポート:動画配信サービスの裏側とエンジニアリングの本質

こんにちは!インターン生の畑です。 今回は、就業型インターンの参加レポートをお届けします。 なかなかに濃い期間でしたので、得られた学びのアウトプットも兼ねて書きました! インターンについて 期間 出会い 業務内容 担当業務 使用技術 動画配信サービ…

Visual Studio Code のデバッガーで Out of Memory を解消する

こんにちは。PLAY CLOUD本部プラットフォーム技術部 開発第2グループ所属のガリです。 とあるサーバーレス関数で Out of Memory (OOM) が発生しました。処理するデータ量が増えたため、暫定対応としてメモリ割り当てを増やしたところ、問題は一時的に解消さ…

Observability Conference Tokyo 2025 に現地参加してきました! #o11yconjp

こんにちは、テックリードの丸山 @maruyamaworks です。 弊社が提供しているプラットフォーム PLAY CLOUD では、パフォーマンスの改善や不具合の早期発見等を目的として、昨年 11 月ごろから Observability を高めるためのツールとして New Relic を導入して…

社内 LT 会「てっくじゃむ」10月16日のイベントレポート

2025年10月16日(木)に、PLAY 社内で 「てっくじゃむ」を開催しました。 このイベントは PLAY の技術情報交流を活発化させるため不定期で開催している社内の LT 会です。 ジャムセッション(即興で行われる演奏会)のように、普段はあまり関わりがない人た…

Amazon Bedrockを使ってナレッジベースを作ってみよう

みなさん、こんにちは。4月に入社しました、メディアサプライチェーン技術部開発第2グループの山本です。普段の開発やビジネスの業務において、以下のような場面に遭遇したことはないでしょうか? 「あのファイル、どこにあったっけ...?」「情報が点在して…

iOSDC Japan 2025で登壇しました

こんにちは! iOSエンジニアの鈴木斗夢です。 iOSDC Japan 2025の参加レポートをお届けします! iOSDC Japan 2025とは 「iOSDC Japan 2025」は、国内最大級のiOSエンジニア向けカンファレンスです。 PLAYはシルバースポンサーとして協賛しました! PLAY シル…

これから GitHub Enterprise Cloud を導入する企業に EMU をおすすめする 4 つの理由

こんにちは。テックリードの丸山 @maruyamaworks です。 みなさん、GitHub は使っていますか? GitHub は企業向けに 複数のプラン を提供していますが、ある程度の規模の会社であれば GitHub Enterprise を利用しているというケースも多いのではないかと思い…

VerdaccioからGitHub Packagesへのnpmパッケージ移行

背景 当初想定していた作業フロー 実際の作業フロー(と起こった問題) 1. GitHub Packagesの初期設定 Personal Access Token(PAT)の設定 ローカルマシンの初期設定 ~/.npmrcの修正 ~/.yarnrcの修正 2. 既存のnpmパッケージをGitHub Packagesにアップロード …

サービス間の差異をなくす共通 Node.js モジュール管理

こんにちは、PLAY CLOUD本部 技術推進室の市川です。 弊社の提供するプラットフォーム「PLAY CLOUD」は、さまざまな機能を持った複数のサービスから構成されています。 技術推進室ではこれらのサービスを横断して技術的な課題を解決し、より良いサービスを提…

OAuth 2.0 クライアントID作成から Gmail API 呼び出しまで

皆さん、こんにちは。 プラットフォーム技術部の林と申します。 前回の投稿から気づけば2年が経ってしまいました。 しばらくご無沙汰しておりましたが、また記事を書いてみようと思います。 もし以前の記事の Playwright にご興味がある方は、こちらもぜひご…

AWSのランニングコストを削減しよう! opswitchを使った定期停止・起動について

OTT サービス技術部の赤澤です。 前回のブログではAWSリソースのコスト削減のためにAmazon EventBridgeを利用した定期的なリソースの停止、起動の方法を紹介しました。 developers.play.jp 約2年前に執筆したブログですが、現在はCloudFormationテンプレート…

AWS Elemental LinkからMediaLiveへ打ち上げてライブ配信する

こんにちは。2024年度に入社しました、PLAY CLOUD本部プラットフォーム技術部 開発第1グループ所属の朱です。 本記事では、AWS Elemental Linkを用いてMediaLiveにライブ映像を入力し、最終的にMediaPackageを経由してHLSストリーム(.m3u8)を配信する基本…

チーム開発におけるGitHubのおすすめ設定

こんにちは、4月にPLAYに入社した原田です。 入社してすぐに、前職で活用していたGitHubの設定を思い出し、現在の案件リポジトリにもいくつか適用してみました。 その結果、開発チームの生産効率が向上しました! この記事では、私が実際に設定して効果を感…

Figma で実現!チームコミュニケーションを高めるルール作り

こんにちは、デザイングループの荒木です。去年、育休から復帰した一児の母デザイナーです。家事や育児の合間に仕事の効率やチームとのやり取りを考えながら、毎日バタバタしています。最近の悩みは、運動する時間がなかなか取れないことです。 デザイナーも…

AWS Lambda のログの S3 出力が簡単になりました

AWS

今年の5月よりLambdaのログ出力に仕様変更がありました。料金計算の際に Vended Logs として計上されるようになったほか、Vended Logs として S3 や Data Firehose へ出力できるようになりました。CloudWatch Logs 以外でのログ管理がしやすくなった他、S3 …

Node.js 組み込みテストランナー「node:test」の使用方法について

メディアサプライチェーン技術部開発第2グループの長谷川です。 2023年4月にリリースされた Node.js v20 から、組み込みのテストランナーとして node:test が安定版機能となりました。新しく開発に取り組んだバックエンドのNode.jsのプロジェクトでユニット…

動画配信技術を実装して理解する〜HLS配信編〜

こんにちは、PLAY CLOUD本部 技術推進室 の石川です。「動画配信技術を実装して理解する」シリーズも4回目の記事となりました。 前回の記事はこちらになります。 developers.play.jp 今回は、前回のRTMPからHTTP-TS配信を行うプログラムを、インターネット配…

【 AWS GameDay イベントレポート】PLAY、HJホールディングス、日本テレビ、TVer 初の合同開催!

2025年7月17日(木)にエンジニアの技術力向上を目的として開催した AWS GameDay の様子を余すことなくレポートします! AWS GameDayとは AWS GameDay は、チームベースの環境で、AWS ソリューションを利用して現実世界の技術的問題を解決することを参加者に…

社内 LT 会「てっくじゃむ」7月24日のイベントレポート

2025年7月24日(木)に、PLAY 社内で 「てっくじゃむ」を開催しました。 このイベントは PLAY の技術情報交流を活発化させるため不定期で開催している社内の LT 会です。 ジャムセッション(即興で行われる演奏会)のように、普段はあまり関わりがない人たち…

動画配信技術を実装して理解する〜MPEG-TS トランスマックス編〜

こんにちは、PLAY CLOUD本部 技術推進室 の石川です。「動画配信技術を実装して理解する」も3回目の記事となりました。 前回の記事はこちらになります。 developers.play.jp 今回は、前回のHTTP-FLV配信のベースに対して、MPEG-TSにトランスマックスし、HTTP…

AWS Summit Japan 2025 に現地参加してきました!

2025年6月25,26日は AWS Summit Japan 2025 の開催日。前日に台風が接近したので心配でしたが無事に開催され、私も幕張現地まで出向いて2日間参加しました。 クラウドベースのコンタクトセンターを構築できる Amazon Connect は、日本国内では東京リージョン…