1. 程式人生 > >音視訊直播技術--10分鐘搭建好直播平臺

音視訊直播技術--10分鐘搭建好直播平臺

前言

今天給大家講一下如何搭建最簡單的音視訊直播平臺。在之前的文章中我已經給大家介紹過音視訊直播技術架構,沒看過的同學可以看一下。瞭解了直播的技術架構,我們就親手把它搭建出來,也讓自己有點成就感。

直播架構

我今天教給大家搭建的這個直播平臺是一個實驗平臺與音視訊直播技術架構中介紹的最簡單的架構還有些不同。必竟我們現在搭建的只是一個實驗環境,並不能進行商用。

搭建流媒體服務端

商用的直播平臺一般會包括信令伺服器、流媒體伺服器、客戶端(共享端和接收端)三部分, 而我們的實驗環境可以再簡化,只包括流媒體伺服器和端戶端兩部分。

在搭建直播平臺之前,首先你要有一臺Linux/Mac系統做rtmp流媒體伺服器。之後我們按下列步驟搭建軟體環境:

  1. Nginx 官方網站上下載最新的程式碼 1.13.2, 並從 nginx-rtmp-module下載最新的 nginx rtmp 模組.
  2. 執行 ./configure –prefix=/usr/local/nginx –add-module=/path/to/nginx-rtmp-module –with-http_ssl_module –with-debug ,生成 Makefile 檔案。
    • prefix: 指定安裝nginx服務目錄地址。
    • add-module: 在nginx伺服器中增加 nginx-rtmp-module 模組。它用於處理 rtmp流資訊和資料。
    • http_ssl_module: ngnix 伺服器中支援 ssl 功能。
    • with-debug: 出輸debug資訊。

      注意,在編碼 nginx 時可能還需要其它基礎庫,根據 nginx的 configure 提示安裝這些基礎庫就好了。
    • 執行 make && make install ,編譯 nginx 並將它安裝到 /usr/local/nginx 目錄下。
    • 進入到 /usr/local/nginx/conf/ 目錄下,修改nginx配置檔案nginx.conf, 增加下列配置資訊:

    events{
          ......
      }   
    
      #rtmp 服務
    rtmp { server{ #指定服務埠 listen 1935; chunk_size 4000; #指定流應用 application live { live on; allow play all; } } } http { ...... }
    1. 最後,執行 /usr/local/nginx/sbin/nginx 啟動 nginx 服務。

至此,我們的流媒體伺服器就算搭建好了。我們可以在 Linux 系統下執行 netstat -ntpl | grep 1935 看一下是否有 1935 這行,如果有的話說明埠1935已經打開了。

音視訊共享與觀看

音視訊共享

大家可以到我的 github 上去下載Android共享客戶端。開啟客戶端後輸入 rtmp://host:1935/live/test 地址,就可以將音視訊流推送到nginx流媒體伺服器上了。

host: 就是上面我們搭建流媒體伺服器的IP地址。

觀看

現在我們可以通過各種客戶端進行觀看了,在客戶端輸入rtmp://host:1935/live/test 地址就可以看到共享端共享的音視訊了。這裡向大家推薦幾種客戶端:

  1. vlc, 點右側的openmedia->網路->輸入rtmp://host:1935/live/test
  2. ffplay rtmp://host:1935/live/test

小結

通過上面的步驟我們就將一個簡單的音視訊直播平臺搭建好了。現在讓我們試試效果吧。
直播截圖

微信公眾號

相關推薦

視訊直播技術--10分鐘搭建直播平臺

前言 今天給大家講一下如何搭建最簡單的音視訊直播平臺。在之前的文章中我已經給大家介紹過音視訊直播技術架構,沒看過的同學可以看一下。瞭解了直播的技術架構,我們就親手把它搭建出來,也讓自己有點成就感。 我今天教給大家搭建的這個直播平臺是一個實驗平臺與音

10 分鐘搭建一個超用的 CMDB 系統

CMDB 是什麼,作為 IT 工程師的你想必已經聽說過了,或者已經爛熟了,容我再介紹一下,以防有讀者還不知道。CMDB 的全稱是 Configuration Management Data Base,翻譯下就是配置管理資料庫,它儲存與管理企業 IT 架構中裝置的各種配置資訊,它支撐服務流程的

10分鐘搭建 App 主流框架

tor 開發 可讀性 def php 分析 finish 商業 控制器 搭建主流框架界面 0.達成效果 我們玩iPhone應用的時候,有沒發現大部分的應用都是上圖差不多的結構,下面的TabBar控制器可以切換子控制器,上面又有Navigation導航條

AliOS Things+阿裏雲 10分鐘搭建智慧農業解決方案

實時數據 direction click 3.6 主鍵 protocol val one mar 摘要: AliOS Things+阿裏雲 10分鐘搭建智慧農業解決方案 1.1 樣品介紹 在工業、農業物聯網布線場景中以MODBUS類型為主,樣品提供MODBUS類型傳感器硬件

【移動開發】關於一對一視訊聊天直播技術(七):直播雲 SDK 效能測試模

本篇是《一對一視訊直播技術詳解》系列的最後一篇直播雲 SDK 效能測試模型,SDK 的效能對最終 App 的影響非常大。SDK 版本迭代快速,每次釋出前都要進行系統的測試,測試要有比較一致的行為,要有效能模型作為理論基礎,對 SDK 的效能做量化評估。本文就是來探討影響 SDK 效能的指標並建立相應的效能模型

FFmpeg視訊核心技術精講

你將學到什麼 在這一步中,您將瞭解如何: 使用在Node.js上執行的Socket.IO執行WebRTC信令服務 使用該服務在對等體之間交換WebRTC元資料。 此步驟的完整版本位於step-05資料夾中。 替換HTML和JavaScript 用記憶體的內容替換

最新FFmpeg視訊核心技術精講與實戰分享

第1章 課程導學與準備工作全民娛樂時代,需要音視訊等多媒體產品層出不窮,但會處理音視訊資料的工程師卻極度匱乏,進入音視訊開發領域正當時,這門課程就是為這樣的你而生。來吧!加入我們,成就更好的自己。1-1 課前必讀(不看會錯過一個億)1-2 課程導學1-3 音視訊的應用範圍與播放器架構講解(選看

FFmpeg視訊核心技術精講與實戰完整版

第1章 課程導學與準備工作全民娛樂時代,需要音視訊等多媒體產品層出不窮,但會處理音視訊資料的工程師卻極度匱乏,進入音視訊開發領域正當時,這門課程就是為這樣的你而生。來吧!加入我們,成就更好的自己。1-1 課前必讀(不看會錯過一個億)1-2 課程導學1-3 音視訊的應用範圍與播放器架構講解(選看

最新FFmpeg視訊核心技術精講與實戰完整版

第1章 課程導學與準備工作全民娛樂時代,需要音視訊等多媒體產品層出不窮,但會處理音視訊資料的工程師卻極度匱乏,進入音視訊開發領域正當時,這門課程就是為這樣的你而生。來吧!加入我們,成就更好的自己。1-1 課前必讀(不看會錯過一個億)1-2 課程導學1-3 音視訊的應用範圍與播放器架構講解(選看

某課網FFmpeg視訊核心技術精講與實戰

第1章 課程導學與準備工作 本章首先介紹音視訊行業的未來前景,然後介紹本課程的具體安排,適合人群以及學習建議,然後會給大家介紹下目前音視訊的應用場景,然後為大家提前講解下播放器架構和音視訊渲染流程,讓大家有個印象,後面在具體章節也會具體的深入的講解。最後會帶大家下載,編譯

某課無加密FFmpeg視訊核心技術精講與實戰

第1章 課程導學與準備工作 本章首先介紹音視訊行業的未來前景,然後介紹本課程的具體安排,適合人群以及學習建議,然後會給大家介紹下目前音視訊的應用場景,然後為大家提前講解下播放器架構和音視訊渲染流程,讓大家有個印象,後面在具體章節也會具體的深入的講解。最後會帶大家下載,編譯

FFmpeg視訊核心技術精講與實戰目前最全

第1章 課程導學與準備工作 本章首先介紹音視訊行業的未來前景,然後介紹本課程的具體安排,適合人群以及學習建議,然後會給大家介紹下目前音視訊的應用場景,然後為大家提前講解下播放器架構和音視訊渲染流程,讓大家有個印象,後面在具體章節也會具體的深入的講解。最後會帶大家下載,編譯

FFmpeg視訊核心技術精講與實戰雲盤下載

第1章 課程導學與準備工作 本章首先介紹音視訊行業的未來前景,然後介紹本課程的具體安排,適合人群以及學習建議,然後會給大家介紹下目前音視訊的應用場景,然後為大家提前講解下播放器架構和音視訊渲染流程,讓大家有個印象,後面在具體章節也會具體的深入的講解。最後會帶大家下載,編譯

FFmpeg視訊核心技術精講與實戰目前最新

第1章 課程導學與準備工作 本章首先介紹音視訊行業的未來前景,然後介紹本課程的具體安排,適合人群以及學習建議,然後會給大家介紹下目前音視訊的應用場景,然後為大家提前講解下播放器架構和音視訊渲染流程,讓大家有個印象,後面在具體章節也會具體的深入的講解。最後會帶大家下載,編譯

從零開始學習視訊程式設計技術(四) FFMPEG的使用

零開始學習音視訊程式設計技術(四) FFMPEG的使用  音視訊開發中最常做的就是編解碼的操作了,以H.264為例:如果想要自己實現編碼h.264,需要對H.264非常的瞭解,首先需要檢視H.264的文件,這個文件好像說是三百多頁(本人並沒有看過)。 想到這

從零開始學習視訊程式設計技術(一) 視訊格式講解(學習筆記)

/*  該型別部落格為學習時載錄筆記,加上自己對一些不理解部分自己的理解。會涉及其他博主的博文的摘錄,會標註出處  */ ==========================================================================

從零開始學習視訊程式設計技術(二) 音訊格式講解

1. 音訊簡介     前面我們說過視訊有一個每秒鐘採集多少張的概念,這就叫做視訊的幀率。     和視訊的幀率一樣的道理,聲音也有一個頻率,叫做取樣率。   人對頻率的識別範圍是 20HZ - 20000HZ, 如果每秒鐘能對聲音做 20000 個取樣, 回放

從零開始學習視訊程式設計技術之初出茅廬

原文連結 近來,直播越來越火,因此很多人也想開始學習音視訊程式設計技術的相關知識。 因此本人決定將畢生所學有關音視訊方面的知識記錄於此供初學者學習之用。      本教程針對初學者,從零開始學習視訊程式設計技術,最終向大師級進發。學習完本教程,你將掌握基

系列部落格---從零開始學習視訊程式設計技術

本文章所涉及的到內容均為轉發,看完一篇文章在此處貼上一個連結的方式生成,主要是以此來督促自己循序漸進的學習和積累,文獻內容其實並不高深,並且內容也不見得完全正確,因此有認為不妥的地方,我會盡量修改,當然是以ps方式提出。在學有縮成之後會開始自己原創的音視訊部落格。 內容從零開始,慢慢深入(在每篇