各位前輩好
小弟公司想建置一個可以線上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可以讓多少人同時進入呢?
謝謝
大部分 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 嘛
這樣我要負擔的費用就是 他一千分鐘的基數去乘以用戶數
正常 CDN 是以流量計費, 與您的 bitrate 有關
LAG 是沒有足夠緩衝造成的 各大雲都有 live-streaming 方案
窮嘶發發發大, 您的計算正確無誤...
感謝雷神大的回應,那樓主的問題應該就是儲值金額不夠吧