
音视频
milanpp
这个作者很懒,什么都没留下…
展开
-
aiortc janus 客户端
aiortc 实现音视频的实时采集,具有高级语言的优势,简单高效原创 2022-10-16 19:50:30 · 804 阅读 · 0 评论 -
flutter janus 客户端
flutter版的janus 客户端与vue版的janus客户端的视频会议是有相识之处,通过wss 和webrtc分别实现信令和流传输,都有现成实现库,唯一的难点就是熟悉度,通过前面windows实现一遍,vue实现一遍,再flutter实现一遍就不困难了,唯一要注意一点,大家要记得开音频和视频的权限。 实现的视频和音频的大致如下:桌面共享效果:以上是基本的实现功能,大家有什么意见和问题,都可以和我联系...原创 2020-08-26 20:01:35 · 524 阅读 · 1 评论 -
vue.js janus 客户端
原本为了学习移动端的知识,后面经过调研选择了flutter,算是目前最火的跨平台移动端,我也做了flutter版的janus。做出了成果,于是有了新的想法,继续深入研究发现,flutter并不属于移动端组,属于前端组,于是又加入了前端的学习,目前前端市场大家都是这么说前端非常多,优秀的前端少。不知道所谓的优秀,是怎么样的? 第一阶段学习了js和css,学好了这两个基础知识,我就可以使用div布局整个网页,包括定位和flex弹性布局。后面就经过前端组的小伙伴介绍让我研究vue,就这样我也在...原创 2020-08-25 22:31:01 · 1323 阅读 · 1 评论 -
windows与linux程序设计的区别
自毕业至今,一直从事着c++相关的工作,有在windows下,也有在linux下,一直想写一篇文章关于windows和linux下程序设计的区别,现在从以下几点进行简短的总结,希望和各位小伙伴共勉。一、为何windows比较适合客户端程序,linux适合服务端程序为何windows适合开发客户端程序,从他诞生开始,就是为普通的用户而生,简洁的界面,方便的操作,就是适合运行客户端程序,虽然他也有server版本,但是奔溃和挂起是常有的状态,与linux是无法相提并论的。c++ 客户端程序主要是采用di原创 2020-05-25 19:47:17 · 813 阅读 · 0 评论 -
音视频会议在音频混音过程中,如何使用rfc4588和音频编解码的fec功能
前言:由于之前的项目都是在pc端进行,网络基本稳定,音视频会议系统基本稳定。但随着需求的增加,移动端开始运营,发现移动端在弱网环境下,根本无法使用。于是开始研究rfc4588协议(webrtc支持)和opus的fec的功能。改进前,没有开启fec和rfc4588,opus在丢包超出15%的情况下,出现明显的卡顿,无法使用。若单独开启fec,提高5个百分点,20%,正常。开启nack...原创 2019-12-25 21:58:27 · 678 阅读 · 0 评论 -
改造的janus视频网关
janus视频网关从选型决定使用janus作为框架,开发视频会议系统已经有一长段时间了,也很想总结一下janus整个框架和videoroom插件。janus是依webrtc设计的服务端视频网关,所以在协议层支持sdp协议(会话协议描述),pc(点对点传输)等功能。sdp:重要的信息是媒体的编解码信息和传输使用的端口。pc:peerconnection,依据sdp描述的端口信息,进行打孔,流...原创 2019-06-01 16:16:04 · 3373 阅读 · 7 评论 -
利用webrtc静态库进行ndk开发
背景:在janus视频网关下进行音视频会议开发已经有一定的时间了,pc,android,ios都处于打磨产品的阶段了,基本的功能都已经实现了。为了让我们的产品往更好的方向走,更加通用,我们决定出开发一套sdk,在pc,android,ios下跨平台。编译的艰辛:虽然我可以在linux和windows下都能够进行开发,但是第一次在android平台下进行ndk的开发,这里经历的困难,...原创 2019-07-26 15:13:03 · 1670 阅读 · 0 评论 -
janus的simulcast(多播)剖析和问题
视频Simulcast webrtc自带了Simulcast功能,可以将一个分辨率的流编码成多个分辨率并发送,观看端可以根据带宽去动态的选择某个分辨率,也可以自己选择某个分辨率。janus的videoroom插件 视频会议插件只支持音频和视频,没有桌面共享。而桌面共享在视频会议中使用的频率比较高,所以我们选择使用janus服务器,以及自带的demo作为...原创 2019-09-10 09:37:21 · 2016 阅读 · 0 评论