交友直播APP源碼開發中,服務端與客戶端的環境搭建

2021-01-17 山東布穀科技小劉

服務端與客戶端的區別是什麼?簡單地說:一般客戶端負責和用戶的交互,也就是屏幕顯示(UI/UE),服務端負責數據存儲,也就是你的用戶數據,而計算能力,客戶端和服務端一般各負責一部分。

1、服務端

在部署服務端環境其實包含很多東西的,最常用的web服務nginx,資料庫Mysql、Nosql,api開發最多的三種選擇:

java環境,需要jdk,tomcat/jboss

php環境,需要安裝php,odp

lua環境,需要安裝lua、luajit

考慮使用緩存技術,則主要包含redis和memcached。如果還要其他的日誌統計(kafka什麼的)需求則還需要更多的環境,我們這裡不討論,只是簡單敘述

對於直播而言,我們需要部署兩個東西,nginx(含nginx-rtmp-module)、ffmpeg,這兩個是直播服務端的關鍵,下面我們簡單講述如何安裝nginx(含nginx-rtmp-module)和ffmpeg以及如何配置nginx.conf。

首先安裝nginx和nginx-rtmp-module,在安裝nginx的時候,會需要openssl、pcre、zlib這幾個庫。cd 進入nginx解壓目錄

其中–prefix是指安裝後nginx的目錄,–with-pcre需要pcre庫,/path/to/your/pcre/是指的pcre原始碼路徑,其他的同理。–add-module=/path/to/your/nginx-rtmp-module 這個是添加nginx-rtmp-module,將nginx-rtmp-module嵌入到nginx中,這樣是nginx的強大之處-插件功能。

如果安裝成功後會,在終端中輸入 ffmpeg -version會顯示相關的信息。如果沒有則可能沒有安裝成功。

安裝完成之後我們來看看nginx.conf的配置信息。

其中http相關的標籤我這邊不做詳細的介紹。下面我們看看rtmp標籤,rtmp標籤的意思是聲明一個 RTMP 實例。在rtmp標籤下面有server,它的意思是給 NGINX 添加一個監聽埠以接收 RTMP 連接。

application標籤是創建一個 RTMP 應用,application名的模式並不類似於 http location。

2、客戶端

部署客戶端環境:在android平臺,編譯導入android studio等等過程是很複雜的,ios平臺還好。

播放流程的解析:

解碼,縮放,時間基線選擇,緩存隊列,畫面渲染,聲音播放等等。

整合數據是為了將音頻數據和視頻數據添加到相應的隊列中,以便播放使用,針對音視頻中一些基本參數的,做解碼,播放速度控制,音視頻同步等等。

3、直播伺服器配置:

直播伺服器的各方面參數配置要看直播平臺用戶的註冊數量,要能夠滿足用戶在線的良好體驗為基準。舉例來說,480P高清視頻碼率一般可以受用4-8MBPS的帶寬,而每天總計有200人在線,且同時有20人在線,要保證不會卡頓,那麼視頻的比特率要在600KBPS以上,20個人一起在線播放,就需要0.6*20=12Mbps帶寬,這樣才能夠保證完全濟的進行播放。如果是國內的直播,那麼伺服器配置沒辦法具體到哪個省市,建議選擇多線路的伺服器。

相關焦點

  • 直播帶貨app源碼用Java語言來開發有哪些好處?
    而直播帶貨APP源碼的開發十分的重要,且在目前來看,最常用的還是Java語言,那麼相比較於其他語言開發,Java語言的直播帶貨系統有什麼優勢呢?下面就由小編為大家介紹吧。 一、源碼獨立性 Java開發直播帶貨APP源碼可以給企業自主搭建的權利,無需通過第三方平臺交易,不再依賴第三方平臺的流量。
  • 直播系統源碼開發:關於安卓開發工具和obs直播推流
    尤其對於今年來說,購物直播行業的迅速發展,對直播系統源碼開發的需求進一步擴大,同時對直播源碼開發技術也有了新的要求。對於直播系統軟體來說,安卓和蘋果手機端應用十分廣泛的。Android開發是直播系統源碼開發的重要部分,
  • 直播+電商碰撞起火花,電商直播系統源碼開發新模式
    二、電商直播系統源碼開發的商業價值  4、會員增值服務收益:對用戶進行會員分級,提供會員專屬權益,收取增值服務費,如去廣告、會員裝扮、專屬道具等。5、廣告收益:直播帶貨商城系統開發,精準的流量分析,造就精準的廣告投放,廣告位收益隨您掌控。
  • 微信小程序中如何使用WebSocket實現長連接(含完整源碼)
    鑑於 SocketIO 被廣泛使用(詳見《Socket.IO介紹:支持WebSocket、用於WEB端的即時通訊的框架》),剪刀石頭布的小程序,我們選用了比較著名的SocketIO 作為服務端的實現。Socket IO 的使用比較簡單,僅需幾行代碼就可啟動服務。但是,SocketIO 和一些其它的伺服器端實現,都有其配套的客戶端來完成上層協議的編碼解碼。
  • 鯨魚寶寶直播app下載
    鯨魚寶寶直播app下載軟體介紹:鯨魚寶寶是一款服務廣大年輕人群的社交手機app,這裡有超多優質的用戶。來自各地的優質小夥伴,超級多精選好玩的趣味遊戲多人參與在線交友聊天,乾淨同城附近約會交友,發現精彩話題聊天室,隨心參與。
  • 我們來親手搭建一個Ngrok內網穿透伺服器
    最近公司需要開發公眾號,在調試的時候就是個老大難問題,一般是需要內網穿透方式來讓外網能夠訪問到本地的程序,提高我們的開發調試效率,一般大家會才natapp、向日葵、ngrok等,這些都做得不錯,但是你要用得好、用得舒心,還是得花錢,剛好我之前花了三百多塊錢買了3年的雲主機,所以就想著要不自己折騰一個
  • 短視頻app開發,有哪些只有行內人才知道的事?
    那麼,站在技術的角度上看,是什麼推動了短視頻app的發展,我們該如何進行短視頻app開發工作,才能使用戶更喜愛短視頻app呢?2、 短視頻app開發技術成熟隨著短視頻app開發技術的成熟,軟體開發公司開發出成熟可用的短視頻源碼,短視頻app開發的成本越來越低,導致很多短視頻app加入市場,擴大了市場。
  • 語音社交新時代:語音社交APP源碼需要解決的難點問題
    作為多人語音連麥系統,語音社交APP源碼在開發時,有以下幾個需要重點關注的問題3音效處理:在很多語音社交APP中,變聲功能是經常會用到的,在陌生人交友場景中變聲功能增加了匿名聊天的趣味性,但是這種變聲音效的處理對技術要求較高。
  • 5G時代,一對一直播源碼平臺與時俱進,直播與VR結合
    相比於傳統的圖文展現方式,商家藉助一對一直播源碼、短視頻等形式,用更直觀、互動性更強的方式喚起消費者的購物慾望。這一切,在即將到來的5G時代,或將帶來更大的商業機會。對於一對一直播源碼行業來說,5G不只是可以消除卡頓,也將進一步推動人工智慧、雲計算、IoT和VR技術走向成熟,同時也會大大提高運營和變現的效率,可以預見5G可能是直播行業的又一個風口
  • 看移動社交引擎ThinkSNS如何幫助企業和創業者快速搭建理想的社交...
    ThinkSNS讓開源和社交結合為一體,開源能夠讓源碼程序獲得更多的優化,提供更多方案,避免不必要的誤區,集思廣益讓整個行業發展更快。現今,開源社交系統ThinkSNS的更新迭代緊隨當下流行趨勢,其產品版本多樣支持全平臺,包含IOS端、Android端、H5微信端和PC端,功能也相當完善,可以滿足不同用戶在各種場景下的需求。
  • frp內網穿透服務搭建
    使用vi指令對目標文件進行編輯vi frps.inifrps.ini配置[common]部分是必須有的配置,其中bind_port是自己設定的frp服務端埠,vhost_http_port是自己設定的http訪問埠(可自定義)。
  • Worktile中百萬級實時消息推送服務的實現
    在團隊協同工具 Worktile的使用過程中,你會發現無論是右上角的消息通知,還是在任務面板中拖動任務,還有用戶的在線狀態,都是實時刷新。Worktile中的推送服務是採用的是基於XMPP協議、Erlang語言實現的Ejabberd,並在其源碼基礎上,結合我們的業務,對源碼作了修改以適配我們自身的需求。
  • ...雲開發即將發布實時數據推送服務,再也不用自己搭建WebSocket了
    受訪嘉賓 | 周子傑作者 | Yonie小程序雲開發 - 實時數據推送是小程序雲開發即將發布的一個雲服務, 可以監聽雲資料庫的數據變更,實時推送到小程序端。省去了開發者搭建 WebSocket 的成本,是小程序中實時推送的高效實踐方案。
  • 國內最大色情直播平臺被端!6月掙了2000萬!
    在電影《大話西遊》中,打開月光寶盒,再大喊一聲「波若波羅蜜」,就可以回到過去,甚至能起死回生。在手機客戶端也有一款名為「月光寶盒」APP 直播軟體,憑藉大量的淫穢色情內容和超低的會員價格,在短短半年的時間裡,就擁有了300多萬的註冊用戶,非法獲利2000多萬元。
  • 購物直播系統開發發展迅猛,直播成為電商的標配
    在這樣的環境下,電商平臺都亟需突破流量增長的瓶頸,其中直播電商應該算是電商領域的新趨勢,網紅帶貨一掃而光也是頻頻被媒體報導,電商直播也成為電商巨頭們尋求流量增長的突破口。那麼購物直播系統開發都有哪些功能?
  • 嵌入式Linux開發環境的搭建之:嵌入式開發環境的搭建
    本文引用地址:http://www.eepw.com.cn/article/257141.htm5.1嵌入式開發環境的搭建5.1.1嵌入式交叉編譯環境的搭建linux作業系統文章專題:linux作業系統詳解(linux不再難懂)交叉編譯的概念在第4章中已經詳細講述過,搭建交叉編譯環境是嵌入式開發的第一步,也是必備的一步。
  • 開發小說APP還有必要嗎?
    人們的閱讀方式也在隨之變化,從之前的紙質閱讀轉換為線上閱讀,從網站瀏覽過渡到用手機app觀看,只要打開手機app就能看小說,不再受時間空間的限制。閱讀方式的轉變也為app開發者帶來了機遇,在閱讀需求持續增加的大環境下,不斷有小說app投放到市場,有很多聲音說小說市場飽和了,但還是會有人去做這個事情,為什麼?因為傻嗎?
  • 語音直播系統開發:看似簡單的語音直播APP可滿足不同需求
    在行進過程中為此做出卓越貢獻的,不乏像快手、映客、花椒這類衍生出「網紅經濟」概念的視頻直播平臺;亦或以內容為贏的抖音、秒拍等原創短視頻內容分享平臺;當然,還囊括了以遊戲競技或二次元等產品差異化在行業中分得一杯羹的鬥魚、熊貓、B站等垂直類直播平臺。
  • 一文帶你徹底了解APP PUSH推送機制
    對於不同的系統版本,支持的消息展示形式也是不同,比如IOS10之後,當APP在前臺時,是否通知欄展示;此樣式可以根據產品需求來選擇,有服務端傳輸相應通知方式的值即可。如果用戶的手機非五大廠商內的手機,可以通過自己搭建的長連接或者使用第三方服務進行推送。
  • H5開發app用什麼框架
    H5開發app經常用到的框架有:jquery mobile框架,bootstrap框架,ionic框架,Mobile Angular UI框架以及Sencha Touch框架等等。國內一些移動開發者較為熟悉的框架,如WeX5前端開源框架等,也是基於Bootstrap源碼進行性能優化而來。ionic框架Ionic 是一個強大的 HTML5 應用程式開發框架,可以幫助您使用 Web 技術,比如 HTML、CSS 和 Javascript 構建接近原生體驗的行動應用程式。