音视频
Alex-panda
这个作者很懒,什么都没留下…
展开
-
nginx流媒体服务器 直播推流 基于ffmpeg qt openCV
音视频推流同步类图协议传输协议 : 长连接(断开重连) 短连接(三次握手,开销大)Rtmp优点:实时协议,收到数据,立刻转发,延时小,主流CDN支持 缺点:1.基于TCP协议相对UDP开销大(TCP面向字节拼接,头部复杂) 2.有序校验次序 3.TCP每发送的数据包,对方都要确认UDP 是一个面向报文(报文可以理解为一段...原创 2020-03-20 16:38:13 · 612 阅读 · 0 评论 -
基于流媒体,人脸识别
参考流媒体协议https://cloud.tencent.com/developer/article/1461580参考雷神https://blog.csdn.net/leixiaohua1020/article/details/42658139原创 2020-03-20 09:18:38 · 429 阅读 · 0 评论 -
安卓流媒体播放器实战代码
项目创建权限 读写 网络 ABI armeabi-v7a JNI 库路径 CMake 代码和头文件、导入导出库我选择的是Android 4.0冰激凌三明治版本,C++11原创 2020-03-03 21:33:18 · 1249 阅读 · 0 评论 -
安卓播放器实战一(支持rtmp拉流)
UML设计模式 ffmpeg opengl opensl 封装接口实现:接口C++纯虚函数,不需要实现,由它的继承者来实现(泛化实现) 父类当中并不一定有纯虚函数,但必须有虚函数,只是对它进行泛化(重载),没有虚函数,重载之后,父类的指针,访问方法时就访问不了子类的方法。 画类图时,要减少依赖,当然不能为减少依赖而增加继承和实现(最弱的,头文件“.h”当中都不相关,可能只在某一个代码里...原创 2020-03-02 21:01:45 · 3974 阅读 · 0 评论 -
FFmpeg软硬解码和多线程解码
avcodec_find_decoderavcodec_register_all(); AVCodec *avcodec_find_decoder(enum AVCodecID id); //通过id号打开解码器 AVCodec *avcodec_find_decoder_by_by_name(const char *name); //通过名字解码 avcodec_find_deco...原创 2020-02-27 17:53:20 · 4609 阅读 · 0 评论 -
ffmpeg SDK软硬解码基础(解封装C++ NDK)
解封装->软硬件解码->像素格式转换->重采样->pts/dts->同步策略ffmpeg音视频解封装用到的函数和结构体av_register_all() 注册所有的解封装格式和加封装格式(通用各种格式)打Open()之前必须先调用它avformat_network_init() 直接解Rtsp(我们的摄像机或摄像机协议),通过网络打开文件,还...原创 2020-02-25 21:48:23 · 985 阅读 · 0 评论 -
交叉编译ffmpeg的android版本库 (以下使用阿里云服务器centos)
移动命令unzip 解压 如果没有就 yum install unzip解压好export NDK=/root/ff/android-ndk-r14b #指定NDK路径#架构下的so库和头文件export PLATFORM=$NDK/platforms/android-28/arch-arm #交叉编译工具 谁来用,用在哪export T...原创 2020-02-23 12:28:27 · 369 阅读 · 0 评论 -
音视频基础—封装,解码,重采样,像素格式,Android NDK,ABI,samba,ffmpeg下载
封装从文件中,把音视频读出来解码解压出来,之后,视频需要显示,需要转换成显卡支持的格式,音频需要播放,转换成声卡支持的格式像素格式 :视频需要转换像素格式MPEG-4 :用于音频,视频信息的压缩编码标准MPEG-4 Part 14 MPEG-4文件格式Part15 AVC文件格式H264(AVC Part10)常用的封装格式AVI 压缩标准可任意选择 (现...原创 2020-02-22 22:19:33 · 280 阅读 · 0 评论