魚羊兒教您搭建手機直播APP平臺!直播系統原始碼開發!

TigerJin發表於2021-09-09

新年將至元旦快馬上就要來了,直播的大火從2017年一直燒到了2018年,搭建直播平臺的技術——直播APP原始碼也漸漸浮出水面,在直播大火的現在,您是不是也想要一款獨屬於自己的直播平臺呢?魚羊兒今天就教您搭一款簡易直播平臺。

圖片描述

一.前端推流

1.推流可以採用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0input 可以是實時流,也可以是檔案,如果是檔案 需要加上-re。運用中需要將127.0.0.1換成rtmp所在機器的ip地址。

用命令推流時間戳資訊不能任意修改,想要達到一個滿意的結果還是要用程式碼實現。

主要方法程式碼如下:

1.開啟影片流,filename可以檔名稱也可以是實時流url.

2.建立輸出上下文以及輸出流,輸出流的格式需要設定成flv

  1. 從輸入流中讀取音影片包

二。服務端可以選擇crtmpserver,crtmpserver開源,在windows平臺以及linux平臺下都可以執行。

隨著人們對影片質量要求的提高,基本上影片的解析度都是高畫質(1080p),位元速率基本會在4M以上。試想如果伺服器網路卡選擇千兆網路卡,單個網路卡最多也就支援兩百多路。一般來講,伺服器的cpu配置會比普通電腦高很多,支援幾百路併發是不會出現效能問題。

三. 播放端

如果在網頁上播放(IE),可以選擇JwPlayer,如果用外掛的也是可以。Android端播放器如果底層基於ffmpeg,也可以播放CrtmpServer

轉發的音影片流(ffmpeg需要引入librtmp庫),IOS系統 同理。播放的url是rtmp:/

四. 如何搭建

1.首先 下載CrtmpServer服務(可以直接從群裡下載),執行雙擊資料夾下的crtmpserver.exe,如果沒有閃退,說明執行成功.

2.下載ffmpeg.exe (可以從群裡直接下載),在命令列執行 ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0 127.0.0.1改成crtmpserver.exe所在伺服器的地址.如果你在linux下推流,需要linux版本的ffmpeg。cgstream0可以根據需要任意修改。在 windows平臺下如果推流成功ffmpeg會一直列印資訊,出錯也會有相應的提示。

3.播放:播放可以用ffplayer.exe(可以從群裡下載,這個工具對rtmp流支援不是很好 ,播放的地址是rtmp://127.0.0.1/live/cgstream0 live=1),還可以用CGPlayer播放器。

4.以上只是一款簡易的直播平臺不僅提供原始碼也可以為您搭建您需要的直播平臺.魚羊兒下期繼續揭秘一套手機直播系統原始碼需要多少錢。

原文連結:http://www.apkbus.com/blog-942955-76748.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2144/viewspace-2812861/,如需轉載,請註明出處,否則將追究法律責任。

相關文章