- 博客(25)
- 资源 (24)
- 收藏
- 关注
原创 【FFMPEG应用篇】基于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 377
原创 【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 465
原创 【OpenGL从入门到精通(三)】第一个点的理论
OpenGL状态机一,OpenGL是一个状态机matrix中包括:modelview (模型矩阵) worldpos(视觉坐标)通过mv(模型矩阵)转到cameru摄像机下projection (投影矩阵)将摄像机下的三维信息转换投影到二维屏幕上二 -, color 当前颜色,绘制会从这里取当前颜色,而且只有一个 clear color 当前擦除颜色 point size 点大小OpenGL流程1.首先create Wind...
2020-10-20 13:48:04 336
原创 【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 670
原创 【OpenGL从入门到精通(一)】Windows搭建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 1087
原创 【开源项目】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 2252
原创 【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 251
原创 【MediaSoup---初级篇】(五)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 806
原创 【MediaSoup---初级篇】(四)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 758
原创 【MediaSoup---初级篇】(二)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 414 1
原创 【MediaSoup---初级篇】(一)服务器基础编程
一个最简单的服务器程序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 329 1
原创 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 808
原创 LeetCode 225. 用队列实现栈
算法(队列,栈) O(n)我们用一个队列来存储栈中元素。对于栈中的四种操作:push(x) – 直接入队;pop() – 即需要弹出队尾元素。我们先将队首元素弹出并插入队尾,循环 n−1次,n是队列长度。此时队尾元素已经在队首了,直接将其弹出即可;top() – 即返回队尾元素。同理,我们先将队首元素弹出并插入队尾,循环 n−1次,n是队列长度。此时队尾元素已经在队首了,直接将其返回。不要忘记将其弹出并插入队尾,恢复队列原状;empty() – 返回队列是否为空;时间复杂度分析:p
2020-10-10 10:21:18 232
原创 【开源项目】向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 3101 2
原创 【WebRTC---入门篇】(十八)WebRTC非音视频数据传输
WebRTC传输非音视频重要APIcreateDataChanneloptionsordered在传输非音视频的时候是否是按序到达的。maxPacketLifeTime/maxRetransmits最大包存活时间;最大传输次数。两者二选一negotiatedID唯一标识DataChannel事件非音视频数据传输方式相关开源项目...
2020-10-07 19:05:10 340
原创 【WebRTC---入门篇】(十六)端对端1V1传输基本流程
RTCPeerConnection媒体协商setLocalDescription方法 ,收集所有候选者。setRemoteDescription方法, 放到远端的描述槽中。协商状态变化媒体协商方法createOffercreateAnswersetLocalDescriptionsetRemoteDescriptionTrack方法addTrackremoveTrack重要事件协商事件;候选者事件.
2020-10-05 19:39:04 322
原创 【WebRTC---入门篇】(十五)WebRTC信令服务器实现
如何使用socket.io发送消息信令服务器的作用需要通过信令服务器交换 SDP媒体 和 网络信息 和 具体业务(房间管理等等)为什么要使用socket.iosocket.io工作原理改造Nodejs服务端安装基于Nodejs的socket.ionpm install socket.io log4js...
2020-10-05 16:57:49 389
原创 【WebRTC---入门篇】(十四)WebRTC音视频录制
WebRTC采集屏面数据谷歌浏览器打开屏幕录制 chrome://flags/#enable-experimental-web-platform-features
2020-10-05 16:08:41 420
原创 【WebRTC---入门篇】(十三)WebRTC音视频数据采集
音视频采集APIfalse表示不采集,true表示采集WebRTC API适配获取音视频设备的访问权限视频约束宽度; 高度 ;宽高比音频约束volume音量大小 0~1.0 ; 采样率大小 ; 位深echoCancellation 回音消除 设置true false;autoGainControl 声音增强;noiseSuppression 降噪设置true falselatency 延迟 200...
2020-10-05 13:21:59 464
常用场景人声伴奏分离程序
2023-02-28
WebRTC传输速率控制
2020-10-07
1V1音视频实时互动直播系统.rar
2020-10-07
简单聊天室webserver.rar
2020-10-06
端对端1V1传输webserver.rar
2020-10-05
WebRTC音视频数据采集webserver.rar
2020-10-05
获取音视频设备信息webserver.rar
2020-10-05
QTopengl视频播放编程.rar
2020-09-23
Qt播放音频.rar
2020-09-23
TestOpenSL.rar
2020-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人