1. 程式人生 > >分享關於一對一直播的平臺搭建技術

分享關於一對一直播的平臺搭建技術

視頻流 基於 前景 時間 很好 ffplay 說明 開發商 開源

如今的直播軟件遍地都是,數不勝數,視頻直播異常火爆,可以從手機或PC端觀看視頻直播,只要支持HTML5的瀏覽器就都可以收看。直播的勢頭正旺,在火個三五七年根本不是什麽問題,但是,你知道視頻直播平臺的搭建技術和實現原理嗎?

一、首先講解一下全套直播源碼如何搭建
  1)、第一步下載CrtmpServer服務(可以直接從群裏下載),運行雙擊文件夾下的crtmpserver.exe,如果沒有閃退,說明運行成功。
  2)、第二部下載ffmpeg.exe (可以從群裏直接下載),在命令行執行 ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0

  128.0.0.1改成crtmpserver.exe所在服務器的地址.如果你在linux下推流,需要linux版本的ffmpeg。cgstream0可以根據需要任意修改。在 windows平臺下如果推流成功ffmpeg會一直打印信息,出錯也會有相應的提示。
  3)、第三部播放:播放可以用ffplayer.exe(可以從群裏下載,這個工具對rtmp流支持不是很好 ,播放的地址是rtmp://128.0.0.1/live/cgstream0 live=1),還可以用CGPlayer播放器。
  二、全套直播源碼在播放端主要流程
  如果在網頁上播放(IE),可以選擇JwPlayer,如果用插件的也是可以。Android端播放器如果底層基於ffmpeg,也可以播放CrtmpServer
  轉發的音視頻流(ffmpeg需要引入librtmp庫),IOS系統 同理。播放的url是rtmp:/
  三、全套直播源碼在服務端主要操作
  服務端可以選擇crtmpserver,crtmpserver開源,在windows平臺以及linux平臺下都可以運行。
  隨著人們對視頻質量要求的提高,基本上視頻的分辨率都是高清(1080p),碼率基本會在4M以上。試想如果服務器
  網卡選擇千兆網卡,單個網卡最多也就支持兩百多路。一般來講,服務器的cpu配置會比普通電腦高很多,支持幾百路並發是不會出現性能問題。
  如果您要踏入視頻直播行業的話,這些經驗還遠遠不夠,您可以咨詢專業的直播平臺開發商。
  四、全套直播源碼在前端推流的方式
  推流可以采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://128.0.0.1/live/cgstream0
  input 可以是實時流,也可以是文件,如果是文件 需要加上-re。運用中需要將128.0.0.1換成rtmp所在機器的ip地址。
  用命令推流時間戳信息不能任意修改,想要達到一個滿意的結果還是要用代碼實現。
  主要方法代碼如下:
  1)、打開視頻流,filename可以文件名稱也可以是實時流url.
  2)、創建輸出上下文以及輸出流,輸出流的格式需要設置成flv
  3)、從輸入流中讀取音視頻包
直播擁有著很好的發展前景,2016年人們開始接觸直播到現如今,直播的熱度一直在增加,這是一個很好的機會,移動直播自風口之起,就一直在尋找新的商業模式,短短一年時間,直播嘗試過綜藝,嘗試過直播電商,也正在嘗試短視頻,最終平臺們將目光投向前輩們已經驗證過的互動交友模式,雖然聽起來不夠高大上,逃脫不了爭議的聲音,但畢竟能賺錢,這就夠了!今天的分享就先到這裏,如果你也有興趣繼續看的話可以關註我,後續我會發表更多技術性的文章供大家參考

分享關於一對一直播的平臺搭建技術