自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 aiortc janus 客户端

aiortc 实现音视频的实时采集,具有高级语言的优势,简单高效

2022-10-16 19:50:30 683

原创 flutter janus 客户端

flutter版的janus 客户端与vue版的janus客户端的视频会议是有相识之处,通过wss 和webrtc分别实现信令和流传输,都有现成实现库,唯一的难点就是熟悉度,通过前面windows实现一遍,vue实现一遍,再flutter实现一遍就不困难了,唯一要注意一点,大家要记得开音频和视频的权限。 实现的视频和音频的大致如下:桌面共享效果:以上是基本的实现功能,大家有什么意见和问题,都可以和我联系...

2020-08-26 20:01:35 486 1

原创 vue.js janus 客户端

原本为了学习移动端的知识,后面经过调研选择了flutter,算是目前最火的跨平台移动端,我也做了flutter版的janus。做出了成果,于是有了新的想法,继续深入研究发现,flutter并不属于移动端组,属于前端组,于是又加入了前端的学习,目前前端市场大家都是这么说前端非常多,优秀的前端少。不知道所谓的优秀,是怎么样的? 第一阶段学习了js和css,学好了这两个基础知识,我就可以使用div布局整个网页,包括定位和flex弹性布局。后面就经过前端组的小伙伴介绍让我研究vue,就这样我也在...

2020-08-25 22:31:01 1247 1

原创 flutter 自定义虚线边框

最近一直在学习flutter,基本的组件和布局自己也都摸了一遍。随着时间的推移,学习的东西越多,做的东西也就多了,也会有个别组件,在flutter原生中无法实现,比如本文要讲的虚线边框,在网上找了一圈,有是有的,但还是不能满足我的需求,我是希望可以自定义虚线框,除了虚线的间隔,宽度和颜色,我还希望能够某一边的边框可以忽略,于是自己仿照着列子写了一个,顺便学习了flutter的CustomPaint和CustomPainter这两个自定义组件的重要类型。当然有机会会继续改造,将边框的类型更加多样化,我还是先.

2020-07-14 23:11:03 4410

原创 使用flutter高仿今日头条

从事了这么多年了pc端开发,包括windows和linux,一直希望自己能够有机会进军移动端,经过一段时间的挣扎,终于在一个月的努力,参考了flutter中文社区发布一的电子书(flutter中文社区),发现dart 语法还是相对简单,但要学好一门语言或者一个框架,肯定是要实际动手操作,所以决定写一个小的app,据自己了解,目前国内字节跳动公司,在flutter上投入是最多的,有了很深的技术积累,所以决定模仿今日头条,作为自己学习的榜样。目前实现了基本的框架,可以看新闻,看视频,效果图如下:.

2020-06-07 21:49:07 1964

原创 windows与linux程序设计的区别

自毕业至今,一直从事着c++相关的工作,有在windows下,也有在linux下,一直想写一篇文章关于windows和linux下程序设计的区别,现在从以下几点进行简短的总结,希望和各位小伙伴共勉。一、为何windows比较适合客户端程序,linux适合服务端程序为何windows适合开发客户端程序,从他诞生开始,就是为普通的用户而生,简洁的界面,方便的操作,就是适合运行客户端程序,虽然他也有server版本,但是奔溃和挂起是常有的状态,与linux是无法相提并论的。c++ 客户端程序主要是采用di

2020-05-25 19:47:17 732

原创 音视频会议在音频混音过程中,如何使用rfc4588和音频编解码的fec功能

前言:由于之前的项目都是在pc端进行,网络基本稳定,音视频会议系统基本稳定。但随着需求的增加,移动端开始运营,发现移动端在弱网环境下,根本无法使用。于是开始研究rfc4588协议(webrtc支持)和opus的fec的功能。改进前,没有开启fec和rfc4588,opus在丢包超出15%的情况下,出现明显的卡顿,无法使用。若单独开启fec,提高5个百分点,20%,正常。开启nack...

2019-12-25 21:58:27 644

原创 janus的simulcast(多播)剖析和问题

视频Simulcast webrtc自带了Simulcast功能,可以将一个分辨率的流编码成多个分辨率并发送,观看端可以根据带宽去动态的选择某个分辨率,也可以自己选择某个分辨率。janus的videoroom插件 视频会议插件只支持音频和视频,没有桌面共享。而桌面共享在视频会议中使用的频率比较高,所以我们选择使用janus服务器,以及自带的demo作为...

2019-09-10 09:37:21 1952

原创 利用webrtc静态库进行ndk开发

背景:在janus视频网关下进行音视频会议开发已经有一定的时间了,pc,android,ios都处于打磨产品的阶段了,基本的功能都已经实现了。为了让我们的产品往更好的方向走,更加通用,我们决定出开发一套sdk,在pc,android,ios下跨平台。编译的艰辛:虽然我可以在linux和windows下都能够进行开发,但是第一次在android平台下进行ndk的开发,这里经历的困难,...

2019-07-26 15:13:03 1577

原创 改造的janus视频网关

janus视频网关从选型决定使用janus作为框架,开发视频会议系统已经有一长段时间了,也很想总结一下janus整个框架和videoroom插件。janus是依webrtc设计的服务端视频网关,所以在协议层支持sdp协议(会话协议描述),pc(点对点传输)等功能。sdp:重要的信息是媒体的编解码信息和传输使用的端口。pc:peerconnection,依据sdp描述的端口信息,进行打孔,流...

2019-06-01 16:16:04 3280 7

ffmpeg 英特尔h264解码

ffmpeg 英特尔h264解码编程代码示例,解码后的文件需要用nv12播放器,或者采用ffplay播放 如ffplay -v info -f rawvideo -pixel_format nv12 -video_size 1280*720 out.nv12

2018-11-07

空空如也

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

TA关注的人

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