原创 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