iOS:基於RTMP的視頻推流

iOS基於RTMP的視頻推流html

 

1、基本介紹nginx

iOS直播一出世,立馬火熱的不行,各類直播平臺如雨後春筍,正由於如此,也一樣帶動了直播的技術快速發展,在IT界精通直播技術的猴子但是很值錢的。直播技術涉及的知識面很廣,最主要的大概就是這幾個:軟硬解碼.h26四、美顏處理、推流RTMP拉流播放、視頻錄製、發送彈幕、即時通信.git

 

2、經常使用技術github

  • 軟硬解碼.h264:使用iOS8.0以後蘋果開源的VideoToolBox,這正是不少直播軟件最低兼容iOS8的緣由了
  • 美顏處理:CPUImage,內置150多種濾鏡,功能強大
  • 拉流播放:ijkplayer.framework、VLC
  • 推流RTMP:安裝nginx+rtmp服務器,ffmpeg推流
  • 視頻錄製:UIImagePiackerController、AVCaptureSession、GPUImageVideoCamera
  • 發送彈幕:BarrageRenderer第三方庫
  • 即時通信:XMPP、環信、融雲等

 

3、安裝nginx+rtmp服務器流程,此處我直接安裝成功,若有失敗,請查看下面的參考原連接:http://www.jianshu.com/p/8ea016b2720e
瀏覽器

一、安裝Homebrew,打開終端, 查看是否已經安裝了Homebrew, 直接終端輸入命令ruby

 man brew

二、若是Mac已經安裝了, 會顯示一些命令的幫助信息. 此時輸入Q退出便可, 直接進入第二步。反之, 若是沒有安裝,執行命令。此處可能須要輸入密碼,修改宿主目錄讀寫權限。服務器

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

三、安裝nginx,先clone nginx項目到本地app

brew tap homebrew/nginx

四、執行安裝框架

brew install nginx-full --with-rtmp-module

五、nginx和rtmp模塊就安裝好了,輸入命令curl

 nginx

六、在瀏覽器裏打開http://localhost:8080,查看安裝結果

七、安裝成功後,配置nginx和ramp,找到nginx.conf文件所在位置

 brew info nginx-full

八、編輯nginx.conf,在http節點後面加上rtmp配置

  #在http節點後面加上rtmp配置
rtmp { server { listen 1935; application rtmplive { live on; record off; } } }

九、查看nginx版本號

 nginx -v

十、替換成本身的nginx版本號,重啓nginx

 /usr/local/Cellar/nginx-full/1.10.3/bin/nginx -s reload

十一、安裝ffmpeg,大概50多M,建議翻or牆安裝,本人翻or牆安裝很快成功了。

 brew install ffmpeg

十二、安裝一個支持rtmp協議的視頻播放器VLC

框架: https://github.com/videolan/vlc
播放器:
VLC

1三、ffmpeg推流,準備本地的一個視頻文件

  ffmpeg -re -i  /Users/xiayuanquan/Desktop/movie.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/rtmplive/room

1四、將視頻推流到服務器後,打開VLC,而後File->open network->輸入,實現效果請查看下面的參考原地址第二條

 rtmp://localhost:1935/rtmplive/room

 

3、參考原地址

一、VideoToolBox:http://www.jianshu.com/p/a6530fa46a88

二、基於RTMP推流:http://www.jianshu.com/p/8ea016b2720e(該博主Monkey_ALin 簡書寫的great,受益不淺,感謝)

三、github下載地址:完整版視頻直播:喵播下載地址(該博主Monkey_ALin 簡書上的github地址)

四、GPUImage:http://www.cnblogs.com/XYQ-208910/p/5859683.html

五、ffmpeg:http://www.cnblogs.com/XYQ-208910/p/5857239.html

六、ijkplayer:http://www.cnblogs.com/XYQ-208910/p/5856815.html

相關文章
相關標籤/搜索