直播帶貨app原始碼,不得不瞭解的流媒體傳輸協議
這篇我們接著說關於搭建直播帶貨app原始碼,非常重要的流媒體傳輸協議。
RTMP/RTMPS
RTMP(Real Time Messaging Protocol)實時訊息傳送協議是Adobe Systems公司為Flash播放器和伺服器之間音訊、影片和資料傳輸 開發的開放協議。
它有三種變種:
1)工作在TCP之上的明文協議,使用埠1935;
2)RTMPT封裝在HTTP請求之中,可穿越防火牆;
3)RTMPS類似RTMPT,但使用的是HTTPS連線;
RTMP協議(Real Time Messaging Protocol)是被Flash用於物件,影片,音訊的傳輸.這個協議建立在TCP協議或者輪詢HTTP協議之上.
RTMP協議就像一個用來裝資料包的容器,這些資料既可以是AMF格式的資料,也可以是FLV中的視/音訊資料.一個單一的連線可以透過不同的通道傳輸多路網路流.這些通道中的包都是按照固定大小的包傳輸的.
mms
MMS (Microsoft Media Server Protocol),中文“微軟媒體伺服器協議”,用來訪問並流式接收 Windows Media 伺服器中 .asf 檔案的一種協議。MMS 協議用於訪問 Windows Media 釋出點上的單播內容。MMS 是連線 Windows Media 單播服務的預設方法。若觀眾在 Windows Media Player 中鍵入一個 URL 以連線內容,而不是透過超級連結訪問內容,則他們必須使用MMS 協議引用該流。MMS的預設埠(埠)是1755
當使用 MMS 協議連線到釋出點時,使用協議翻轉以獲得最佳連線。“協議翻轉”始於試圖透過 MMSU 連線客戶端。 MMSU 是 MMS 協議結合 UDP 資料傳送。如果 MMSU 連線不成功,則伺服器試圖使用 MMST。MMST 是 MMS 協議結合 TCP 資料傳送。
如果連線到編入索引的 .asf 檔案,想要快進、後退、暫停、開始和停止流,則必須使用 MMS。不能用 UNC 路徑快進或後退。若您從獨立的 Windows Media Player 連線到釋出點,則必須指定單播內容的 URL。若內容在主釋出點點播發布,則 URL 由伺服器名和 .asf 檔名組成。例如:mms://windows_media_server/sample.asf。其中 windows_media_server 是 Windows Media 伺服器名,sample.asf 是您想要使之轉化為流的 .asf 檔名。
若您有實時內容要透過廣播單播發布,則該 URL 由伺服器名和釋出點別名組成。例如:mms://windows_media_server/LiveEvents。這裡 windows_media_server 是 Windows Media 伺服器名,而 LiveEvents 是釋出點名
HLS
HTTP Live Streaming(HLS)是蘋果公司(Apple Inc.)實現的基於HTTP的流媒體傳輸協議,可實現流媒體的直播和點播,主要應用在iOS系統,為iOS裝置(如iPhone、iPad)提供音影片直播和點播方案。HLS點播,基本上就是常見的分段HTTP點播,不同在於,它的分段非常小。
相對於常見的流媒體直播協議,例如RTMP協議、RTSP協議、MMS協議等,HLS直播最大的不同在於,直播帶貨app原始碼獲取到的,並不是一個完整的資料流。HLS協議在伺服器端將直播資料流儲存為連續的、很短時長的媒體檔案(MPEG-TS格式),而直播帶貨app原始碼則不斷的下載並播放這些小檔案,因為伺服器端總是會將最新的直播資料生成新的小檔案,這樣直播帶貨app原始碼只要不停的按順序播放從伺服器獲取到的檔案,就實現了直播。由此可見,基本上可以認為,HLS是以點播的技術方式來實現直播。由於資料透過HTTP協議傳輸,所以完全不用考慮防火牆或者代理的問題,而且分段檔案的時長很短,直播帶貨app原始碼可以很快的選擇和切換位元速率,以適應不同頻寬條件下的播放。不過HLS的這種技術特點,決定了它的延遲一般總是會高於普通的流媒體直播協議。
根據以上的瞭解要實現HTTP Live Streaming直播,需要研究並實現以下技術關鍵點
採集影片源和音訊源的資料
對原始資料進行H264編碼和AAC編碼
影片和音訊資料封裝為MPEG-TS包
HLS分段生成策略及m3u8索引檔案
HTTP傳輸協議
其實就搭建直播帶貨app原始碼來說,現在最常用的就是RTMP協議和HLS協議了,相對來說延遲比較小,更適合直播平臺的搭建。
————————————————
宣告:本文由雲豹科技轉發自
雪影部落格,如有侵權請聯絡作者刪除
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69982461/viewspace-2781118/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播賣貨系統,全面的流媒體傳輸協議介紹協議
- 直播帶貨app原始碼,關於流媒體技術的那些事APP原始碼
- 影片直播原始碼開發中的流媒體協議:rtmp協議原始碼協議
- 流媒體傳輸協議之 RTP (上篇)協議
- 流媒體傳輸協議之 RTP(下篇)協議
- 通過 wireshark 抓包瞭解直播流媒體 RTMP 協議基本過程協議
- 直播搭建中的流媒體傳輸系統的核心乾貨
- 前端不得不瞭解的TCP協議前端TCP協議
- 直播帶貨商城功能詳解布穀直播APP原始碼新增功能APP原始碼
- 實現小程直播帶貨app原始碼的紅包傳送功能APP原始碼
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- 利用直播帶貨app原始碼搭建的系統所需要的三方協助APP原始碼
- 淺析 HLS 流媒體協議協議
- 直播app原始碼,Java的輸入輸出APP原始碼Java
- 四點總結直播帶貨app原始碼的優劣性APP原始碼
- 一篇文章讀懂流媒體傳輸協議RTP、RTCP、RTSP、SRTP&SRTCP協議TCP
- TCP傳輸協議詳解TCP協議
- 廣電教育融媒體/影片流媒體系統方案(影片直播、傳輸、回放、錄製)
- 原創單匯流排傳輸協議b2s (附全部verilog原始碼)協議原始碼
- 認識流媒體協議,從 RTSP 協議解析開始!協議
- app直播原始碼,android實現帶下劃線的密碼輸入框APP原始碼Android密碼
- 視訊直播技術乾貨:一文讀懂主流視訊直播系統的推拉流架構、傳輸協議等架構協議
- 帶你瞭解TCP/IP協議族TCP協議
- 直播帶貨app原始碼是如何應對市場挑戰的(附原始碼功能)APP原始碼
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- IPIDEA帶你瞭解HTTP協議和SOCKS5協議IdeaHTTP協議
- 檔案傳輸協議(FTP)的安全性現狀你瞭解多少?協議FTP
- 傳輸層協議協議
- 直播成今年移動APP大熱門,直播帶貨app原始碼的開發有何亮點APP原始碼
- 直播app原始碼中的資料是如何在網路中傳輸的?APP原始碼
- 直播帶貨app原始碼,實現移動端的按鈕拖動APP原始碼
- 搭建一套帶貨直播原始碼,你瞭解內容分發網路嗎?原始碼
- 一文盤點直播技術中的編解碼、直播協議、網路傳輸與簡單實現協議
- 直播帶貨原始碼的開發環境原始碼開發環境
- 瞭解直播帶貨系統原始碼,透過html5程式碼獲取位置資訊原始碼HTML
- 直播商城系統原始碼獨立運營版直播帶貨仿抖音帶貨模式App原生開發原始碼模式APP
- 直播賣貨系統的火爆源於帶貨直播原始碼的特色原始碼
- 關於直播平臺開發中流媒體傳輸,重點乾貨分享