- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 非对称加密与国密SM2(上)
非对称加密算法是一种使用成对密钥(公钥和私钥)进行加密和解密的算法。它的主要特点是加密和解密使用的不是同一个密钥,而是两个不同的密钥:一个用于加密,另一个用于解密。这与对称加密算法形成了鲜明的对比。非对称加密算法的工作原理公钥:公开发布,任何人都可以用来加密消息或验证签名。私钥:仅由密钥持有者掌握,用于解密公钥加密的消息或生成签名。在非对称加密中:1. 如果你使用公钥加密数据,那么只有拥有对应私钥的人才能解密。2. 如果你用私钥对数据进行签名,那么任何人都可以用公钥验证签名的真实性。
2024-09-25 11:14:21
2440
原创 【初学音视频】编码音频pcm为aac(使用faac库)
编码无损音频pcm为aac(使用faac库)阅读本博客之前,可选阅读《音频相关基础知识》:https://blog.csdn.net/qq_41824928/article/details/1081243821.使用faac库使用faac库编码无损音频pcm为aac时,主要使用以下几个函数:faacEncHandle faacEncOpen(unsigned long sampleRate, unsigned int numChannels, unsigned
2021-07-27 15:44:39
1534
原创 【初学音视频】解码aac编码格式音频转pcm(使用faad2库)
解码aac编码格式音频转pcm(使用faad2库)阅读本博客之前,可选阅读《音频相关基础知识》:https://blog.csdn.net/qq_41824928/article/details/1081243821.使用faad2库使用faad2库解码aac为pcm时,主要使用以下几个函数:NeAACDecHandle NeAACDecOpen(void);void NeAACDecClose(NeAACDecHandle hDecoder);NeAACDecConfigura.
2021-01-12 16:52:28
2679
原创 音频相关基础知识(采样率、位深度、通道数、PCM、AAC)
单个音频采样用得较多的是16位,当然也可以使用8位,24位,甚至32位。声道就是同时采集音频的通道数,用的较多的是2声道,也有单声道,5.1声道,7.1声道等。采样频率就是1秒钟采样的个数,一般用44.1kHz,也可以是8kHz,11.025kHz,48kHz,96kHz等。一帧应该是指持续采样时间,这个是很灵活的可以使用20ms,也可是200ms,一般来说时间越短延时就越少。这样一帧的PCM数据大小就很容易计算出来:PCMBufferSize = 采样率*采样时间*采样位深/8*通道数 Bytes
2020-12-09 17:59:17
51496
转载 localtime线程不安全 以及 localtime_s、localtime_r、mktime的使用
1)、localtime用来获取系统时间,精度为秒#include <stdio.h>#include <time.h>int main(){ time_t time_seconds = time(0); struct tm* now_time = localtime(&time_seconds); printf("%d-%d-%d %d:%d:%d\n", now_time->tm_year + 1900, now_time-...
2020-10-10 14:31:12
4131
原创 【初学音视频】RTMP拉流保存aac(flv保存为aac)
这篇博客主要讲述使用srs_librtmp拉音频流(aac),srs版本为3.0版本。关于flv介绍,以及srs_librtmp拉视频流(h264),可以看《RTMP拉流保存h264(flv保存为h264)》https://blog.csdn.net/qq_41824928/article/details/103876328srs通过接口 srs_rtmp_read_packet 来从rtmp拉流获取音视频数据包,即上表中的Tag Data. 函数原型为:int srs_rtmp_read_pa
2020-08-14 15:50:52
1574
原创 学习C++标准库std::shared_ptr构造函数之一
调用 std::shared_ptr<T> t(new T())会调用下面的模板类的模板成员函数:template<class _Ux, enable_if_t<conjunction_v<conditional_t<is_array_v<_Ty>, _Can_array_delete<_Ux>, _Can_scalar_delete<_Ux>>, _SP_convertible<_Ux, _Ty.
2020-07-16 17:53:15
1780
原创 【初学ffmpeg】ffmpeg编码yuv420p为h264
通过ffmpeg的demo修改的Mingw Cygwin 皆可编译通过#include <stdio.h>#include <stdlib.h>#include <string.h>#include <string>extern "C" { #include <libavcodec/avcodec.h> ...
2020-01-15 20:06:42
775
原创 【初学音视频】RTMP拉流保存h264(flv保存为h264)
这篇博客主要讲述使用srs_librtmp拉流,大概会提一下librtmp拉流,详情请关注大神雷神(雷霄骅)的博客https://blog.csdn.net/leixiaohua1020/article/details/12971635此外,此篇博客讲的是RTMP拉流保存为h264格式,所以要确保流中视频的格式是AVC(H.264)使用librtmp拉流librtmp是通过调用i...
2020-01-07 17:32:00
1927
1
原创 【初学ffmpeg】ffmpeg获取视频信息
=====================================================相关代码可以参考我的:【初学ffmpeg】ffmpeg解码保存为yuv=====================================================一般视频的信息主要包括以下信息,而这些信息绝大部分都可以再 AVFormatContext 中获得...
2019-12-20 14:42:54
1537
1
原创 【初学ffmpeg】ffmpeg从url解析流并保存yuv文件 以及 设置超时
代码部分可参照ffmpeg解码保存为yuv因为 avformat_open_input 可以直接打开url,把上面代码部分的filepath换成url地址即可。代码虽然可以运行,且能保存成yuv文件,但是会一直阻塞在 av_read_frame中,无法终止进程,且 avformat_open_input也会阻塞很久。所以使用了超时机制。interrupt_callback 是个回调...
2019-12-19 18:36:42
633
原创 【初学ffmpeg】ffmpeg解码保存为yuv
=====================================================前言:参考雷神的100行代码实现最简单的基于FFMPEG+SDL的视频播放器https://blog.csdn.net/leixiaohua1020/article/details/8652605再次致敬雷神,愿雷神在天堂没有疾病没有烦恼的敲自己喜欢的代码1. 因为雷...
2019-12-19 13:09:07
549
转载 [总结]RTMP流媒体技术零基础学习方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-10 18:38:46
192
编码pcm音频为aac(使用faac库)
2021-07-28
解码aac音频转pcm(使用faad2库)
2021-01-12
RTMP拉流保存aac音频文件C++代码(flv保存为aac)
2020-08-20
ISO14496-15.pdf
2019-12-25
download_prerequisites.zip
2019-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人