原创 AVPlayer 問題記錄
1,截圖問題:用 copyPixelBufferForItemTime 截圖失敗 處理: 需要在player 播放前初始化添加好AVPlayerItemVideoOutput 截圖代碼 CMTime itemTime
原创 IOS 攝像頭採集之 AVCaptureDevice 簡單使用 (Swift)
一,基礎 AVFoundation框架中有幾個類實現圖像捕捉 ,通過這些類可以訪問來自相機設備的原始數據並控制它的組件 AVCaptureDevice 是相機硬件相關,可以設置硬件屬性:曝光,鏡頭位置,閃光燈,白平衡等 AVC
原创 Socket + ProtocolBuffer實現消息通訊(Swift)
最近在學習webRTC裏面的Socket機制,回憶一下之前用到的Socket+ProtocolBuffer,這次用Swift實現簡單的IM消息通訊。步驟如下: 一 依賴庫集成 依賴庫: SwiftSocket protobu
原创 SDL (三) 紋理 渲染 bmp圖片
//SDL 圖片渲染 #include <stdio.h> // #include <stdafx.h> #include <SDL2/SDL.h> // #define IMG_PATH "/Users/bigfish/test/
原创 SDL (四)SDL YUV播放和PCM播放
SDL 中播YUV和PCM數據的步驟: 1,播放YUV數據: 其實就是不斷更新紋理 //1 打開文件 video_file = fopen(path, "r"); //2 讀取數據 video_buff_len = fread(vi
原创 SDL (一) Mac 編譯SDL庫,VSCode調試,Xcode調試
一,下載編譯(SDL2 pkg): // 0 下載編譯SDL2 [下載最新的SDL2 安裝包](https://www.libsdl.org/download-2.0.php) 解壓: tar -zvxf SD
原创 SDL (二)圖形繪製 矩形 三角形
一,SDL圖形繪製API:點 線 矩形 填充矩形 座標系左上角是(0,0) /** * 點 */ extern DECLSPEC int SDLCALL SDL_RenderDrawPoint(SDL_Renderer *
原创 Mac下vscode配置FFmpeg調試
最近在用vscode 寫FFmpeg相關的代碼,如果用命令行運行的話,有時候語法錯誤報的是段錯誤(segmentation fault),所以找了一下配置vscode 調試的方法,記錄一下: 1,裝一點小插件: 2,按照官方文檔
原创 FFmpeg 'avcodec_copy_context' deprecated (視頻裁剪)
在學習一些代碼的時候發現有些已經棄用了:記錄一下新的寫法: 1,avcodec_copy_context 以前的寫法: ret = avcodec_copy_context(outStream->codec, inStream->c
原创 FFmpeg 編碼、解碼器列表(IOS)
在做支持硬解碼的時候 avcodec_find_decoder_by_name 需要傳入解碼器的名字,那IOS中硬解碼器的名字有哪些呢?這裏給出一個查詢方法和解碼器清單: /** * Find a registered decoder
原创 ffmpeg當前版本mp4容器 支持G711修改
1,編譯腳本設置編譯參數 #支持PCM和G711編解碼 --enable-encoder=pcm_alaw --enable-decoder=pcm_alaw #–enable-demuxer=mov 支持mov,mp4,m4a,3
原创 c++工程在 Mac 下編譯成.a庫調用
最近在IOS開發中有多次要集成c++工程,所以學習了一下怎麼在Mac下把C++工程編譯成.a庫,在IOS中調用。 **clang實現** 第一步 準備 a 創建一個C++ demo工程 b 創建一個頭文件 #ifndef ZB
原创 Youtube直播Demo && Facebook 直播Demo (IOS)
前置步驟見我之前的博客,facebook前置步驟也很簡單。 IOS Demo 歡迎留言交流 需要用到的地址: //祕鑰創建 https://console.developers.google.com/apis/credentials
原创 Mac 交叉編譯mqtt openssl pjsip
同事給編譯出來的mqtt openssl pjsip一堆,需要交叉編譯成一個,簡單記錄一下流程 檢查靜態庫的CPU架構支持命令: lipo -info xxxxx.a 支持模擬器和真機.a的合成 lipo -create xxxxx
原创 Android OpenGL ES 播放 yuv420p文件
(1)用 opengles shader (glsl語言)顯示yuv文件,安卓中用EGL,EGL是opengl與窗口系統對應的適配層 ![在這裏插入圖片描述](https://img-blog.csdn.net/20181011113