1. 程式人生 > >使用 Live555 搭建流媒體伺服器

使用 Live555 搭建流媒體伺服器

 

搭建環境為Centos 7.2 64bit

 

一.安裝gcc編譯器

$ yum install gcc-c++

 

二.安裝live555

$ wget  http://www.live555.com/liveMedia/public/live555-latest.tar.gz
$ tar -xzvf live555-latest.tar.gz
$ cd live
$ ./genMakefiles linux-64bit 
$ make

如果沒出什麼錯的話,那麼恭喜你安裝成功!

安裝成功時,會在當前目錄生成一個mediaServer資料夾

 $ ls
BasicUsageEnvironment  config.bfin-linux-uclibc    config.freebsd           config.linux-gdb                    config.mingw          config.uClinux  genWindowsMakefiles      Makefile.tail     win32config
config.aix             config.bfin-uclinux         config.iphoneos          config.linux-with-shared-libraries  config.openbsd        configure       genWindowsMakefiles.cmd  mediaServer       win32config.Borland
config.alpha           config.bsplinux             config.iphone-simulator  #config.macosx#                     config.qnx4           COPYING         groupsock                proxyServer       WindowsAudioInputDevice
config.armeb-uclibc    config.cris-axis-linux-gnu  config.irix              config.macosx                       config.solaris-32bit  COPYING.LESSER  liveMedia                README
config.armlinux        config.cygwin               config.linux             config.macosx-32bit                 config.solaris-64bit  fix-makefile    Makefile                 testProgs
config.avr32-linux     config.cygwin-for-vlc       config.linux-64bit       config.macosx-before-version-10.4   config.sunos          genMakefiles    Makefile.head            UsageEnvironment

進入mediaServer資料夾,啟動live555伺服器

$ cd mediaServer
$ ./live555MediaServer
LIVE555 Media Server
        version 0.94 (LIVE555 Streaming Media library version 2018.12.14).
Play streams from this server using the URL
        rtsp://172.16.20.210/<filename>
where <filename> is a file present in the current directory.
Each file's type is inferred from its name suffix:
        ".264" => a H.264 Video Elementary Stream file
        ".265" => a H.265 Video Elementary Stream file
        ".aac" => an AAC Audio (ADTS format) file
        ".ac3" => an AC-3 Audio file
        ".amr" => an AMR Audio file
        ".dv" => a DV Video file
        ".m4e" => a MPEG-4 Video Elementary Stream file
        ".mkv" => a Matroska audio+video+(optional)subtitles file
        ".mp3" => a MPEG-1 or 2 Audio file
        ".mpg" => a MPEG-1 or 2 Program Stream (audio+video) file
        ".ogg" or ".ogv" or ".opus" => an Ogg audio and/or video file
        ".ts" => a MPEG Transport Stream file
                (a ".tsx" index file - if present - provides server 'trick play' support)
        ".vob" => a VOB (MPEG-2 video with AC-3 audio) file
        ".wav" => a WAV Audio file
        ".webm" => a WebM audio(Vorbis)+video(VP8) file
See http://www.live555.com/mediaServer/ for additional documentation.
(We use port 8000 for optional RTSP-over-HTTP tunneling, or for HTTP live streaming (for indexed Transport Stream files only).)

下載好了之後,在live555MediaServer同目錄下新建一個資料夾來存放視訊,名字隨便取,我就取作"264",然後從這裡http://www.live555.com/liveMedia/public/下載一些測試視訊放進去。

 

下載VLC播放器安裝

https://www.videolan.org/下載並且安裝VLC播放器,啟動播放器,媒體-開啟網路串流,輸入視訊地址:rtsp://172.16.20.210/264/test.264

點選播放按鈕,開始播放視訊: