# プロジェクト
国内最大級のVODサービスのIPTVのブラウザ上で動く動画再生プレイヤー開発
他社ベンダーが開発していたプレイヤーを引き継いでの改修
コンテンツの選択UI、動画配信サーバ、APIサーバは別のベンダーの開発
## 立場
アプリ開発者として参加
## 再生機構の課題
テレビ本体のベンダごとにMediaSourceExtensions、EncryptedMediaExtensionsを独自実装しており、
内部のバッファやEMEの鍵の管理に微妙な違いがあり、再生できない状態になるなどがあった
## 再生機構の課題への取り組み
OSSのプレイヤーを解析して一部書き換えるなどで再生できるようにした
XMLHTTPRequestの結果で取得した動画のバイナリをJavaScript層で強引に書き換えて再生させるなどもあった
IPTVのブラウザはメモリがギリギリなのもあり、動画のバッファをなるべく小さくするなどの調整を行った
## デバッグ環境の課題
IPTVのブラウザのデバッグ環境が貧弱だった
デバッグツールのステップ実行等なし、コンソールすらなしという環境だった
## デバッグ環境の課題への取り組み
画面上にログを表示する機構を自作する
XMLHTTPRequestとしてローカルのサーバに送信する
など、どうにかしてログを取れるようにして最低限を確保した
## 作業内容
- 他社ベンダーから引き継いだコードの分析
- 引き継いだコードの特に拙そうなところのバグ探し
- 機能追加に合わせて対象箇所の再実装
- OSSのプレイヤーを各社TVように調整
- MSE,EMEを利用したフルスクラッチのプレイヤー作成