iT邦幫忙

0

社群影音播放的實作方式

  • 分享至 

  • xImage

想請問像IG滑動態時,若是影片這類型的檔案其傳輸的機制大概是如何呢?

目前是負責後端的部分,前端我想應該是取得檔案流再透過html一些語法播放影片

後端以API的形式效能很差,所以是以socket的方式持續的連線,後端再持續的傳遞檔案嗎?

主要是想知道實作的基本邏輯,目前只實作過用C#的singnalR 傳遞訊息,基本上也是一次性的。 如果有C#的內容很感謝,不過主要是來問個方向,一般這種問題都是如何處裡的,謝謝。

froce iT邦大師 1 級 ‧ 2023-10-30 09:46:18 檢舉
關鍵字: HLS or RTSP、WebRTC

這個你要從底層自幹一點意義都沒有。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
codenoob
iT邦新手 5 級 ‧ 2023-10-31 15:32:14
最佳解答

原PO如果是要想多瞭解streaming server比較細節的運作方式,
可以找一些open source projects研究一下
需要釐清的幾個問題應該是:
常見的幾個streaming protocols:
RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH...etc
串流直播與VOD點播的差異?
服務分發的方式?
怎麼跟CDN服務串接?
...etc

像是:
FFmpeg
FFmpeg

Nginx加上rtmp-module
Github/arut/nginx-rtmp-module

SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
Github/ossrs/srs

如果是是想使用雲端服務快速架設直播系統,其實已經有不少解決方案!
像AWS這邊給的一些指引:
Live Streaming on AWS (AWS 即時影音串流架構)
Live Streaming on AWS

另外,剛才看了一下
C#/.NET 7.0的文件
教學課程:使用 .NET 7.0 透過媒體服務即時串流
但是警告

感謝提供資訊,水好深... 再來好好研究研究。

我要發表回答

立即登入回答