web-dev-qa-db-ja.com

Twitchビデオでチャットの再生はどのように同期されますか?

最近、Twitch.tvビデオに「チャットリプレイ」機能が追加されました。この機能では、ビデオがライブストリーミングされたときにチャットで送信されたメッセージを確認できます。

Twitchのストリーム遅延により、チャットは非常に興味深いものになります。通常、ほとんどの視聴者には同じ遅延があるため、ほとんどの視聴者はお互いのチャットメッセージをストリームと同期して表示します。つまり、別の視聴者がストリームに関するチャットメッセージを送信した場合、それはストリームで見ることができる同じイベントに関するものです。一方、視聴者は、イベントがビデオに表示される前に、ストリーマーのチャットメッセージを表示しますが、ストリーマーは、イベントが実際に発生した後、視聴者のメッセージを表示します。

ビデオの再生を見ているとき、ストリーマーの視点を得ていますか(つまり、ストリーマーのメッセージは時間通りですが、視聴者のメッセージは30秒前に起こったことについてです)、または視聴者の視点(ストリーマーのメッセージは早すぎますが、視聴者のメッセージは時間通りに届きますか?

1
Dan Hulme

チャットの再生は、ストリームがライブで再生されているかのように、視聴者の視点から機能します。これは、「ストリーム遅延」が実際にTwitchのサーバーがビデオをストリーマーのチャンネルページにブロードキャストする前に処理するためです。

ProtonJon など、ストリームビデオにチャットを含むストリーマーのアーカイブを見ると、これを最も明確に見ることができます。 Twitchのチャット再生は、通常、インストリームチャットウィンドウの30秒先です。