米爾瑞薩RZ/G2L開發板-02 ffmpeg的使用和RTMP直播

最近不知道是不是熬夜太多,然后記憶力減退了?
因為板子回來以后我就迫不及待的試了一下板子,然后發現板子有SSH,但是并沒有ffmpeg,最近總是在玩,然后今天說是把板子還原一下哇,然后把官方的固件刷了進去,然后驚奇的事情發生了,現在板子沒有SSH,但是有ffmpeg,那我豈不是編譯了一個寂寞,倒是也不能這么說,畢竟自己編譯的,后續編程肯定還是要用的,但是我后續是打算主要用gstreamer啊~~

ffmpeg的使用

吐槽完畢后,但是還是要把移植好的代碼放到板子上去,SSH沒有也沒事,我們直接把程序復制到TF卡上,然后把卡插到板子上,最后將TF卡掛載到板子上面去。

mkdir /mnt/tf
mount /dev/mmcblk1p1 /mnt/tf

掛載成功以后,要將文件復制到/opt/arm/文件夾下,因為我們在編譯的時候就告訴他們的安裝目錄在哪里了。

mkdir /opt/arm/
mv ffmpeg /opt/arm/
mv x264 /opt/arm/

接下來,我們還要把x264的庫引入,vi /etc/ld.so.conf

include /etc/ld.so.conf.d/*.conf/opt/arm/x264/lib

修改完畢后,使用ldconfig進行執行!
最后我們測試一下效果,/opt/arm/ffmpeg/bin/ffmpeg -version,截圖如下:
0001
然后,我們看一下板子自己帶的ffmpeg的版本,ffmpeg -version,截圖如下:
0002

RTMP直播

接下來,我們就要使用ffmpeg進行直播了,這里先簡單講一下,我們一般直播就像抖音和快手都是通過他們平臺的直播助手進行的,就像他們這種直播助手平臺之間肯定是不通用的。就像有的平臺沒有搞自己的直播助手,或者是直播助手和RTMP協議都可以使用進行的,RTMP協議就是目前直播中最通用的協議了,他的最大優勢就是,直播的延時低,可以供多人觀看,支持CDN,以及很容易切片成M3U8供H5觀看,不管他們使用的哪種方式,但是他們底層基本上都是用的RTMP協議。
這里,我們就在自己的直播平臺進行RTMP直播吧,關于RTMP直播服務器,有兩個不錯的解決方案,一個是nginx搭配他的nginx-rtmp模塊,我之前寫過一篇博客,詳情在這里采用nginx+chimee搭建網絡攝像頭直播系統,CHIMEE早就不再使用了,但是nginx-rtmp一直使用到現在很穩定,還有一種方案是SRS Server,這個要比nginx-rtmp還要強大,而且是國人自己搞的,因為更新的太快,而且官方教程也很不錯,這里直接給官方鏈接:SRS教程。
我們還要在板子上面放一個視頻文件,注意的是音頻編碼是AAC,視頻編碼是H.264,那么,我們啟動他吧!

 /opt/arm/ffmpeg/bin/ffmpeg -re -i xd1.mp4 -acodec copy -vcodec copy -f flv rtmp://192.168.1.103:8910/rtmplive/cctv

0003
然后我們使用VLC來打開這個鏈接,這樣我們就成功的開始直播了!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41118.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41118.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41118.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端單點登錄SSO面試回答

JWT鑒權機制 1.JWT用于登錄身份驗證 2.用戶登錄成功后,后端通過JWT機制生成一個token,返回給客戶端 3.客戶端后續的每次請求都需要攜帶token,放在header的authorization中 4.后端從authorization中拿到token后,通過secretKey進…

Spring Boot中使用validator如何實現接口入參自動檢驗

文章目錄 一、背景二、使用三、舉例 一、背景 在項目開發過程中,經常會對一些字段進行校驗,比如字段的非空校驗、字段的長度校驗等,如果在每個需要的地方寫一堆if else 會讓你的代碼變的冗余笨重且相對不好維護,如何更加規范和優…

微服務-GateWay(網關)

所謂網關是什么意思? 相當于就是你們小區家的保安,進出小區都得獲得保安的同意,守護你們小區的生命財產健康,網關也是如此,對每個請求都嚴格把關,將合法的或者是獲得權限的請求進入服務器 網關的功能&…

設計模式之解釋器模式詳解及實例

1、解釋器設計模式概述: 解釋器模式(Interpreter Pattern)是一種設計模式,它主要用于描述如何構建一個解釋器以解釋特定的語言或表達式。該模式定義了一個文法表示和解釋器的類結構,用于解釋符合該文法規則的語句。解…

擴散模型實戰(四):從零構建擴散模型

推薦閱讀列表: 擴散模型實戰(一):基本原理介紹 擴散模型實戰(二):擴散模型的發展 擴散模型實戰(三):擴散模型的應用 本文以MNIST數據集為例,從…

智能樓宇綜合布線實訓室建設方案

一、樓宇智能綜合布線實訓室方案概述 樓宇智能綜合布線實訓室方案旨在為學生提供一個真實的學習和實踐環境,以培養他們在樓宇智能綜合布線領域的實際操作能力和技能。以下是一個概述: 1. 培養目標:培養學生在樓宇智能綜合布線方面的綜合能力…

Shader學習(三)(片元著色器)

1、在片元著色器處理漫反射 // Upgrade NOTE: replaced _World2Object with unity_WorldToObjectShader "Custom/specularfragement" {properties{_sp("Specular",color) (1,1,1,1)_shiness("Shiness",range(1,64)) 8}SubShader{pass {tags{&…

深入理解設計模式-行為型之模板(和回調區別聯系)

概述 模板設計模式(Template Design Pattern)是一種行為型設計模式,它定義了一個算法的骨架,將算法的一些步驟延遲到子類中實現。模板設計模式允許子類在不改變算法結構的情況下重新定義算法的某些步驟。 模板設計模式的核心思想…

網絡通信原理應用層(第五十一課)

1)DNS:域名解析系統,端口號TCP或UDP的53 2)域名注冊網站 -新網 www.xinnet.com -萬網-阿里云 www.net.cn -中國互聯 hulian.top 配置通過域名訪問網站(NETBASE第七課)_IHOPEDREAM的博客-CSDN博客 2、FTP 1)FTP概述 -文件傳輸協議 -控制連接:TCP 21 <

對redis、redisson、springcache總結

<一> redis-緩存中間件 什么是redis redis是c語言開發的&#xff0c;一個高性能key-value鍵值對內存數據庫&#xff0c;可以用來做數據庫、緩存、消息中間件的一種非關系型數據庫。 redis數據存儲在哪里 內存和磁盤中&#xff0c;但是redis的讀寫都在內存中&#xff0c;…

leetcode-413. 等差數列劃分(java)

等差數列劃分 leetcode-413. 等差數列劃分題目描述雙指針 上期經典算法 leetcode-413. 等差數列劃分 難度 - 中等 原題鏈接 - 等差數列劃分 題目描述 如果一個數列 至少有三個元素 &#xff0c;并且任意兩個相鄰元素之差相同&#xff0c;則稱該數列為等差數列。 例如&#xff0…

16 腦洞大開:GUI測試還能這么玩

頁面對象自動生成技術 頁面對象自動生成技術&#xff0c;屬于典型的“自動化你的自動化”的應用場景。它的基本思路是&#xff0c;你不用再手工維護 Page Class 了&#xff0c;只需要提供 Web 的 URL&#xff0c;它就會自動幫你生成這個頁面上所有控件的定位信息&#xff0c;并…

JMeter接口測試數據分離驅動應用

步驟&#xff1a; 創建csv文件&#xff0c;編寫接口測試用例 新建線程組——創建循環控制器&#xff08;循環次數填用例總數&#xff09; 創建CSV數據文件設置&#xff0c;設置參數。&#xff08;注意&#xff1a;是否允許帶引號&#xff1f;&#xff1a;一定要設置為true&a…

深度學習實戰48-【未來的專家團隊】基于AutoCompany模型的自動化企業概念設計與設想

大家好,我是微學AI,今天給大家介紹一下深度學習實戰48-【未來的專家團隊】基于AutoCompany模型的自動化企業概念設計與設想,文本將介紹AutoCompany模型的概念設計,涵蓋了AI智能公司的各個角色,并結合了GPT-4接口來實現各個角色的功能,設置中央控制器,公司運作過程會生成…

【MFC常用問題記錄】

MFC 記錄 MFC的edit control控件顯示1.控件添加變量M_edit后&#xff1a;2.控件ID為IDC_EDIT1: 線程函數使用 MFC的edit control控件顯示 1.控件添加變量M_edit后&#xff1a; CString str; int x 10; str.Format(_T("%d"),x); M_edit.SetWindowText(str)2.控件ID…

JMM內存模型之happens-before闡述

文章目錄 一、happens-before的定義二、happens-before的規則1. 程序順序規則&#xff1a;2. 監視器鎖規則&#xff1a;3. volatile變量規則&#xff1a;4. 傳遞性&#xff1a;5. start()規則&#xff1a;6. join()規則&#xff1a; 一、happens-before的定義 如果一個操作hap…

【編程二三事】ES究竟是個啥?

在最近的項目中&#xff0c;總是或多或少接觸到了搜索的能力。而在這些項目之中&#xff0c;或多或少都離不開一個中間件 - ElasticSearch。 今天忙里偷閑&#xff0c;就來好好了解下這個中間件是用來干什么的。 ES是什么? ? ES全稱ElasticSearch&#xff0c;是個基于Lucen…

性能優化的重要性

性能優化的重要性 性能優化的重要性摘要引言注意事項代碼示例及注釋性能優化的重要性 性能優化的重要性在 Java 中的體現響應速度資源利用效率擴展性與可維護性并發性能合理的鎖策略線程安全的數據結構并發工具類的應用避免競態條件和死鎖 總結代碼示例 博主 默語帶您 Go to Ne…

一張圖看懂 USDT三種類型地址 Omni、ERC20、TRC20的區別

USDT是當前實用最廣泛&#xff0c;市值最高的穩定幣&#xff0c;它是中心化的公司Tether發行的。在今年的4月17日之前&#xff0c;市場上存在著2種不同類型的USDT。4月17日又多了一種波場TRC20協議發行的USDT&#xff0c;它們各自有什么區別呢?哪個轉賬最快到賬&#xff1f;哪…

谷歌推出首款量子彈性 FIDO2 安全密鑰

谷歌在本周二宣布推出首個量子彈性 FIDO2 安全密鑰&#xff0c;作為其 OpenSK 安全密鑰計劃的一部分。 Elie Bursztein和Fabian Kaczmarczyck表示&#xff1a;這一開源硬件優化的實現采用了一種新穎的ECC/Dilithium混合簽名模式&#xff0c;它結合了ECC抵御標準攻擊的安全性和…