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