
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言服务端高级架构—云风的skynet用skynet手撕一个万人同时在线游戏skynet是我们游戏服务端的底层框架,当初在技术选型的时候仔细阅读过它的源码,发现它是一个C语言的工程典范。大多数游戏服务端,要么使用C++,要么使用java,使用C是非常少见的。但是skynet通过C和Lua的结合,实现了一个高效的游戏框架,C层没有多余的一堆三方库,只有紧凑的核心结构,提供最核心的消息处理框架;Lua
Linux C/C++高级全栈开发是一个涉及到多个领域的综合性技术要求,需要对Linux系统、C/C++编程语言以及各种相关的技术进行深入的理解和应用。下面是一些涵盖的主要技术领域和技能要点:Linux系统基础:熟悉Linux操作系统的原理和常用命令,包括文件系统、进程管理、网络配置等。C/C++编程语言:具备扎实的C/C++编程语言基础,了解常用的编程范式、数据结构和算法,并能熟练运用C/C++
ICE全称Interactive Connectivity Establishment:交互式连通建立方式。ICE参照RFC5245建议实现,是一组基于offer/answer模式解决NAT穿越的协议集合。它综合利用现有的STUN,TURN等协议,以更有效的方式来建立会话。分为 controlling和controlled。Offer 一方为controlling角色,answer一方为contr

代表某一filter,[in0][in1][in2]代表的是输入节点,amix是混音滤波器=inputs=3这个是参数表示输入是3个,[out]表示输出。ffmpeg的滤波filter有amix这个混音器,可以借助它来做音频的多路混音。首先我们需要编译ffmpeg并安装它,可以具备编码功能,考虑可以加mp3或者aac编码库进来,最简单的方式是编码成pcm格式直接输出到文件,用VLC也可以播放。需要
推荐视频:RTSP/RTMP推流分析 推流架构分析/推流缓存队列的设计 /FFmpeg函数阻塞问题分析https://www.bilibili.com/video/BV1ky4y177JhI. 推流简介笔者最初听到“推流”时,内心想:“这是什么高端玩意儿?”,迫于项目压力,不得不顶着压力调研和开发。经过一段时间的学习、开发和总结,笔者终于明白了推流,到底是个什么高端玩意儿?什么是推流?推流,指的是
跳槽的朋友注意!!!简历书写的大福利来了,让简历精简又专业学历背景一般写简历每天业务迭代如何写简历每天繁琐跑腿活儿如何写简历C/C++开发工程师 架构师 如何写简历(跳槽的朋友注意!)播放地址LinuxC/C++服务器开发/架构师面试题、学习资料、教学视频和学习路线图(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,f
参数说明:marklogo:添加的水印图片;scale:水印大小,水印长度*水印的高度;overlay:水印的位置,距离屏幕左侧的距离*距离屏幕上侧的距离;mainW主视频宽度, mainH主视频高度,overlayW水印宽度,overlayH水印高度左上角overlay参数为 overlay=0:0右上角为 overlay= main_w-overlay_w:0右下角为 overlay= mai
推流简介什么是推流?推流,指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。用大白话讲,推流就是把本地音视频数据通过网络上传到云端/后台服务器,所谓“采集阶段封包好”,笔者认为是未解码的H264的NALU。推流的整个阶段如下图,(读者请先忽略“拉流”这个名词,姑且替换为客户端用户在视频门户网站,如腾讯视频、B站等看网络在线的视频,自然也包括看直播。):上图从“
准备好linux开发环境,基于红黑树,现场手撕高效定时器模块定时器接口设计:插入、删除、检测执行;基于红黑树接口封装;融入网络模块处理;现场手撕定时器代码;定时器功能测试;基于红黑树,手撕高效定时器模块 | linuxC/C++服务器开发B站播放地址linuxC/C++服务器开发 系统性学习地址...
原文 https://www.cnblogs.com/go-ahead-wsg/p/17294745.html服务器需要主动推送(长连接)给客户端数据,通常使用websocket协议,比如股票信息实时数据等;websocket服务器为websocket协议+reactor实现websocket协议与http协议对比,http协议是针对网页设计的协议,为一请求一连接形式适合短连接,而websocke








