原创 kurento RtpEndpoint獲取rtp流

該修改方案是在kurento-tutorial-java項目中kurento-hello-world測試demo的基礎上進行修改的。 private void handleProcessSdpOffer(final WebSo

原创 ffmpeg 音頻 變聲

記錄一次ffmpeg編碼變聲的根本原因: 音頻源採樣率和ffmpeg編碼時的採樣率不同,音頻源在採集是採樣率爲48000,而編碼時用44100,所以播放出來的聲音顯得寬厚、是真。 點贊 收藏 分享

原创 kurento服務器搭建(docker方式)

kurento服務器搭建 docker方式1、拉取鏡像2、 根據鏡像創建docker3、 進入docker4、測試服務是否正常5、驗證6、查看KMS日誌 如果需要非docker的搭建方式,請點擊: kurento服務器搭建 我在這

原创 WebRtc 獲取視頻 內存泄漏

記錄一次獲取webrtc視頻數據時踩的坑: 使用如下方法獲取I420: VideoFrame.I420Buffer i420Buffer = videoFrame.getBuffer().toI420(); 運行後發現nativ

原创 U盤格式化 在windows下無法識別

之前用U盤啓動裝centos 系統 ,把一個centos7.2的系統刻錄到了一個8G的U盤,之後是centos安裝成功了 ,卻發現在windows下不認識U盤了。 解決方法如下(在linux下操作): 查看U盤加載文件 fdis

原创 webrtc——pcm音頻流wav格式封裝

PCM PCM編碼是直接存儲聲波採樣被量化後所產生的非壓縮數據,故被視爲單純的無損耗編碼格式,其優點是可獲得高質量的音頻信號。 PCM是模擬音頻信號經模數轉換(A/D變換)直接形成的二進制序列,該文件沒有附加的文件頭和文件結束標誌

原创 基於Webrtc的視頻通話錄製功能-Android實現

原文鏈接:https://www.jianshu.com/p/7746c7411826 基於Webrtc的視頻通話錄製功能-Android實現一、修改SDK,引出音頻數據1、音頻採集數據

原创 linux後臺執行(nohup)之大坑

問題場景 通過xshell遠程登錄服務器,然後啓動幾個後臺服務,驗證後服務功能都正常,ok! 然後過了一段時間發現服務器有問題,排查之後發現,有一個服務莫名的掛了,通過日誌定位到接收到SIGHUP信號,然後掛了!WTF??? 問題

原创 ffmpeg——音頻濾鏡 av_buffersrc_add_frame返回-22

合併音頻流時調用av_buffersrc_add_frame()返回-22,切換爲av_buffersrc_add_frame_flags(),並指定AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT參數,正常通

原创 循環隊列(RingBuff)C++實現

RingBuff.h實現: #include <iostream> using namespace std; template <class T> class RingBuff { private: unsigned

原创 ffmpeg——Invalid data found when processing input

ffmpeg——Invalid data found when processing input一、問題描述二、原因三、解決方案 一、問題描述 流程描述:我把每一幀原始YUV圖像數據,構造成Y4M(YUV4MPEG2)格式的流,然

原创 ffmpeg——流程解析

ffmpeg——流程解析圖解主流程1、初始化avformat2、初始化avformat網絡3、初始化輸入流1、申請AVFormatContext2、打開輸入流3、探測輸入流信息4、查找解碼器(視頻和音頻)5、根據編碼器初始化AVC

原创 webrtc+ffmpeg(連麥直播效果展示)

展示效果 補充 畫面說明: 手機(左一):用戶,中間畫面是合流後的本地顯示。右下角是本地視頻呈現,左上角是對方視頻呈現。 手機(左二) :用戶,右下角是本地視頻呈現,左上角是對方視頻呈現。 PC(右一):網頁http拉流呈現

原创 ffmpeg——android平臺源碼編譯(最新版本4.1)

ffmpeg——android平臺源碼編譯最新版本4.1一、ffmpeg介紹:二、源碼下載:三、環境配置:四、配置文件修改:五、腳本編寫:六、編譯:七、踩過的坑error 1:error 2:error 3:error 4:err

原创 im源碼分析(teamtalk)--RouteServer

im源碼分析(teamtalk)系列: 1. im源碼分析(teamtalk)–LoginServer 2. im源碼分析(teamtalk)–RouteServer 3. im源碼分析(teamtalk)–DbProxyServ