ios培訓(xùn)-ios直播app之搭建直播服務(wù)器

ios培訓(xùn)-ios直播app之搭建直播服務(wù)器

ID:32518768

大?。?.73 MB

頁數(shù):7頁

時間:2019-02-10

ios培訓(xùn)-ios直播app之搭建直播服務(wù)器_第1頁
ios培訓(xùn)-ios直播app之搭建直播服務(wù)器_第2頁
ios培訓(xùn)-ios直播app之搭建直播服務(wù)器_第3頁
ios培訓(xùn)-ios直播app之搭建直播服務(wù)器_第4頁
ios培訓(xùn)-ios直播app之搭建直播服務(wù)器_第5頁
資源描述:

《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)點

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。