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/
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/
是不是這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
就是看影像時候的網址呢? @@
網址是指瀏覽器上面那一條? https://zh.wikipedia.org/wiki/统一资源定位符
刪除答案不是
這三個是network address
https://zh.wikipedia.org/wiki/網路位址