1. 程式人生 > >流媒體直播之二imx6 arm板的live555的交叉編譯

流媒體直播之二imx6 arm板的live555的交叉編譯

Author: CaoHu
E-Mail: [email protected] Version:0.1 Date: 2018-01-29 10:28
Description: My level is limited, if there are some weaknesses, welcome criticism. If the content of the blog is involved in infringement, please contact my mailbox, it will be deleted immediately, welcome to exchange, learn from each other!

上一篇文章簡單敘述了一下流媒體直播的整體方案和所用到的工具,接下來的文章將是根據具體的每個部分的實際程式碼實現了。。。閒話少說,首先我們從各種庫的交叉編譯開始,這裡我們首先介紹搭建RTSP伺服器的開源庫live555的arm板交叉編譯。
首先,我們需要到live555的官網去下載他的原始碼包,我下載的是最新版,網址如下:
http://www.live555.com/liveMedia/public/
接下來,我們需要將下載的原始碼包複製到虛擬機器中(linux系統中),可以自己建立自己的目錄,這裡我是放在自己的/home/使用者名稱/share/rtsp_live目錄下,具體操作命令如下:

root@kubuntu
:/home/frank/share/ tar zxvf live555-latest.tar.gz root@kubuntu:/home/frank/share/# cd live root@kubuntu:/home/frank/live#

解壓完我們的原始碼包,接下來需要配置我們的makefile,剛開始我使用的 cp config.armlinux config.imx6,但是ubuntu給我報了個錯誤,找不到config.config.imx6 file or directory之前在ubuntu12.04沒有出現這種錯誤,接下來我使用cp config.armlinux imx6,接著sudo vim imx6進入配置檔案,將其編譯器修改為我們自己使用的編譯器,然後./genMakefiles imx6,成功沒有報錯,接著make clean, make。接下來我們進入mediaServer目錄準備測試一下自己的交叉編譯是否成功。因為原始碼庫沒有提供h.264檔案,這裡提供一個h.264檔案的下載連結。將其複製到mensiaserver目錄下即可。

http://download.csdn.net/download/hnu__kaifaxiaozi/10021003
完成以上步驟後,我們就可以通過NFS掛載來測試自己的庫是否編譯成功,在板子上進入mediaServer目錄,

“`
[email protected] /mnt/rtsp_live/livecdmediaServer/root@ltt/mnt/rtsplive/live/mediaServer ls
COPYING Makefile live555MediaServer.o
COPYING.LESSER Makefile.head test.264
DynamicRTSPServer.cpp Makefile.tail version.hh
DynamicRTSPServer.hh live555MediaServer
DynamicRTSPServer.o live555MediaServer.cpp
[email protected] /mnt/rtsp_live/live/mediaServer$ ./live555MediaServer
LIVE555 Media Server
version 0.91 (LIVE555 Streaming Media library version 2017.09.12).
Play streams from this server using the URL
rtsp://0.0.0.0/
where 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 f我==/dissolve/70/gravity/SouthEast。。 這裡寫圖片描述這裡測試影響不大,可以直接在vlc播
這裡寫圖片描述器中開啟網路串流來播放視訊。接下來就可以欣賞流媒體播放的視訊了。

相關推薦

媒體直播imx6 armlive555交叉編譯

Author: CaoHu E-Mail: [email protected] Version:0.1 Date: 2018-01-29 10:28 Description: My level is limited, if

【基於libRTMP的媒體直播 AAC、H264 推送】

這段時間在搗騰基於 RTMP 協議的流媒體直播框架,其間參考了眾多博主的文章,剩下一些細節問題自行琢磨也算摸索出個門道,現將自己認為比較惱人的 AAC 音訊幀的推送和解析、H264 碼流的推送和解析以及網上沒說清楚的地方分享給各位。         RTMP 協議棧的實

基於libRTMP的媒體直播音訊推送

其中最重要的就是E,F,H。 E就是型別了 0: AAC Main 1: AAC LC (Low Complexity) 2: AAC SSR (Scalable Sample Rate) 3: AAC LTP (Long Term Prediction) F就是取樣頻率 0: 96000 Hz

用手機APP觀看熱門劇《楚喬傳》的P2P媒體直播系統解決方案

P2P直播 流媒體系統 手機追劇 近期熱播的大劇《楚喬傳》,網友們對最新劇情討論得熱火朝天:楚喬傳》什麽時候結局? 最新劇情預告呢?楚喬燕洵是否分手?蒙楓喜歡宇文玥嗎?掀起了一股觀看風潮。 隨著這部勵誌大劇熱播,一些關於手機觀看《楚喬傳》的APP的搜索關鍵詞迅速鋪開來:

媒體協議RTSP客戶端的實現20171014

叠代 jrtplib 訪問 pac .cpp 服務端 blog 文件 僅支持 RtspClient是基於jrtplib實現的,目前僅支持h264格式,後續將不斷叠代優化,加入對其他格式的支持,並且將實現RTSP的服務端。 RtspClient的功能是接收服務端過來流,然後寫

Android媒體開發路一:Camera2採集攝像頭原始資料並手動預覽

Android Camera2採集攝像頭原始資料並手動預覽 最近研究了一下android攝像頭開發相關的技術,也看了Google提供的Camera2Basic呼叫示例,以及網上一部分程式碼,但都是在TextureView等預覽基礎上實現,而我想要做的是在不預覽的情況下,能獲取到攝

媒體開發--HLS--M3U8解析(2): HLS草案

目錄 1 簡介 2 2 概述 2 3 播放列表檔案 3 3.1 介紹 3 3.2新標籤 4 3.2.1 EXT-X-TARGETDURATION 4 3.2.2 EXT-X-MEDIA-SEQUENCE 4 3.2.3 EXT-X-KEY 4 3.2.4 EXT-X-PR

利用nginx的nginx-rtmp-module搭建媒體直播伺服器

Nginx除了做web伺服器之外在流媒體方面的支援也是有對應的模組,nginx-rtmp-module就是nginx的一個擴充套件模組,支援rtmp視訊推流,同時利用nginx作為web伺服器的有時可以很方便的實現直播拉流,專案官方地址是https://github.com/arut/nginx-r

通過nginx,nginx-rtmp-module實現媒體直播

1、 下載nginx http://nginx.org/en/download.html 下載nginx-rtmp-module: nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

Adobe將支援HTTP媒體直播 預示著ipad將可以用flash嗎?

Adobe Flash Media Server的產品經理Kevin Towes預覽HTTP流媒體直播  Adobe宣佈計劃在iPad 2支援視訊流功能,新增蘋果的HTTP流媒體直播標準到他們的Flash多媒體伺服器(Flash Media Server)產品。此舉將可緩和兩

阿里雲 實現媒體 直播 demo

原理圖: 我們使用是h5 所以我們直播通過手機端進行訪問 讓我們一起開始奇妙的流媒體之旅吧! 1、下載nginx-rtmp-module: 使用命令: git clone https://github.com/arut/nginx-rtmp

CentOS7下搭建基於Nginx的HLS,RTMP媒體直播伺服器

CentOS7下搭建基於Nginx的HLS,RTMP流媒體直播伺服器 安裝wget 更改yum源 安裝依賴庫 複製nginx-1.6.2.tar.gz、nginx-rtmp-module 安裝、編譯Nginx 編輯修改nginx.conf

基於Rtmp協議的媒體直播實現

最近需要實現一個類似於視訊直播這樣的功能,很幸運的是,在網上找到了兩篇博文,寫的不錯,省了很多時間精力,在此感謝博主的分享,原博文的地址在下方。 由於博主的文章較長且散,我在此對程式碼進行了整理和打包

Nginx RTMP 媒體直播

       RTMP(Real Time Messaging Protocol)實時訊息傳送協議是Adobe Systems公司為Flash播放器和伺服器之間音訊、視訊和資料傳輸開發的私有協議。 它有三種變種: 1)工作在TCP之上的明文協議,使用埠1935;

利用red5搭建一個簡單的媒體直播系統

一、red5安裝、設定。 這個過程就不多說了,參見http://blog.csdn.net/liwf616/article/details/8810405一文,    安裝完成並啟動red5後。 二、安

媒體直播防盜鏈安全控制

       防盜鏈概念主要是從網站的業務中起來,原有定義只要針對網站內容中的文字,圖片被他人非法使用導致,隨著網站內容的逐漸豐富,出現了更多音樂,視訊,flash等方面內容,同時針對防盜鏈的技術要求也在不斷加強。        視訊直播業務的要求在這方面會更加重要,舉例

Android媒體開發路三:基於NDK開發Android平臺RTSP播放器

基於NDK開發Android平臺RTSP播放器 最近做了不少android端的開發,有推流、播放、直播、對講等各種應用,做了RTMP、RTSP、HTTP-FLV、自定義等各種協議,還是有不少收穫和心得的。我這邊做,核心模組和核心程式碼部分,都是基於NDK,用C++開發的,然後將so動態庫,在Android

day122:MoFang:OSSRS媒體直播伺服器&基於APICloud的acLive直播模組實現RTMP直播

目錄 1.docker安裝OSSRS流媒體直播伺服器 2.基於APICloud的acLive直播推流模組實現RTMP直播推流 3.直播流管理 1.docker安裝OSSRS流媒體直播伺服器 1.OSSRS簡介 在外界開發中, 如果要實現直播功能.常用的方式有: 1. 通過第三方介面來實現. 可以申請阿里雲

ARM開發交叉編譯usb轉串列埠驅動

問題 這兩天為了做gps和arm的通訊,不得不搗鼓這個東東。開發板是創維特jx2410,usb轉串列埠線的晶片是pl2303。還好是這個晶片,讓我沒費多少力氣,就達成了目的。因為linux對它已經支援了,我們只要編譯、載入它的驅動就ok了。 驅動原始

sqlite3 在arm上的編譯

對於一個 使用了資料庫的程式,編譯會與普通程式不同,首先編譯會用到sqlite3 解壓編譯之後的buid資料夾下的 檔案庫。 編譯: arm-linux-gnueabif-gcc -o test test.c test.h -I /home/milan/dufan/te