資源描述:
《ios培訓(xùn)-ios直播app之搭建直播服務(wù)器》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、iOS培訓(xùn)-iOS直播APP開發(fā)之搭建直播服務(wù)器編輯:小碼哥教育開發(fā)一款直播app,肯定需要流媒體服務(wù)器,本篇主要講解直播中流媒體服務(wù)器搭建,并且講解了如何利用FFMPEG編碼和推流,并且介紹了FFMPEG常見命令。效果一、安裝HomebrewHomebrew簡稱brew,是MacOSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件。1、打開終端,查看是否已經(jīng)安裝了Homebrew,直接終端輸入命令1.*man命令:manual(手冊)的縮寫,可以查看某一命令的幫助信息,比如git,brew,順便可以查看有
2、沒有按照這個命令.1.manbrew2、執(zhí)行命令,安裝Homebrew·執(zhí)行命令后,需要按回車,并且需要輸入電腦密碼。1.ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"二、利用安裝nginxNginx:Nginx是一個非常出色的HTTP服務(wù)器,其特點是占有內(nèi)存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好。1.從github下載Nginx到本地,增加home-brew
3、對nginx的擴展1.brewtaphomebrew/nginx2.安裝Nginx服務(wù)器和rtmp模塊1.brewinstallnginx-full--with-rtmp-module3.查看是否安裝成功在瀏覽器地址欄輸入:http://localhost:8080?(直接點擊)如果出現(xiàn)下圖,則表示安裝成功三、配置rtmp1.查看nginx配置文件安裝在哪1.brewinfonginx-full2.用xcode打開配置文件,滾動到最后面(最后一個}后面即可,不能在{}里面),添加一下代碼,進(jìn)行配置,最后記得保存1.rt
4、mp{2.server{1.listen1990;2.applicationliveApp{3.liveon;4.recordoff;5.}6.}7.}·application:流媒體上應(yīng)用名稱,可以隨意填3.重新加載nginx的配置文件1.nginx-sreload四、安裝ffmepg進(jìn)行推流1.brewinstallffmpeg五、使用ffmepg推流測試1.ffmpeg-re-i(視頻全路徑)-vcodeccopy-fflv(rtmp路徑2.1.ffmpeg-re-i/Users/yuanzheng/Deskto
5、p/02-如何學(xué)習(xí)項目.mp4-vcodeccopy-fflvrtmp://localhost:1990/liveApp/room·需要跟配置的一一對應(yīng),端口,應(yīng)用名稱,room可以隨便寫·延時:發(fā)送流媒體的數(shù)據(jù)的時候需要延時。不然的話,F(xiàn)Fmpeg處理數(shù)據(jù)速度很快,瞬間就能把所有的數(shù)據(jù)發(fā)送出去,流媒體服務(wù)器是接受不了的。因此需要按照視頻實際的幀率發(fā)送數(shù)據(jù)·-re:一定要加,代表按照幀率發(fā)送,否則ffmpeg會一股腦地按最高的效率發(fā)送數(shù)據(jù)·-i:輸入文件·-vcodeccopy:強制使用codec編解碼方式,要加,否則
6、ffmpeg會重新編碼輸入的H.264裸流·-f強制轉(zhuǎn)換為什么格式,后接格式·ffmpeg參數(shù)中文詳細(xì)解釋六、使用VLC播放rtmp推流1.下載VLC2.打開VLC,輸入直播地址,cmd+N七、用ffmpeg抓取桌面以及攝像頭推流進(jìn)行直播1.首先查看ffmpeg是否支持對應(yīng)的設(shè)備,在OSX下面,Video和Audio設(shè)備使用的是avfoundation,所以可以使用avfoundation來查看1.ffmpeg-favfoundation-list_devicestrue-i""2.抓取桌面和攝像頭進(jìn)行推流1.ffmp
7、eg-favfoundation-framerate30-i"1:0"-favfoundation-framerate30-video_size640x480-i"0"-c:vlibx264-presetslow-filter_complex'overlay=main_w-overlay_w-10:main_h-overlay_h-10'-acodeclibmp3lame-ar44100-ac1-fflvrtmp://localhost:1990/liveApp/room·-favfoundation?轉(zhuǎn)換為avfou
8、ndation·-framerate30?:設(shè)置幀率30·-i"1:0"?:設(shè)置輸出,視頻:Capturescreen?音頻:Built-inMicrophone·-favfoundation-framerate30-video_size640x480?:設(shè)置幀率和視頻尺寸·-c:vlibx264?設(shè)置視頻編碼,H.264編碼優(yōu)點