iT邦幫忙

0

規劃建置一個線上串流直播平台

各位前輩好

小弟公司想建置一個可以線上3000-5000人觀看的直播平台,希望有經驗的大神們能給我一些建議。

我們有租用一台實體主機,在上面架設rtmp server,前端部分也做好player。
在系統上我們有租用CDN的服務,但是我發現,常常前端在觀看時,影片是直接從我們SERVER拉,感覺CDN好像都沒再作用,去看紀錄 Cache常常是MISS,不是HIT

有時看串流影片時候還會LAG一下或緩衝,請教前輩們指點一下我的關鍵點在哪?
該如何規劃架構呢? 是CDN的問題嗎???

謝謝

=================
發現我在下方留言好像都沒出來,只好改貼在這

目前狀態是不會每天都要3-5000人,只有要辦活動時候才會有那麼多人,且應該也只有當天的5-6小時人會那麼多,回看天數頂多48小時,那時候人應該會少很多

=================
2021-07-13 upd
感謝各位前輩們指路,我目前規劃500人以內的直播活動就使用自己的rtmp server+CDN,超過500人以上的活動我就直接使用AWS IVS,至於回看也直接放在S3上面,目前測試都非常順暢。

再來就是要好好想想,萬一今天的活動人數是3000-5000甚至是100000人,當活動開始前,這些人會在短時間內同時Login進入,我是否該注意那些事情~除了web server 還有db server?

前輩們有經驗通常一台server可以讓多少人同時進入呢?

謝謝

用 Cloudflare Stream,假設一個月抓 43200 分鐘,儲存費用約 USD 216
流量的話假設這 43200 分平均每分鐘有一千個用戶流量
那麼流量費用就是 43200 * 1000 / 1000 = 43200 USD 了
加油,相信樓主公司應該可以通過這個預算的
6 x 60 x 3000~5000 /1000 = 1080~1800USD,如果算當天活動流量的話,大概就這麼多費用吧,至少流量費要這麼多,以一個活動的預算,這點費用應該算是小事吧

1 個回答

5
raytracy
iT邦大神 1 級 ‧ 2021-03-08 01:55:22
最佳解答

大部分 CDN 服務, 預設就是不會快取直播流量, 通常必須另外付費特別去訂閱才會有, 而且你的程式也可能需要搭配 CDN 業者提供的 API 或專用 Player 才可以有快取效果

以下是 Cloudflare CDN 幫你串流直播的價格:
https://support.cloudflare.com/hc/zh-cn/articles/360016450871-Cloudflare-Stream-%E8%AE%A1%E8%B4%B9

這是他可支援的直播串流技術:
https://www.cloudflare.com/zh-tw/learning/video/what-is-http-live-streaming/

會 LAG 有可能就是你主機的聯外頻寬塞爆了, 或者主機過載, 你應該要先拉即時的頻寬監測和主機效能監測出來看, 確認是頻寬塞爆? 還是主機 CPU 塞爆?....沒數據就只能瞎猜...

看更多先前的回應...收起先前的回應...

我這邊可以再問雷神大一個問題嘛,以Cloudflare Stream 來說
假如我一個月有1000分鐘的視訊,但是有一千個用戶的話
那我等於這個月傳遞分鐘數是 1000x1000= 1000000 嘛
這樣我要負擔的費用就是 他一千分鐘的基數去乘以用戶數

echochio iT邦高手 1 級 ‧ 2021-03-10 00:25:16 檢舉

正常 CDN 是以流量計費, 與您的 bitrate 有關
LAG 是沒有足夠緩衝造成的 各大雲都有 live-streaming 方案

raytracy iT邦大神 1 級 ‧ 2021-03-10 00:59:42 檢舉

窮嘶發發發大, 您的計算正確無誤...

感謝雷神大的回應,那樓主的問題應該就是儲值金額不夠吧

我要發表回答

立即登入回答