${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:46 AM
3
[廢] 今天公司群組也聊到 Stadia
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:48 AM
普遍會注意到的費用跟台灣網路問題基本上都討論到了,聊著聊著講到低延遲影音傳輸,結果沒半個人知道是怎麼回事,我就動手查了一下……
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:49 AM
A Look at Game Streaming Tech in the Browser | Hacke...
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:49 AM
Project Stream は WebRTC を使っている – V – Medium
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:49 AM
一個熟悉的名詞「WebRTC」
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:51 AM
我的天,我怎麼沒想到這個東西
需要傳輸影音、又要能夠同時傳輸資料、又能夠壓低延遲
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:53 AM
這不是什麼專為遊戲串流的瀏覽器技術,而是簡單的低延遲串流
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:55 AM
或許我目前手頭的工作也會需要這東西,就低延遲串流來說。
蓋蓋:裝死人形
@NakedJehuty
Thu, Mar 21, 2019 9:55 AM
需要解釋一下
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:56 AM
維基百科:
WebRTC,名稱源自網頁即時通訊(英語:Web Real-Time Communication)的縮寫,是一個支援網頁瀏覽器進行實時語音對話或影片對話的API。
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:57 AM
你可以想像一下,google 拿著 skype 視訊通話技術來給你遊戲玩
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 9:59 AM
WebRTC 也已經存在許久,影音的格式也不是什麼劃時代的黑科技,而是汎用的 H264 + Opus
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:00 AM
在 Chrome 上的低延遲 WebRTC ,也只是來自距今四年前的修改。
蓋蓋:裝死人形
@NakedJehuty
Thu, Mar 21, 2019 10:01 AM
原理呢,跟傳統傳輸差異在?
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:12 AM
我不太確定你的「跟傳統傳輸差異」是指什麼,所以我盡可能講簡單但是詳細一點
蓋蓋:裝死人形
@NakedJehuty
Thu, Mar 21, 2019 10:19 AM
所以,低延遲影音或許沒我們想像中難,但是結合遊戲的高互動性,肯定有他的秘密?
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:25 AM
Thu, Mar 21, 2019 10:26 AM
在瀏覽器上要作到即時影音/資料(手把資料)傳輸,
要不就是把影像切成一小塊一小塊給客戶端一個個載下來播
(HLS,如 twitch)
要不就是叫瀏覽器開一條即時連線,把所有類型的資料都塞進去,到客戶端那邊再拆分、解析
(websocket)
這其中我們都忘記了還有 WebRTC 的存在
WebRTC 原本是用來作為 P2P 即時視訊、資料連接所用的功能,本來就是為了低延遲傳遞而設計
不過在基礎建設上有一定的要求,比如要額外在 P2P 之間建立直接的通訊埠映射、在映射失敗時提供備援的中繼伺服器……等等高效傳輸手段
所以一般情況下網頁功能開發不會選用 WebRTC
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:29 AM
Thu, Mar 21, 2019 10:33 AM
在 WebRTC 底下,影像與資料通道是分開來的,在支援的情況下也會啟用硬體解碼。
H264 硬體解碼相當普及、Opus 軟解也相當輕量且具有不錯的品質
除非差到不行,那的確是沒救。但 ChromeCast Ultra 也不過兩千多
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:30 AM
Thu, Mar 21, 2019 10:34 AM
[注] 這裡的 P2P 兩方是 玩家與 Stadia 就是。
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:35 AM
Thu, Mar 21, 2019 10:39 AM
蓋蓋:裝死人形
: 沒有祕密,就是很快的資料中心 + 原本就有的即時傳輸手段
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:36 AM
真正的祕密大概就是資料中心如何快速處理玩家操作+即時視訊編碼吧?
蓋蓋:裝死人形
@NakedJehuty
說
Thu, Mar 21, 2019 10:53 AM
就是這塊阿 我是說這塊
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:58 AM
這一塊要找一下 h264 zero latency 的研究
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 10:59 AM
Thu, Mar 21, 2019 11:00 AM
同類型的應用大概就是 wiiu 的那塊平板,那塊平板可沒有影像解碼以外的運算能力
蓋蓋:裝死人形
@NakedJehuty
說
Thu, Mar 21, 2019 11:00 AM
但不管怎樣,台灣玩不到的結論不會變 對吧
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 11:01 AM
我持樂觀態度
蓋蓋:裝死人形
@NakedJehuty
說
Thu, Mar 21, 2019 11:04 AM
你是唯一樂觀的XD
蓋蓋:裝死人形
@NakedJehuty
說
Thu, Mar 21, 2019 11:05 AM
我也希望可以用阿,不用下載就爽玩大作
${Μιαυ}
@miau9202
Thu, Mar 21, 2019 11:06 AM
Thu, Mar 21, 2019 11:07 AM
因為stadia那張全球節點預覽圖有圓點標在台灣上面。
蓋蓋:裝死人形
@NakedJehuty
說
Thu, Mar 21, 2019 11:07 AM
有歸有,大家沒信心的是中華電信
AllanCat
@AllanCat
Thu, Mar 21, 2019 11:48 AM
可惜我不是主要客群,一覽平常在玩的:DJMAX GTS 鐵吹...直接ㄛㄏ
載入新的回覆
需要傳輸影音、又要能夠同時傳輸資料、又能夠壓低延遲
WebRTC,名稱源自網頁即時通訊(英語:Web Real-Time Communication)的縮寫,是一個支援網頁瀏覽器進行實時語音對話或影片對話的API。
要不就是把影像切成一小塊一小塊給客戶端一個個載下來播
(HLS,如 twitch)
要不就是叫瀏覽器開一條即時連線,把所有類型的資料都塞進去,到客戶端那邊再拆分、解析
(websocket)
這其中我們都忘記了還有 WebRTC 的存在
WebRTC 原本是用來作為 P2P 即時視訊、資料連接所用的功能,本來就是為了低延遲傳遞而設計
不過在基礎建設上有一定的要求,比如要額外在 P2P 之間建立直接的通訊埠映射、在映射失敗時提供備援的中繼伺服器……等等高效傳輸手段
所以一般情況下網頁功能開發不會選用 WebRTC
H264 硬體解碼相當普及、Opus 軟解也相當輕量且具有不錯的品質
除非差到不行,那的確是沒救。但 ChromeCast Ultra 也不過兩千多