Slipstream Live 作成者: Tail4126
YouTube・Twitch・ツイキャスの配信遅延を自動検知。再生速度をスマートに調整し、常に最先端(リアルタイム)へ追いつく拡張機能
Scan the QR code to open this extension in Firefox for Android
拡張機能メタデータ
スクリーンショット
この拡張機能について
配信者がしゃべった瞬間と、あなたがそれを見ている瞬間のあいだには、いつも数秒の遅れがあります。この遅れは回線が乱れるたびに広がり、放っておいても自然には縮みません。
手動で1.25倍速にすれば追いつけますが、今度は自分でバッファ残量を見張り、なくなる前に速度を戻さなければなりません。忘れると、映像は「くるくる」で止まります。
Slipstream Live は、その見張り役を1秒間に約50回、代わりにやってくれる拡張機能です。YouTube Live・Twitch・ツイキャスに対応。インストールしたら、あとは何もしなくて大丈夫です。
■ 止めない、暴れない。安定性へのこだわり
バッファに余裕があるときだけ少し加速し(既定1.25x)、なくなる直前には0.15xまで落として音量も一緒に絞ります。「くるくる」の一歩手前に必ずブレーキが入る設計なので、加速のしすぎでフリーズする事態を避けられます。
追いついたあとは、加速そのものをやめます。ライブ映像は実時間でしか作られないため、最先端に届いた後も倍率を上げたままでいると、再生がセグメントの到着を追い越して数秒おきに細かく止まり、かえって遅くなります。そこで「加速で詰められるはずだった秒数」と「実際に詰められた秒数」を突き合わせ、効いていないと分かった時点で加速を見送ります。また遅れが生まれれば、すぐに加速へ戻ります。
しきい値ちょうどで速度がパタパタ切り替わらないよう、境界には遊び(ヒステリシス)を用意。プレイヤー側であなたが速度を変えたら、Slipstream Live はすぐに制御を譲ります(Twitchには速度メニューが無いため、代わりにTwitch自身の追いつき機能との競合を抑え込み済み)。音量ダッキングも一時的な調整にとどめ、あなたの音量設定を勝手に書き換えることはありません。20ミリ秒ごとのタイマーに加えて動画側のイベントでも状態を確認するため、バックグラウンドタブでブラウザがタイマーを間引いても制御は止まりません。
■ 中身はわりと本気。バッファの「谷」を統計的に予測する
映像は数秒単位の塊(セグメント)で届くため、バッファ残量は増えては減る「のこぎり波」を描きます。ここでたまたま山(ピーク)を測って加速すると、直後の谷でバッファが尽きてフリーズしてしまいます。
そこで Slipstream Live は1回の測定値を信じず、短時間の平均と標準偏差から谷の位置そのものを統計的に推定します。
trough(谷)= 平均 − √3 × 標準偏差
一様分布の性質を使うと、配信のセグメント長を知らなくても谷の位置が求まります。さらに、自分の加速でバッファが減った分はきちんと補償して統計から取り除くので、「加速→余裕が枯れる→戻す→また加速」という自励振動も起きません。配信開始直後やスタール復帰直後のようにバッファの水準そのものが動いている間は「定常ではない」と判定していったん谷の推定を止め、汚れたデータを混ぜないようにしています。
room(安全余裕)= 谷の平均 − K × 谷のばらつき
データが足りない間はこの room が自動的に「NaN」になり、判定は必ずfalse側に倒れます。つまり「わからないときは何もしない」がロジックとして保証されています。気になる方はページのコンソールで window.__slipstreamliveDebug = true と打てば、room・drift・calm といった内部の値をリアルタイムに覗けます。
「バッファ閾値を自動調整する」はオフ/安定/標準/積極的の4段階。回線が不安定な配信では自然と加速が控えめになり、安定した配信ではしっかり最先端まで追いつきます。最も慎重な「安定」は、速度の変化がそのまま耳に届く音楽ライブにも向いた段階です。
■ 配信サイトごとの癖まで織り込み済み
YouTube・Twitch・ツイキャスはプレイヤーの内部構造もバッファの空き方の癖もまったく違います。Twitchは映像データが約10秒途切れることがあるため最減速のしきい値を厚めに、ツイキャスは元々バッファが浅いので薄めに、Firefoxはバッファの報告のされ方自体が違うため専用の既定値を用意、というようにサイトごとにチューニング済みです。ツイキャスの低遅延(WebRTC)配信のように、そもそも制御が成立しない配信は自動で対象外になります。VOD・クリップ・広告にも一切手を出しません。YouTubeのプレミア公開も既定では対象外です。みんなで同じ瞬間を見るための配信で、追いつくことはチャットより先を見てしまうことを意味するため、望む人だけがオンにできる形にしました。
Twitchでは、プレイヤーが「エラー #3000」のような番号付きのエラーで完全に止まることがあります。Slipstream Live はこれを見つけると、Twitch自身が出す再読み込みボタンを代わりに押します(既定オン)。ページを読み込み直さないので、チャットの流れも見ていた位置も失わずに、1秒ほどで映像だけが戻ります。直りようのない相手へ延々と挑み続けないよう、間隔を広げながら数回試したところで打ち切ります。
■ 動作中の通信はなし
配信を見ているあいだ、外部サーバーには一度も接続しません。解析・テレメトリ・識別子・広告、どれもありません。必要な権限は、設定を端末に保存する「storage」と、ポップアップを開いたときに対応サイトかどうかを判定する「activeTab」の2つだけ。サイトアクセスも対応3サイト(YouTube・Twitch・ツイキャス)に限られ、設定は同期されず端末内だけに保存されます。唯一の例外はアンインストール時で、ブラウザが任意回答のアンケートページを開きます。あらかじめ固定のURLを登録してあるだけで、識別子・設定内容・視聴していた配信の情報は一切付きません。
再生速度・遅延秒数・バッファ残量を示す任意表示バッジ(既定オフ)、9言語対応の設定画面、項目ごとの「?」ヘルプと、セクション単位で既定値に戻せるリセットボタンも搭載しています。
配信の「今」を、じっと見張らなくても追いかけ続ける。ぜひ Slipstream Live をお試しください。
手動で1.25倍速にすれば追いつけますが、今度は自分でバッファ残量を見張り、なくなる前に速度を戻さなければなりません。忘れると、映像は「くるくる」で止まります。
Slipstream Live は、その見張り役を1秒間に約50回、代わりにやってくれる拡張機能です。YouTube Live・Twitch・ツイキャスに対応。インストールしたら、あとは何もしなくて大丈夫です。
■ 止めない、暴れない。安定性へのこだわり
バッファに余裕があるときだけ少し加速し(既定1.25x)、なくなる直前には0.15xまで落として音量も一緒に絞ります。「くるくる」の一歩手前に必ずブレーキが入る設計なので、加速のしすぎでフリーズする事態を避けられます。
追いついたあとは、加速そのものをやめます。ライブ映像は実時間でしか作られないため、最先端に届いた後も倍率を上げたままでいると、再生がセグメントの到着を追い越して数秒おきに細かく止まり、かえって遅くなります。そこで「加速で詰められるはずだった秒数」と「実際に詰められた秒数」を突き合わせ、効いていないと分かった時点で加速を見送ります。また遅れが生まれれば、すぐに加速へ戻ります。
しきい値ちょうどで速度がパタパタ切り替わらないよう、境界には遊び(ヒステリシス)を用意。プレイヤー側であなたが速度を変えたら、Slipstream Live はすぐに制御を譲ります(Twitchには速度メニューが無いため、代わりにTwitch自身の追いつき機能との競合を抑え込み済み)。音量ダッキングも一時的な調整にとどめ、あなたの音量設定を勝手に書き換えることはありません。20ミリ秒ごとのタイマーに加えて動画側のイベントでも状態を確認するため、バックグラウンドタブでブラウザがタイマーを間引いても制御は止まりません。
■ 中身はわりと本気。バッファの「谷」を統計的に予測する
映像は数秒単位の塊(セグメント)で届くため、バッファ残量は増えては減る「のこぎり波」を描きます。ここでたまたま山(ピーク)を測って加速すると、直後の谷でバッファが尽きてフリーズしてしまいます。
そこで Slipstream Live は1回の測定値を信じず、短時間の平均と標準偏差から谷の位置そのものを統計的に推定します。
trough(谷)= 平均 − √3 × 標準偏差
一様分布の性質を使うと、配信のセグメント長を知らなくても谷の位置が求まります。さらに、自分の加速でバッファが減った分はきちんと補償して統計から取り除くので、「加速→余裕が枯れる→戻す→また加速」という自励振動も起きません。配信開始直後やスタール復帰直後のようにバッファの水準そのものが動いている間は「定常ではない」と判定していったん谷の推定を止め、汚れたデータを混ぜないようにしています。
room(安全余裕)= 谷の平均 − K × 谷のばらつき
データが足りない間はこの room が自動的に「NaN」になり、判定は必ずfalse側に倒れます。つまり「わからないときは何もしない」がロジックとして保証されています。気になる方はページのコンソールで window.__slipstreamliveDebug = true と打てば、room・drift・calm といった内部の値をリアルタイムに覗けます。
「バッファ閾値を自動調整する」はオフ/安定/標準/積極的の4段階。回線が不安定な配信では自然と加速が控えめになり、安定した配信ではしっかり最先端まで追いつきます。最も慎重な「安定」は、速度の変化がそのまま耳に届く音楽ライブにも向いた段階です。
■ 配信サイトごとの癖まで織り込み済み
YouTube・Twitch・ツイキャスはプレイヤーの内部構造もバッファの空き方の癖もまったく違います。Twitchは映像データが約10秒途切れることがあるため最減速のしきい値を厚めに、ツイキャスは元々バッファが浅いので薄めに、Firefoxはバッファの報告のされ方自体が違うため専用の既定値を用意、というようにサイトごとにチューニング済みです。ツイキャスの低遅延(WebRTC)配信のように、そもそも制御が成立しない配信は自動で対象外になります。VOD・クリップ・広告にも一切手を出しません。YouTubeのプレミア公開も既定では対象外です。みんなで同じ瞬間を見るための配信で、追いつくことはチャットより先を見てしまうことを意味するため、望む人だけがオンにできる形にしました。
Twitchでは、プレイヤーが「エラー #3000」のような番号付きのエラーで完全に止まることがあります。Slipstream Live はこれを見つけると、Twitch自身が出す再読み込みボタンを代わりに押します(既定オン)。ページを読み込み直さないので、チャットの流れも見ていた位置も失わずに、1秒ほどで映像だけが戻ります。直りようのない相手へ延々と挑み続けないよう、間隔を広げながら数回試したところで打ち切ります。
■ 動作中の通信はなし
配信を見ているあいだ、外部サーバーには一度も接続しません。解析・テレメトリ・識別子・広告、どれもありません。必要な権限は、設定を端末に保存する「storage」と、ポップアップを開いたときに対応サイトかどうかを判定する「activeTab」の2つだけ。サイトアクセスも対応3サイト(YouTube・Twitch・ツイキャス)に限られ、設定は同期されず端末内だけに保存されます。唯一の例外はアンインストール時で、ブラウザが任意回答のアンケートページを開きます。あらかじめ固定のURLを登録してあるだけで、識別子・設定内容・視聴していた配信の情報は一切付きません。
再生速度・遅延秒数・バッファ残量を示す任意表示バッジ(既定オフ)、9言語対応の設定画面、項目ごとの「?」ヘルプと、セクション単位で既定値に戻せるリセットボタンも搭載しています。
配信の「今」を、じっと見張らなくても追いかけ続ける。ぜひ Slipstream Live をお試しください。
0 人のレビュー担当者が 0 と評価しました
権限とデータ
必要な権限:
- twitcasting.tv ドメインにあるサイトのユーザーデータへのアクセス
- www.youtube.com のユーザーデータへのアクセス
- m.youtube.com のユーザーデータへのアクセス
- www.youtube-nocookie.com のユーザーデータへのアクセス
- www.twitch.tv のユーザーデータへのアクセス
- player.twitch.tv のユーザーデータへのアクセス
- clips.twitch.tv のユーザーデータへのアクセス
- twitcasting.tv のユーザーデータへのアクセス
データ収集:
- 開発者によると、この拡張機能はデータ収集を必要としません。
詳しい情報
- バージョン
- 1.3.1
- サイズ
- 210.33 KB
- 最終更新日
- 5日前 (2026年9月27日)
- 関連カテゴリー
- ライセンス
- Apache-2.0 OR MIT
- プライバシーポリシー
- このアドオンのプライバシーポリシーを読む
- バージョン履歴
- コレクションへ追加