- 博客(656)
- 资源 (52)
- 收藏
- 关注

原创 博文汇总
转 H.264流媒体协议格式中的Annex B格式和AVCC格式深度解析 原 H264的RBSP类型之AUD 转 FFmpeg基础知识之————H264编码profile & level控制 转 H264视频码流格式浅析 转 ffmpeg的中文文档 转 ffmpeg与x264编码指南 转码优化 转 TS协议解析第三部分(PES) 转 x264参数中文详解(X264 Settings) 转 ...
2014-09-19 18:27:21
1691
原创 摩方M600_为硬件保留一半内存
后来做了两件事,不确定是那件起得影响:(1)BIOS放电,有个小电池扣掉一会。CPU: R9-7940HS, 试过32G,16G,结果都是保留一半内存。(2)拆了风扇重装了下,按了几下CPU边缘,不知道是不是CPU接触问题。这个问题可能各种解法不一样。看贴吧说有很多CPU针出问题的。尝试过 msconfig 改,重装系统无果。
2024-11-20 14:16:54
225
原创 利用宝塔面板搭建nodejs网站(不使用pm2)
完成以上步骤之后可以正常访问 www.xxx.com, 我输入 xxx.com 会直接跳转成https的。这个package.json里的内容很重要,包括了依赖和启动脚本。ca 目录存放证书,http可以不要,js代码需要注释掉相关代码。WebServer.js 是启动nodejs文件代码如下。根据指引添加 Node版本管理器,安装nodejs版本。暂时只演示http的。https类似,需要添加证书。面板-安全-添加端口规则,这里步骤3中的端口。这个不同云主机有不同配置的地方,根据需求来。
2024-05-16 12:26:14
1065
转载 使用openssl创建https证书
1、本篇文章简单将http2的知识路径图梳理一下,要了解http2,就要搭建http2服务,搭建http2服务,就要了解如何搭建https服务,要了解https服务如何搭建,就要了解https的原理和如何获取证书,今天讲的就是如何获取证书。这个图有A、B、C三个部分,分别用三种颜色框选了一下(给小编加鸡腿?C部分是最后一部分,也就是生成服务器的公钥证书,服务器的公钥证书需要三部分一起来生成,A部分的CA机构的私钥,CA机构的申请证书文件,B部分的服务器证书申请文件,这三部分一起来生成服务器的公钥证书。
2024-05-07 19:39:47
332
1
原创 C++_函数重载,函数重写,函数重定义的区别
一句话来说函数重载是在类内部,函数名一样,参数不一样。(只有返回值不同,不叫重载,因为如果不用返回值就不知道是哪一个了)函数重定义 是子类重新实现父类函数,名称必须一样,返回值和参数不作要求。又叫隐藏。函数重写 是子类重新实现父类虚函数(函数原型必须一样)。又叫覆盖。利用函数重写可以实现,父类访问子类函数的目的。(所以基类析构函数必须为虚函数)。...
2022-02-17 13:26:18
2803
2
原创 c++_基类析构函数为什么必须是虚函数
一句话来:防止子类内存泄漏如果基类的析构函数不是虚函数的话,可能造成子类析构函数没有调用,从而导致内存泄漏。什么情况下会出现呢?如下Base b = new Child;delete b;基类没有析构函数就啥事也没有~当然如果你不显式声明析构函数,或者说自己没有实现析构函数时,就没有问题。此时子类析构时将不调用父类析构函数。这个结论请参考文章:【拒绝主观!】C++继承中父类的构造函数和析构函数调用情况虚函数为什么能做到?有虚函数的基类,编译器会自动为其创建一个虚函数表(
2022-02-17 11:31:53
1362
4
原创 gstreamer_搭建rtsp服务器
在ubuntu下搭建rtsp server你可以直接使用最下面的脚本,一键搭建。1. 下载源码并编译 # download src git clone git://anongit.freedesktop.org/gstreamer/gst-rtsp-server cd gst-rtsp-server # see all branches # remotes/origin/1.8 8799fb5 tests: try to avoid using the
2022-02-07 18:01:12
3328
2
原创 ffmpeg_av_dump_format
av_dump_format 在 avformat.h 中声明,在libavformat/dump.c中实现,主要用来打印媒体信息。dump 是转储,转存的意思。可以理解为将 AVFormatContext 中的媒体信息转存到输出。官方声明如下:/** * Print detailed information about the input or output format, such as * duration, bitrate, streams, container, programs, me
2022-02-07 10:18:13
3145
原创 脚本_CentOS7部署SRS3.0
# CentOS7-x86_64 部署SRS#!/bin/bashset -e# SRS下载地址 http://www.ossrs.net/srs.release/releases/download.htmlNAME=SRS-CentOS7-x86_64-3.0.168PATH_CUR=`pwd`if [ `id -u` -ne 0 ];then echo "请使用root用户执行!" exitfi############# 配置系統 ############...
2022-01-26 14:17:06
646
转载 I帧、P帧和B帧的特点
原文地址:I帧、P帧和B帧的特点I帧:帧内编码帧I帧特点:1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;2.解码时仅用I帧的数据就可重构完整图像;3.I帧描述了图像背景和运动主体的详情;4.I帧不需要参考其他画面而生成;5.I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量);6.I帧是帧组GOP的基础帧(第一帧),在一组中只有一个I帧;7.I帧不需要考虑运动矢量;8.I帧所占数据的信息量比较大。P帧:前向预测编码帧。P帧的预测与重构:
2022-01-13 13:25:08
648
转载 音视频同步_RTCP 协议解析及代码实现
原文:https://xie.infoq.cn/article/c9b5fe3d10e0faf9a60928fc5RTCP 是实时控制协议(Real-Time Control Protocol)的缩写。RTCP 由 RFC 3550 定义(取代作废的 RFC 1889)。实时传输协议(RTP)和实时控制协议(RTCP)结合使用,可以监视大型多播网络的数据传递。RTP 承载媒体流,而 RTCP 用于监视传输统计信息和服务质量。监视使接收器能够检测是否有任何丢包并补偿任何延迟抖动。两种协议都
2021-12-21 14:07:09
621
原创 单片机 - MC74HC153D 选择开关
开发中用到了这个选择开关,做个简单的记录。7,9引脚是输出,3-6是7引脚的输入源,10-13是9引脚的输入源。1和15引脚是使能引脚。注意低电平使能!!!!2和14引脚是地址选择位。逻辑图解如下:配置功能表如下:...
2021-11-29 13:27:44
8913
原创 Android_code_多点触摸
/** 根据打印发现:即使没有移动也一直在发送移动的事件 */ public void handleMultiTouchEvent01(MotionEvent e) { final int action = e.getActionMasked(); final int actionIndex = e.getActionIndex(); int x, y; switch (action) { // ...
2021-10-13 16:32:03
132
转载 Android view动画之缩放动画
原文地址:Android view动画之缩放动画_南国樗里疾的博客-优快云博客_android view 缩放动画方法一用 AnimationUtils 和 xml 的方式,加载指定的缩放动画。Animation scaleAnimation = AnimationUtils.loadAnimation(mContext, R.anim.scale_animation);scaleAnimation.setFillAfter(true);mImageView.startAnimation(
2021-09-24 13:58:45
2891
原创 live555-发送直播流-步骤
说明1. FramedSource 抽象类把音视频的帧数据作为数据源。2. H264 使用 H264VideoRTPSink 类来消费,也就是把H264数据打包成RTP包。3. AAC 使用 MPEG4GenericRTPSink 类,来消费。也就是把AAC打包成RTP包。4. RTP包中可以可以含有一个音视频帧,也可以含有多个音视频帧。5. 继承 OnDemandServerMediaSubsession 来管理RTSP会话,6. 会话主要有两个功能。一个是主要是创建会..
2021-09-03 10:46:46
734
原创 live555 RTSP客户端注释翻译
// 一个示例程序,用来展示怎么创建和运行一个RTSP客户端(也可能同时接收多个流)// 注意:程序虽然被写成了一个可执行程序,但是它的目的是用来展示怎么去编写你自己的RTSP客户端程序。// 如果想查看具有所有RTSP客户端特征的程序 —— 具有更多的功能和选项的,可以查看// "openRTSP": http://www.live555.com/openRTSP/// Copyright (c) 1996-2018, Live Networks, Inc. All rights res...
2021-08-12 13:37:19
385
原创 Android Studio4.2 Build Output控制台输出乱码解决
虽然说是android studio4.2,但其实原理都差不多。1. 打开android studio可执行程序的路径。2. 打开studio64.exe.vmoptions 文件3. 增加-Dfile.encoding=UTF-84. 重启android studio如下图
2021-08-05 15:30:14
201
原创 Android_获取音频PCM数据
简单4步解决一切烦恼。1. 配置mAudioRecord = new AudioRecord(audioSource, sampleRate, channelConfig, audioFormat, Math.max(minBufferSize, DEFAULT_BUFFER_SIZE));2. 读取数据int readLen = mAudioRecord.read(mBuffer, 0, DEFAULT_BUFFER_SIZE);3. 销毁mAudioRecord.sto
2021-07-26 10:16:52
2579
转载 Android音视频处理之AAC编码
原文地址:https://www.jianshu.com/p/839b11e0638bAAC是音频的一种编码格式,AAC通常压缩比为18:1,也有资料说为20:1,远胜mp3。AAC音频格式有ADIF和ADTS:ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。ADTS:Audio Data Tran
2021-07-21 13:21:25
1321
转载 android中AudioRecord采集音频的参数说明以及audioTrack的播放
转载地址https://blog.youkuaiyun.com/hellofeiya/article/details/8968534在android中采集音频的api是android.media.AudioRecord类在android中播放音频也是从api中的类分析其中构造器的几个参数就是标准的声音采集参数以下是参数的含义解释1. public AudioRecord (int audioSource, int sampleRateInHz, int channelConfig, int aud.
2021-07-21 11:05:14
1571
转载 【多媒体封装格式详解】--- AAC ADTS格式分析
转载地址:https://blog.youkuaiyun.com/tantion/article/details/82743942关于adt里字段的解释有些不全,很可能是因为那些是常量,请参考代码部分(里面可以看出哪些是常量)------------------------------------------------------------------------------------------1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AA
2021-07-20 20:04:17
419
转载 Java代码与Jni层之间传递数组(byte[])
转载:http://www.linuxidc.com/Linux/2014-03/97561.htmAndroid开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下。示例代码的主要文件有两个,一个是
2021-07-12 13:43:38
1971
原创 Android 已有项目增加JNI
简单三步,解决一切烦恼。1. 工程右键-Folder-JNI Folder2. 在build.gradle文件的android节点下添加cmake // 在android节点下 // 指定CMakeLists.txt路径 externalNativeBuild { cmake { // 在该文件种设置所要编写的c源码位置,以及编译后so文件的名字 path "src/main/jni/CMakeLists.t
2021-07-08 10:06:21
961
转载 java队列Queue及阻塞队列
转载地址:https://www.cnblogs.com/zluckiy/p/10383684.htmljava队列接口Queue类在java.util包,定义了以下6个方法详细查看官方文档https://docs.oracle.com/javase/7/docs/api/java/util/Queue.html什么是阻塞队列BlockingQueue 队列是一种数据结构,它的特点是先进先出(First In First Out),它有两个基本操作:在队列尾部加入一个元素,从队列.
2021-06-24 17:12:59
328
转载 Android使用MediaCodec将YUV硬编成H264
原文地址:https://www.jianshu.com/p/9813195f89afMediaCodec原理参考Android官方:https://developer.android.com/reference/android/media/MediaCodec.htmlMediaCode编码的流程编码器初始化创建编码器codec = MediaCodec.createEncoderByType(MIME);创建媒体编码格式MediaFormat format = M
2021-06-24 16:25:44
866
转载 Android Camera提升帧率的方法
转载地址https://blog.youkuaiyun.com/haiping1224746757/article/details/107655831最近在做项目的时候,需要将Android camera的帧率尽可能提升到30帧/s,测试的过程发现一些特别的情况,camera api 1和camera api2,在不同手机平台上的表现还不相同。Camera api 1camera api1主要有以下两种提升帧率的方法:通过Camera.Parameters进行设置,主要有以下方法setPrevi.
2021-06-24 13:49:32
2827
转载 Android Camera系列3 - Image中获得YUV数据及YUV格式理解
原文地址:https://blog.youkuaiyun.com/haiping1224746757/article/details/107402284YUV的格式以及如何从Image中得到真正的YUV数据。YUV的格式网上有很多了,这里就不从YUV的具体格式展开了。这里只分享Camera2设置YUV_420_888时返回的数据格式。如果了解YUV格式,我们知道其实YUV_420_888可以包含很多格式,比如YUV420P(I420=YU12 YV12)和YUV420SP(NV12,NV21)都可以叫做YU
2021-06-22 16:42:27
2202
原创 FastJson解析为实体类示例
字符串{"msg":"success","code":0,"data":{"token":"xxx"},"httpStatus":200,"timestamp":1623828871643}
2021-06-16 16:03:42
531
转载 H.264的Slice及Slice类型
原文地址:https://www.xuebuyuan.com/1722272.html一、基本概念一个视频图像可编码成一个或更多个条带,每个条带包含整数个宏块(MB),即每个条带至少一个MB,最多时每个条带包含整个图像的宏块。总之,一幅图像中每个条带的宏块数不一定固定。设条带的目的是为了限制误码的扩散和传输,应使编码条带相互间是独立的。某个条带的预测不能以其它条带中的宏块为参考图像,这样某一条带中的预测误差才不会传播到其它条带中去。Slice的类型如表1所示表1 Slice的类型说明
2021-06-08 16:48:20
1005
转载 H264码流的I/P/B帧NALU判断
转载地址:https://blog.youkuaiyun.com/u012996559/article/details/102834467https://blog.youkuaiyun.com/zhuweigangzwg/article/details/44152239#1、NAL全称Network Abstract Layer, 即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则...
2021-06-08 13:09:47
2142
3
转载 vlc源码分析(三) 调用live555接收RTP数据
首先了解RTSP/RTP/RTCP相关概念,尤其是了解RTP协议:RTP与RTCP协议介绍(转载)。 vlc使用模块加载机制调用live555,调用live555的文件是live555.cpp。一、几个重要的类 以下向左箭头(“<-”)为继承关系。1.RTPInterface RTPInterface是RTPSource的成员变量,其成员函数handleRead会读取网络数据存入BufferedPacket内,该类最终会调到UDP的发送接收函数。Boolean R.
2021-06-08 10:25:12
793
转载 Ffmpeg之native渲染YUV视频
原文地址:https://blog.youkuaiyun.com/Luze_1226/article/details/106543300 Android 平台 不能直接渲染YUV格式视频,需要做YUV 转换 RGB,再去渲染,转换的方式有两种: 1、使用ffmpeg的转换api,将解码后的原数据转换为RGB格式数据,再渲染 2、使用opengl GPU 做转换 渲染 本文章主要介绍第二种方式基于NDK来做渲染(使用GPU
2021-05-27 13:28:02
373
原创 ubuntu安装 ninja_build 1.10.0
请使用下面脚本# 安装依赖sudo apt-get install re2cwget https://github.com/ninja-build/ninja/archive/refs/tags/v1.10.2.tar.gz -o ninja-v1.10.2.tar.gztar ninja-v1.10.2.tar.gzcd ninja-1.10.2./configure.py --bootstrapsudo cp ninja /usr/bin/ninjasudo cp /usr/bi
2021-05-12 11:10:03
3968
原创 ubuntu安装python3.7带有ssl
安装后目录在 /usr/local/bin/python3.7走了不少弯路,总结如下。# 先安装sslwget https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.3.3.tar.gz./configuremake sudo make install# 链接库sudo ln -s /usr/local/lib/libssl.so.48 /usr/lib/libssl.so.48#./python: error whil
2021-05-12 10:48:52
1671
1
原创 Android studio 创建keystore
创建签名后会提示 JKS 密钥库使用专用格式错误,并提示使用命令迁移格式。进入签名保存目录执行命令如下:keytool -importkeystore -srckeystore xxx.jks -destkeystore xxx_pkcs12.jks -deststoretype pkcs12然后按提示操作即可。第二个名字要和第一个名字不一样,否则会报错误如下:java.io.IOException: DerInputStream.getLength(): lengthTag=109, to.
2021-04-20 09:57:13
738
原创 Android不响应windows按键
getevent 有反应/dev/input/eventX 有反应cat /dev/hidrawX 无反应执行 getevent -l 然后按windows键,可以看到windows被映射成 Meta 键了。/dev/input/event2: EV_MSC MSC_SCAN 000700e3/dev/input/event2: EV_KEY KEY_LEFTMETA DOWN/dev/input/event2: E.
2021-04-08 13:17:32
715
转载 ANDROID中FRAGMENT的两种创建方式
原文地址:https://www.cnblogs.com/panhouye/p/6185093.htmlfragment是Activity中用户界面的一个行为或者是一部分。你可以在一个单独的Activity上把多个Fragment组合成为一个多区域的UI,并且可以在多个Activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在Activity运行时添加或者删除。两个概念:Fragment、宿主fragment的.
2021-04-07 11:28:51
1453
转载 android上改变listView的选中颜色
转载地址:https://blog.youkuaiyun.com/greatmind829/article/details/7275354ListView选中时默认是黄色,很多时候会和我们软件的配色不符合,那么我就教你如何修改默认的ListView配色,改变ListView选中颜色有两个方法:在程序中:Drawable drawable=getResources().getDrawable(R.drawable.touch_feedback);ListView.setSelector(drawable);
2021-04-07 11:26:00
597
gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu.tar.xz
2020-08-24
jfreechart-1.0.9_jcommon-1.0.17_gnujaxp
2017-06-28
android-gif-drawable-master.jar
2016-06-13
android_sqlite
2015-07-24
android event bus
2015-07-24
ffmpeg6.2.2-库、头文件、可执行程序 for android
2015-05-20
android-FTPClient用到的jar包
2015-01-22
Android 跑马灯 ,用 viewgroup + 动画实现
2014-12-08
Android 跑马灯,用LinearLayout加动画实现。
2014-12-03
Android 串口程序源代码
2014-10-25
功夫熊猫音频测试文件.pcm
2020-12-01
compile-tcpdump.tar.gz
2020-11-12
mstar_64位驱动及MSTV_Tool_V4.114_246752.zip
2020-11-10
gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz
2020-09-15
STM8L IAP 应用程序中编程指导.zip
2019-06-05
androidsvg
2018-04-13
SDL2播放YUV420P序列
2018-03-27
基于SDL2.0.8的播放PCM的程序
2018-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人