Twitch 運作機制 實況觀看和上傳的機制說明

2018/8/10 更新

https://blog.twitch.tv/twitch-engineering-an-introduction-and-overview-a23917b71a25

Twitch的說明+我的實測整理出的結果

實況主用OBS連到的Twitch ingest  server上傳資料
ingest server會把資料再上傳到Twitch(本部也許還有分流? Twitch沒說明)去做處理
Transcode成不同品質,品質source只需要transmux把rtmp轉成hls

data center是指實體的硬體設施 (包含空調,網路,電,電腦)
觀眾看實況連到的server在twitch叫edge

edge是一群server,不一定會連到哪一個,看同一實況的人也可能連到不同edge
edge server address大概長這樣

video-edge-c2a244.lax03.hls.ttvnw.net  <-us
video-edge-a24f84.sfo01.hls.ttvnw.net  <-us
video-edge-da0b30.tpe01.hls.ttvnw.net <-tw

剛開始看的人都必需連到us去要資料
可能大台例外一開始就有分流 (簽約實況主? 保證有一定觀眾數)
如果tw區域有足夠多人在看,Twitch就會給tw區edge資料,做為分流
後面的人就會連到tw server去,不是一開始的us
一開始連us的人,會不會被自動轉到tw去? (不確定,我猜twitch應該有這技術)
觀眾看台用哪一個server跟實況主的設定無關

Twitch在台灣建置data center後
有人說台灣終於有Twitch server,不用連到國外去看了
基本上是對的,除了小台 (前面解釋過了)


實況主上傳到Twitch的資料,Twitch會處理後提供不同品質可以選擇 (re-encoding)
如果你的台沒這個功能,可能是觀眾數不夠Twitch沒提供
panter一定可以調畫質,affiliate只有優先使用權
https://help.twitch.tv/customer/portal/articles/2785927-joining-the-affiliate-program#question3

能不能調畫質(twitch有沒有配transcoder給你)和有沒有分流是分開的

實際的情況可能會有些許差異,沒一直跟Twitch的平台技術更新介紹

最後附上一張Twitch server測試工具的結果 (hinet 20M/5M)
台灣實況主上傳server改用台灣吧,server改善後網路延遲和頻寬穩定性都提高很多


Twitch分類
據說遊戲分類是從giantbomb database 抓list的?

遊戲沒列,找不到的要用 Games + Demos
IRL tag的分類要開Mic講話,否則算違規

Music & Performing Arts類別
只能放有授權的,掛台放歌或讓人點歌都是不行的
https://www.reddit.com/r/Twitch/comments/a4gyc1/music_performing_arts_question/
https://www.twitch.tv/p/legal/community-guidelines/music/

留言

  1. 是不是這3個
    video-edge-c2a244.lax03.hls.ttvnw.net <-us
    video-edge-a24f84.sfo01.hls.ttvnw.net <-us
    video-edge-da0b30.tpe01.hls.ttvnw.net <-tw


    就是看影像時候的網址呢? @@

    回覆刪除
    回覆
    1. 網址是指瀏覽器上面那一條? https://zh.wikipedia.org/wiki/统一资源定位符
      答案不是
      這三個是network address
      https://zh.wikipedia.org/wiki/網路位址

      刪除

張貼留言

這個網誌中的熱門文章

OBS 抓不到畫面, 視窗, 遊戲擷取, 黑或白畫面, 當掉 ,卡住, black/white screen, window game capture, crash, freeze

優化實況(一) OBS設定 streaming settings

OBS plugin obs-text 顯示播放中音樂, display playing music