成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊直播簡要架構梳理走查,你學會了嗎?

開發 架構
CDN內容分發網絡(Content Distribution Network)是指一種透過互聯網互相連接的電腦網絡系統,利用最靠近每位用戶的服務器,更快、更可靠地將音樂、圖片、視頻、應用程序及其他文件發送給用戶,來提供高性能、可擴展性及低成本的網絡內容傳遞給用戶。

?一、音視頻直播架構

下圖為音視頻直播架構簡圖。

圖片

1、涉及的角色

直播客戶端(主播)

  • 功能主要包括音視頻數據的采集、編碼、推流
  • 從攝像頭、麥克風采集數據,并對數據進行編碼后通過RTMP協議發送給CDN源節點

直播客戶端(觀眾)

  • 功能主要包括拉流、解碼、播放
  • 從直播系統獲取房間流媒體地址
  • 通過RTMP協議從CDN邊緣節點獲取數據、解碼、渲染

信令服務器

  • 接受指令并處理業務邏輯,創建房間、加入房間、送禮物等

CND網絡

  • 內容分發網絡(Content Delivery Network)
  • 利用最靠近每位用戶的服務器,更快、更可靠地將音樂、圖片、視頻、應用程序等發送給用戶來提供高性能
  • 提供異地備援,100%的高可用性

2、傳輸協議

RTMP協議

  • 實時消息傳輸協議,Real Time Messaging Protocol的縮寫
  • 最初由Macromedia為通過互聯網在Flash播放器與一個服務器之間傳輸流媒體音頻、視頻和數據而開發的一個專有協議
  • 基于TCP,默認使用1935端口的“明文”協議

HLS協議

蘋果公司提出基于HTTP的流媒體網絡傳輸協議,HTTP Live Streaming的縮寫

工作原理是把整個流分成一個個小的基于HTTP的文件來下載,每次只下載一些

HLS只請求基本的HTTP報文,與實時傳輸協議(RTP)不同,HLS可以穿過任何允許HTTP數據通過的防火墻或者代理服務器

根據客戶端帶寬情況自適應調整碼率,例如使用FFmpeg可以將視屏文件轉換為HLS切片

3、整體流程

  • 直播客戶端(主播)向信令服務器發起信令創建直播間
  • 信令服務器收到指令后返回CDN源站推流地址
  • 直播客戶端(主播)通過音/視頻采集設備采集數據后編碼、通過RTMP協議發送給CDN網絡
  • 直播客戶端(觀眾)向信令服務器發起信令加入直播間
  • 信令服務器收到指令后向客戶端(觀眾)推送其附近的CND邊緣節點地址
  • 直播客戶端(觀眾)收到地址后使用RTMP/HLS協議拉取直播數據

二、點直播服務器搭建

下面兩種方式比較快速搭建點直播服務器。

方式一

  • 使用Nginx+RTMP 推拉流插件
  • Nginx RTMP Module支持RTMP/HLS/MPEG-DASH 協議
https://github.com/arut/nginx-rtmp-module
https://nginx.org/download/

方式二

  • 使用開源SRS服務器
  • SRS是一個簡單高效的實時視頻服務器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181
https://ossrs.net/lts/zh-cn/docs/v4/doc/introduction

三、CDN內容分發網絡

CDN內容分發網絡(Content Distribution Network)是指一種透過互聯網互相連接的電腦網絡系統,利用最靠近每位用戶的服務器,更快、更可靠地將音樂、圖片、視頻、應用程序及其他文件發送給用戶,來提供高性能、可擴展性及低成本的網絡內容傳遞給用戶。

  • 提高網頁加載速度
  • 提高文件下載速度
  • 提高視頻播放速度

圖片

云廠商提供的CDN服務:

阿里云:https://www.aliyun.com/product/cdn
騰訊云:https://cloud.tencent.com/product/cdn
華為云:https://www.huaweicloud.com/product/cdn.html
七牛云:https://www.qiniu.com/products/qcdn#scene

責任編輯:武曉燕 來源: 瓜農老梁
相關推薦

2024-06-12 08:36:25

2024-03-05 10:09:16

restfulHTTPAPI

2022-12-26 07:48:04

敏捷項目

2024-09-13 09:05:31

架構思維程序

2023-01-29 08:08:34

并發庫conc通用庫

2023-07-10 08:36:21

工具pptword

2024-08-19 10:24:14

2022-09-26 08:49:11

Java架構CPU

2022-04-13 09:01:45

SASSCSS處理器

2022-12-08 10:49:43

2022-07-11 09:00:37

依賴配置文件Mybati

2023-03-07 07:50:15

Transactio事務代碼

2024-11-08 08:56:01

2024-03-04 07:41:18

SpringAOPOOP?

2022-10-11 08:48:08

HTTP狀態碼瀏覽器

2022-12-27 08:45:00

繪制菜單符號

2024-10-29 08:08:44

2023-06-05 08:36:04

SQL函數RANK()

2022-03-05 23:29:18

LibuvwatchdogNode.js

2022-12-14 08:31:43

#error編譯命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美黄色网| 国产亚洲一区二区三区 | 亚洲视频在线观看一区二区三区 | 男女下面一进一出网站 | 亚洲精品视频久久 | 久久精品国产一区二区电影 | 久久精品一级 | 日韩在线| 黄色网页在线观看 | 伊人久久大香线 | 国产一区二区三区免费观看视频 | 亚洲成人天堂 | 国产精品揄拍一区二区 | 免费黄色的视频 | 日韩中文字幕在线观看视频 | 美女视频一区二区三区 | 一区二区三区四区免费观看 | 成人精品一区二区三区中文字幕 | 免费久久久久久 | 蜜桃视频在线观看免费视频网站www | 99视频免费播放 | 国产在线一区二区三区 | 亚洲成人一级片 | 91在线精品秘密一区二区 | 97国产爽爽爽久久久 | 欧美成人性生活 | 五月激情婷婷在线 | 成人国产精品色哟哟 | 精品一区二区久久久久久久网站 | 日韩一区二区在线免费观看 | 欧美一a| 精品日韩| 不卡一区二区三区四区 | 羞羞视频在线观看免费观看 | 日韩高清成人 | 欧美一区二区 | 国产不卡视频 | 亚洲欧美在线视频 | 久久com | 日韩三级在线 | 久久精品91 |