自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0与1世界的黑板报!

继承前人的意志,向后人散播文明的种子

  • 博客(25)
  • 资源 (23)
  • 收藏
  • 关注

原创 【开源项目】基于FFmpeg的封装格式转换

/** 一笑奈何* cn-yixiaonaihe.blog.csdn.net*/#include <iostream>#include <thread>extern "C" {#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"#include "libswscale/swscale.h"#include "libswresample/swresample.h"}using.

2020-10-29 12:00:23 79

原创 【OpenGL从入门到精通(五)】三角形的绘制

123

2020-10-20 16:04:32 114

原创 【OpenGL从入门到精通(四)】绘制一条线

//draw scene glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINE_STRIP);//start to draw something glColor4ub(255, 0, 0, 255); glVertex3f(0.0f, 0.0f, -10.0f); glColor4ub(0, 255, 0, 255); glVertex3f(-5.0f, 0.0f, -10.0f); glColor4ub(0, 0, 255, 255...

2020-10-20 14:07:44 23

原创 【OpenGL从入门到精通(三)】第一个点的理论

OpenGL状态机一,OpenGL是一个状态机matrix中包括:modelview (模型矩阵) worldpos(视觉坐标)通过mv(模型矩阵)转到cameru摄像机下projection (投影矩阵)将摄像机下的三维信息转换投影到二维屏幕上二 -, color 当前颜色,绘制会从这里取当前颜色,而且只有一个 clear color 当前擦除颜色 point size 点大小OpenGL流程1.首先create Wind...

2020-10-20 13:48:04 111

原创 【OpenGL从入门到精通(二)】绘制一个点

1.想要绘制一个点,首先要在OpenGL初始化中先设置矩阵2.然后在绘制场景中进行点的绘制。其中包括 当前颜色设置;点的位置,点的大小等等#include <windows.h>#include<gl/GL.h>#include<gl/GLU.h>#pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")LRESULT CALLBACK GLWindowProc(HWND

2020-10-14 11:47:37 175

原创 【OpenGL从入门到精通(一)】搭建OpenGL的渲染环境,并初始化一个OPenGL窗口

#include <windows.h>#include<gl/GL.h>#include<gl/GLU.h>#pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")LRESULT CALLBACK GLWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch (msg) { case WM.

2020-10-14 11:25:28 569

原创 【开源项目】Socket服务端与客户端传输视频文件

Server端#define WIN32_LEAN_AND_MEAN#define _WINSOCK_DEPRECATED_NO_WARNINGS#include<windows.h>#include<WinSock2.h>#include<stdio.h>#include <malloc.h>#pragma comment(lib,"ws2_32.lib")int main(){ //启动Windows socket 2.x环境

2020-10-13 18:58:43 69

原创 【WebRTC---进阶篇】(六)SELECT网络模型

select函数原型intWSAAPIselect( _In_ int nfds, _Inout_opt_ fd_set FAR * readfds, _Inout_opt_ fd_set FAR * writefds, _Inout_opt_ fd_set FAR * exceptfds, _In_opt_ const struct timeval FAR * timeout );函数功能:监视多个文件描述符的状态变化,在IO中负责IO的第一步

2020-10-13 17:22:19 29

原创 【WebRTC---进阶篇】(五)mediasoup的信令系统

mediasoup demo分析app 客户端部分broadcasters 推拉流部分server 服务端部分config.js相当于一个配置文件,获取一些基本配置信息。获取的信息来交给server.js。server.js先从config.js获取信息,然后启动HTTPS webSocket服务等,可以接受信令。lib room.js 信令相关处理在此处,也描述房间相关信息interactiveClient.js 作为交互的客户端intera...

2020-10-11 20:03:37 83

原创 【WebRTC---进阶篇】(四)mediasoup服务器的布署与使用

1.Nodejs安装Nodejs安装2.下载mediasoup Demogit clone https://github.com/versatica/mediasoup-demo.gitcd mediasoup-demogit checkout v3

2020-10-11 15:34:05 124

原创 【WebRTC---进阶篇】(三)各流媒体服务器的比较

多人音视频架构Mesh方案

2020-10-10 21:49:17 148

原创 【WebRTC---进阶篇】(二)libevent实现高性能网络服务器

libevent编译与安装libevent官网wget -c addr --no-check-certificate./configure --prefix=/usr/local/libeventmake -j 8make install#include <event2/listener.h>#include <event2/bufferevent.h>#include <event2/buffer.h>#include <event2/

2020-10-10 17:12:00 29

原创 【WebRTC---进阶篇】(一)服务器基础编程

一个最简单的服务器程序server.h/** * Server Class * * @author lichao * @date 2019-08-07 * @copyleft GPL 2.0 */#ifndef __SERVER_H__#define __SERVER_H__namespace avdance {class Server { public: Server(); //consrtuct ~Server(); //destruct

2020-10-10 16:25:56 32

原创 【C++11线程相关】

线程创建方式一:调用函数#include<thread>void CreateThread(){ int a=100; cout<<"This is Thread: "<<a<<endl;}int main(){ thread Threadone(CreateThread); Threadone.join(); //or Threadone.detach(); }方式二:使用类对象,需

2020-10-10 14:00:12 18

原创 LeetCode 225. 用队列实现栈

算法(队列,栈) O(n)我们用一个队列来存储栈中元素。对于栈中的四种操作:push(x) – 直接入队;pop() – 即需要弹出队尾元素。我们先将队首元素弹出并插入队尾,循环 n−1次,n是队列长度。此时队尾元素已经在队首了,直接将其弹出即可;top() – 即返回队尾元素。同理,我们先将队首元素弹出并插入队尾,循环 n−1次,n是队列长度。此时队尾元素已经在队首了,直接将其返回。不要忘记将其弹出并插入队尾,恢复队列原状;empty() – 返回队列是否为空;时间复杂度分析:p

2020-10-10 10:21:18 32

原创 【开源项目】基于QT5的原生屏幕录制程序

开源项目

2020-10-09 12:00:36 97

原创 【开源项目】向Nginx-RTMP服务器推流

Nginx-RTMP服务器搭建Nginx下载Nginx-RTMP模块先使用root用户,首先安装GCC ; G++ ;make; libssl ;libpcre3-dev ;zlib1g-dev再解压Nginx和RTMP模块,configure传入RTMP模块的文件夹./configure --add-moudle=路径 安装成功后调用下面语句查看服务是否运行ps -ef|grep nginxnginx.conf配置rtmp{ server { lis..

2020-10-08 21:58:53 2745 2

原创 【WebRTC---入门篇】(二十)WebRTC核心之SDP详解

SDK规范会话层媒体层SDP规范相关参考WebRTC中的SDP

2020-10-08 09:56:59 54

原创 【WebRTC---入门篇】(十九)TURN协议

TURN简介TURN发送机制方式一 :Send data方式二:ChannelTURN的使用

2020-10-07 23:02:26 45

原创 【WebRTC---入门篇】(十八)WebRTC非音视频数据传输

WebRTC传输非音视频重要APIcreateDataChanneloptionsordered在传输非音视频的时候是否是按序到达的。maxPacketLifeTime/maxRetransmits最大包存活时间;最大传输次数。两者二选一negotiatedID唯一标识DataChannel事件非音视频数据传输方式相关开源项目...

2020-10-07 19:05:10 40

原创 【WebRTC---入门篇】(十七)实现1V1音视频实时互动直播系统

STUN/TURN服务器搭建详细搭建过程

2020-10-06 13:10:33 273 6

原创 【WebRTC---入门篇】(十六)端对端1V1传输基本流程

RTCPeerConnection媒体协商setLocalDescription方法 ,收集所有候选者。setRemoteDescription方法, 放到远端的描述槽中。协商状态变化媒体协商方法createOffercreateAnswersetLocalDescriptionsetRemoteDescriptionTrack方法addTrackremoveTrack重要事件协商事件;候选者事件.

2020-10-05 19:39:04 49

原创 【WebRTC---入门篇】(十五)WebRTC信令服务器实现

如何使用socket.io发送消息信令服务器的作用需要通过信令服务器交换 SDP媒体 和 网络信息 和 具体业务(房间管理等等)为什么要使用socket.iosocket.io工作原理改造Nodejs服务端安装基于Nodejs的socket.ionpm install socket.io log4js...

2020-10-05 16:57:49 58

原创 【WebRTC---入门篇】(十四)WebRTC音视频录制

WebRTC采集屏面数据谷歌浏览器打开屏幕录制 chrome://flags/#enable-experimental-web-platform-features

2020-10-05 16:08:41 52

原创 【WebRTC---入门篇】(十三)WebRTC音视频数据采集

音视频采集APIfalse表示不采集,true表示采集WebRTC API适配获取音视频设备的访问权限视频约束宽度; 高度 ;宽高比音频约束volume音量大小 0~1.0 ; 采样率大小 ; 位深echoCancellation 回音消除 设置true false;autoGainControl 声音增强;noiseSuppression 降噪设置true falselatency 延迟 200...

2020-10-05 13:21:59 83

WebRTC音视频数据采集webserver.rar

WebRTC音视频数据采集 参考文章https://cn-yixiaonaihe.blog.csdn.net/article/details/108926316

2020-10-05

WebRTC传输速率控制

基于WebRTC的传输速率控制 相关文章https://blog.csdn.net/qq_40179458/article/details/108792757

2020-10-07

安卓初级控件开发(一)

安卓初级控件开发(一)!!!!!!!!!!

2021-01-03

Windows摄像头采集渲染

在Windows环境下采集摄像头图像,并且转换为YUV420P的图像格式进行渲染显示到屏幕上。

2020-12-30

rtspserver-master.zip

RTSP和RTP发送数据的通信

2020-12-26

Windows摄像头采集/本地文件/网络流解封装到转码

Windows摄像头采集/本地文件/网络流解封装到转码

2020-12-24

【开源项目】超级播放器1.0

【开源项目】超级播放器1.0! 超级棒!

2020-12-05

RGB_PCM数据封装.rar

基于FFmpeg将RGB与PCM经过H264压缩后封装为一体 详细细节可以查看我的相关文章!!!!!!!!!!

2020-11-02

基于FFmpeg的格式转封装.rar

基于FFmpeg的格式转封装,详细可以参考我的博客相关文章 cn-yixiaonaihe.blog.csdn.net

2020-10-29

基于QT5的原生屏幕录制程序

基于QT5的原生屏幕录制程序!!!!!!!!!!!!!!!! 可应用于视频编码!!!!!!!!!!!!!!!!!!!!

2020-10-08

WebRTC非音视频数据传输

WebRTC非音视频数据传输!!!!!!!!!!!!!!!!!! 非常有价值的东西!!!!!!!!!!!!!!!!!!!

2020-10-07

1V1音视频实时互动直播系统.rar

基于WebRTC的一对一实时音视频互动 相关参考 https://cn-yixiaonaihe.blog.csdn.net/article/details/108938355

2020-10-07

端对端1V1传输webserver.rar

webrtc 1V1端对端视频传输 参考文章 https://cn-yixiaonaihe.blog.csdn.net/article/details/108931564

2020-10-05

简单聊天室webserver.rar

基于WebRTC的聊天室 相关文章https://blog.csdn.net/qq_40179458/article/details/108929906

2020-10-06

获取音视频设备信息webserver.rar

基于WebRTC获取音视频设备。包括技术nodejs js 相关文章https://blog.csdn.net/qq_40179458/article/details/108740650

2020-10-05

Day923.rar

基于android studio 开发 使用OpenGLES库的shader变成 使用了C++ NDK

2020-09-24

QTopengl视频播放编程.rar

基础QT的OpenGL渲染YUV数据 相关技术请配合文章学习 https://blog.csdn.net/qq_40179458/article/details/106804426

2020-09-23

ImageEncodec.rar

基于FFmpeg实现将各种格式的图片编码成为H264图片编码 其中包括保存为YUV格式文件 保存为H264格式文件

2020-09-23

Qt播放音频.rar

基于QT开发的PCM音频播放器。 可以配合相关文章学习 https://blog.csdn.net/qq_40179458/article/details/106804336

2020-09-23

TestOpenSL.rar

安卓端原生OPenSLES对音频进行播放处理。 可以关注文章一起梳理流程 https://blog.csdn.net/qq_40179458/article/details/108746264

2020-09-23

librtmp.module

基于librtmp库开发的 主要包括 发送H264 发送FLV 和 接收RTMP流保存为FLV文件

2020-09-22

FFMPEG_NDK.rar

Windows下FFmpeg4.3.1 NDK编译通用脚本 支持跨平台编译

2020-09-11

身份证信息快捷读取A.rar

神思通用100型身份证读卡器 快捷键读取相关信息并输入到焦点输入位置

2019-09-26

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除