原创 EasyPusher Android實時推送當前屏幕畫面

由於Android 5.0提供了捕獲當前屏幕畫面的SDK,基於該SDK,EasyPusher實現了實時推送手機屏幕畫面的功能。經測試,效果很不錯,延遲也比較低,畫面也比較流暢。該功能可運用到小型會議PPT演示、手遊直播等行業。 具

原创 一些有用的bash命令記錄彙總

Renaming/moving files with suffixes quickly: cp /home/foo/realllylongname.cpp{,-old} This expands to: cp /home/foo/

原创 EasyDarwin服務器的配置文件的使用說明

EasyDarwin是一款高性能開源RTSP流媒體服務器,基於go語言研發,維護和優化:RTSP推模式轉發、RTSP拉模式轉發、錄像、檢索、回放、關鍵幀緩存、秒開畫面、RESTful接口、WEB後臺管理、分佈式負載均衡,基於EasyD

原创 EasyDarwinGo錄像功能發佈

EasyDarwin服務器現在使用Go版本實現了。最新的代碼提交,已經支持了推流(或者拉流)的同時進行本地存儲。 本地存儲的原理,是在推流的同時啓動ffmpeg作爲一路Client來做存儲。ffmpeg在demux和mux的工作方面已

原创 EasyDarwinGo拉轉推功能之拉流

拉轉推是一個很有意義的功能,它可將一個獨立的RTSP數據源“拉”到服務器,再通過轉發協議轉發給多個客戶端,或者通過EasyDarwin的本地存儲功能進行存儲。國內大多攝像機都支持RTSP協議,通過拉轉推可將第三方攝像機接入到EasyD

原创 EasyPlayer延遲再優化策略

EasyPlayer延遲再優化策略 EasyPlayer是一款專門針對RTSP協議進行過優化的播放器.其中兩個我們引以爲傲的的優點就是起播快和低延遲.最近我們遇到一些需求,其對延遲要求非常苛刻,於是我們再把代碼撿起來,針對之前的播放策略進

原创 使用EasyPusher SDK進行便捷開發

基於EasyPusher sdk庫工程(即library module)實現一個推送客戶端非常簡單便捷,因爲sdk端已經將各種煩人的狀態維護\錯誤檢查\權限判定\UI同步等功能都實現了,開發者僅僅只需要實現若干接口即可. 讓我們看看如何實

原创 EasyRTMP手機直播推流到EasyDSS進行RTMP直播過程中分辨率反覆切換崩潰問題解決

前篇博客介紹了Android EasyRTMP App的一些功能以及簡單實現.這篇博客介紹一下我們遇到的一個BUG,以及它的出現原因,解決方式. 這個bug是在切換分辨率的時候,偶爾會出現App崩潰.我們經過不斷測試發現在低分辨率切換至高

原创 EasyRTMP 1.3.17.1014版本更新

EasyRTMP 1.3.17.1014版本更新 這個版本主要更新瞭如下內容: 關於界面調整. 由於業務需求,app的關於界面需要同時起到我們產品宣傳的作用,因此我們決定將關於界面內容更完善些,於是乎就改成如下這樣子: 這個界面使用

原创 ffmpeg的編譯選項淺析

熟悉ffmpeg的同學都知道在編譯ffmpeg的時候,可以”定製”一些模塊,只使能需要的模塊,不使能多餘的模塊。比如如果我們需要一個視頻編碼庫,可能只使能x264就足夠了,用這句:–enable-libx264.如果需要解析RTSP協議,

原创 EasyPusher 結合Android Architecture Component便捷開發一

在今年的Google I/O大會上,Google 發佈了一個新的概念:Android Achitecture Component,即基於安卓的一系列更加便捷開發的基礎庫,主要包括便捷的生命週期管理和便捷的數據存儲.這篇文章我們來看看使用其

原创 EasyPlayer顯示模式設置

一般對於一個播放器,應該支持如下幾種顯示模式: 等比例,最大化區域顯示,不裁剪 等比例,最大區域顯示,裁剪 拉伸顯示,鋪滿全屏 要實現這幾種顯示模式,其實只要對播放控件的佈局進行些許調整即可.那EasyPlayer是怎麼實現的呢?

原创 EasyPlayer支持YUV數據導出功能

我們可能會遇到這樣的功能,播放一個視頻的同時,再把這個視頻推送出去,或者對視頻數據進行智能分析等處理.這樣我們就迫切需要得到視頻的原始數據.基於這個需求,EasyPlayer增加了獲取視頻YUV數據的功能. 它的原理是這樣的: Crea

原创 EasyPusher 華爲手機硬編碼 [OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters.

EasyPusher 作爲一款RTSP推送利器, 在發佈伊始,很快獲得了廣大人民羣衆的一致好評. 但是也有一些用戶反映: EasyPusher在我的華爲手機上會閃崩! 一開始我是表示懷疑的: 不可能,你給我截個圖看看! 結果用戶拍了

原创 ffmpeg probe過程總結

fffmeg 通過avformat_open_input函數來打開媒體流.在這個函數中,首先做一些初始化工作,並設置一些option(比如ffplay 裏面傳入的一些參數),再調用init_input進行probe. probe是個很關鍵