iOS簡單直播實現(一:創建本地rtmp服務器)


  由於業務需求,需要從騰訊直播sdk要迅速轉移到自主開發(先讓我默哀三分鍾)。不多說,直接開始嘮嗑!

  這個項目超級簡單,簡單到只能一個推流,一個拉流的功能。需求多的再另談。

  前期准備:推流用優酷開源的LFLiveKit框架。

       拉流(實際上就是一個播放器)用ijkplayer 框架,當然這個也是開源的。

       創建本地rtmp服務器

 

創建本地rtmp服務器。(這個地方坑比較多,老夫深陷其中欲罷不能)

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

  man brew

如果已經安裝就會顯示幫助信息,沒有的情況下就去安裝,終端之行命令:

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

安裝后需要卸載的情況下

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

二.安裝 nginx執行命令:(分布執行)

  brew tap homebrew/nginx

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

  nginx

三個命令執行完成后瀏覽器打開:

  http://localhost:8080

如果出現 welcome to nginx! .......表示成功

如果出現端口被占用,則查看端口PID,執行

  lsof -i tcp:8080

找到自己的端口kill 掉,執行

  kill xxxx(xxxx表示自己的端口)

重復二

三.配置nginx和ramp

1.查看nginx的安裝路徑,執行命令:

  brew info nginx-full

2.找到nginx.conf的所在位置,然后進入文件夾,用記事本打開nginx.conf,滾到最后空白處粘貼:

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

3.查看nginx版本號,執行:

  nginx -v

4.重啟nginx

/usr/local/Cellar/nginx-full/xxxx/bin/nginx -s reload   (xxxx表示nginx版本號)


四.安裝ffmpeg,執行:

  brew install ffmpeg(這個有50兆,建議翻牆啊親!!)

安裝完成后,本地的rtmp服務器久已經安裝完成了。

 

五.測試

1.在桌面放上一個mp4的文件,例如文件名為:text.mp4

2.終端執行:ffmpeg -re -i /Users/a123/Desktop/text.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/rtmplive/room
黃色為這個視頻文件的路徑,終端會顯示你想要的結果(你應該能看得懂)。

3.如果(我是說如果,你還想從服務器里面讀取這個推流上來的視頻),那就去下載一個播放器,自行百度。然后打開:rtmp://localhost:1935/rtmplive/room就能播放了。

 

終~~~~~~~~~

-----------------------------分割線-------------------------------------

 

  新手上路,共同進步群號:240970537

(參考:http://www.cnblogs.com/damiao/p/5231221.html)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM