jjzjj

C# FFmpeg推流Vlc.DotNet拉流优化参数

FFmpeg是流媒体开源神器,视频转换、剪裁包括推流,无所不能,很多系统都是基于其开发的。拉流可以用FFplay,但是不利于集成到自己的代码中,因此拉流选择了Vlc.DotNet。在使用中,仅使用默认参数,会导致整体开销大、占用网络资源、硬件资源都很多,而且会导致较长的延迟,因此推拉流参数必须进行优化。1、推流参数-fdshow-ivideo="USBCamera":audio="InternalMIC"-vcodeclibx264-preset:vultrafast-tune:vzerolatency-crf28-acodecaac-s1280x720-g1-keyint_min2-frts

dotnet 推荐一个使用 Json 直接路由通讯的 IPC 库

本文将和大家推荐一个我所在团队开源的本机多进程通讯IPC库,此IPC支持使用JSON格式进行直接路由通讯,具有使用方便,稳定性高,性能好的优点这是我所在的团队在GitHub上使用最友好的MIT协议完全开源的项目:https://github.com/dotnet-campus/dotnetCampus.Ipc这个开源项目开源的是一个IPC库,而本文将要介绍的是这个IPC库其中的一个功能:使用Json格式进行直接路由通讯接下来我将一步步告诉大家如何使用这个功能实现本机多进程通讯按照dotnet的惯例,先安装NuGet库。可以通过右击项目进入NuGet管理器,搜dotnetCampus.Ipc进行

dotnet 使用增量源代码生成技术的 Telescope 库导出程序集类型

本文将告诉大家在dotnet里面使用免费完全开源的基于增量源代码生成技术的Telescope库,进行收集导出项目程序集里面指定类型。可以实现性能极高的指定类型收集,方便多模块对接入自己的业务框架此Telescope库是基于最友好的MIT协议开源的,免费开源可商用:https://github.com/dotnet-campus/SourceFusion在日常开发过程中,也许会有这样的需求:将项目程序集里面的某种特征的类型们收集起来,用于实现自己的业务需求。比如说自己写了某些工作器,这些工作器类型都是继承IWorker接口的,此时业务上期望有某个逻辑可以将其收集导出,方便对接到自己业务上的框架或

dotnet6读取Configuration

读取ConnectionStrings读取嵌套结构配置Student示例非注入方式读取配置(使用Static属性)appsettings.json{"ConnectionStrings":{"mongodb":"mongodb://user:password@demo.mongo:28001,demo.mongo:28002/?slaveOk=true","mongodb-ext":"mongodb://user:password@demo.mongo:28001,demo.mongo:28002/?slaveOk=true"},"Student":{"ID":"1","Name":"tom"

Dotnet6 NPOI操作Excel基本操作总结

背景需要对Excel进行读取和写入,目前使用Dotnet6开发环境,故直接使用。达到的效果:兼容.xls和.xlsx,识别行为空自动跳过,识别显示值,识别格式内容步骤Dotnet6Nuget安装NPOI,具体版本2.6.1,tips:搜索资料时,可能NPOI1与NPOI2可能有出入。使用方法获取相应文档对象publicstaticIWorkbookOpenWorkbook(stringpath){using(varstream=File.OpenRead(path)){if(Path.GetExtension(path)==".xls")returnnewHSSFWorkbook(stream

dotnet SemanticKernel 入门 自定义变量和技能

本文将告诉大家如何在SemanticKernel框架内定义自定义的变量和如何开发自定义的技能本文属于SemanticKernel入门系列博客,更多博客内容请参阅我的博客导航自定义变量是一个非常有用的技能,自定义变量可以让炼丹师和程序员进行并行工作。由炼丹师对AI模型进行训练,从而找到对某项问题比较好的解决方案,炼丹师此时不需要关注具体所解决的问题,可以大量使用占位符代替用户的实际输入。而程序员则可以用到炼丹师的成果进而替换占位符为具体的用户输入,从而实现功能。下面举一个具体的例子比如说对GPT进行prompt炼丹,最后炼出一个分类器,这个分类器可以根据用户的输入内容进行分类。但是在炼丹的过程炼

dotnet SemanticKernel 入门 调用原生本机技能

本文将告诉大家如何在SemanticKernel里面调用原生本机技能,所谓原生本机技能就是使用C#代码编写的原生本地逻辑技能,这里的技能可讲的可不是游戏角色里面的技能哈,指的是实现某个功能的技能,这是构成AI强大能力的基础本文属于SemanticKernel入门系列博客,更多博客内容请参阅我的博客导航众所周知GPT是一个大语言模型,能够参与的输入和输出是文本内容。而想要让GPT完成各项功能,则需要对接现有的编程世界。为了能够更好的复用这几十年的编程世界积累的知识和搭建的基础设施,微软推出SemanticKernel框架,通过SemanticKernel框架可以让传统的编程语言和GPT等AI更好

vscode unity omnisharp 配置问题,折腾两天终于解决了

一怒之下我恢复了电脑的出厂设置,重新配置一遍后还是报错,CouldnotlocateMSBuildinstancetoregisterwithOmniSharp.The.NETCoreSDKcannotbelocated.The.NETCoreSDKcannotbelocated:Avaliddotnetinstallationcouldnotbefound..NETCoredebuggingwillnotbeenabled.Makesurethe.NETCoreSDKisinstalledandisonthepath.反正就是VSCode的omnisharp找不到netframework的问

【linux下安装运行C#程序环境】linux下安装运行C#(dotnet)程序环境

linux下安装运行C#(dotnet)程序环境想要在linux下运行C#程序,需要安装dotnet-sdk-6.0(此处版本号依据自己的需求而定)若yum的数据源不是国内的,速度原因,建议换yum数据源:yum换源操作先查看系统版本号:hostnamectl结果:Statichostname:localhost.localdomainIconname:computer-desktopChassis:desktopMachineID:aecafa7c476644a6b64b462691829111BootID:c2f3b9ea3dac4c5e93fcc4991752d111OperatingS

Linux Ubuntu18.04配置Unity3D开发环境并解决VSCode中Dotnet Mono Omnisharp等问题实现MonoBehaviour代码提示

目录导语一、Ubuntu18.04安装Unity3D成功打包APK文件二、安装Dotnet并让VSCode识别三、安装Mono并让VSCode识别四、重装Omnisharp并让VSCode识别五、完结撒花导语如果说Windows安装Unity3D、配置Unity3D开发环境已经让人头疼。那么,Linux中搭建Unity3D开发环境就更加让人癫狂了。网上这类教程很少,出现问题都找不到现成的解决方法,很多坑都是自己不断尝试,填补过来的。大致分为以下几个坑:1.Ubuntu18.04配置Unity3D软件不成功;2.VSCode识别不到Dotnet;3.VSCode识别不到Mono;4.VSCode