2020年如果问什么技术领域最火?毫无疑问:音视频.2020年远程办公和在线教育的强势发展,都离不开音视频的身影,视频会议.在线教学.娱乐直播等都是音视频的典型应用场景. 更加丰富的使用场景更需要我们考虑如何提供更多的可配置能力项,比如分辨率.帧率.码率等,以实现更好的用户体验.本文将主要从"分辨率"展开具体分享. 如何实现自定义编码分辨率 我们先来看看"分辨率"的定义.分辨率:是度量图像内像素数据量多少的一个参数,是衡量一帧图像或视频质量的关键指标.分辨率越高,图…
这一段时间我在做一些关于基于webrtc应用的一些研究,做个一个android的demo,详情如下: 手机客户端:   基于webrtc的 android apk   (webrtc 代码版本 R6751) server :       已经nodejs的javascript 版的server web客户端:   浏览器(chrome  36.0.1985.125 m) 客户端和server之间是通过websocket来通讯. 遇到的问题 浏览器和浏览器之间能够正常的通讯(视频通话),但是and…
基于django的自定义简单session功能 简单思路: 1.建立自定义session数据库 2.登入时将用户名和密码存入session库 3.将自定义的随机session_id写入cookie中 4.在中间件中,取出浏览器请求中cookie的session_id 5.使用session_id去数据库中比对用户名和密码,成功就访问,失败就重定向到登入页面 没有完善的地方:每次登入都会 生成一个随机字符串和value存入数据库 1.数据库 from django.db import models…
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD…
基于 Python 的自定义分页组件 分页是网页中经常用到的地方,所以将分页功能分出来,作为一个组件可以方便地使用. 分页实际上就是不同的 url ,通过这些 url 获取不同的数据. 业务逻辑简介 说是组件,其实就是个分页类,能够在试图层对该类进行实例化再传到前端. 既然是类,初始化时需要的参数就比较重要. 首页.尾页功能. 上一页.下一页功能. 当前页高亮及当前页左右有一定数量的页码. 分页类实现 初始化 初始化传参说明: data_num: 整个数据库的数据数量. current_page…
简介 背景 由于项目需要,需要使用摄像头预览功能,设备型号为海康威视.目前已存在的基于 FFmpeg 的方案延迟都太高,所以项目最终选择基于此方案. 方案 方案选用为基于 WebRTC 的视频即时通讯,它原生支持对 RTP 协议的解码,所以能够做到延迟很低,大概0.2-0.4秒左右,其他方案都有大于1秒的延迟. WebRTC对浏览器有要求,可以在下面的地址中查看支持的浏览器. https://caniuse.com/rtcpeerconnection 以下介绍内容来自百度百科 WebRTC,名称…
github:https://github.com/skullboyer/code-check Code Check 本仓介绍的内容涉及代码静态检查和编码风格检查 但主要放在编码风格检查,lint是基于google编码风格检查cpplint的修改版,起别名也是为了区别 lint较于cpplint优势如下: lint支持自定义编码风格检查(通过配置文件),而非cpplint特定于google风格 lint支持生成结果文件通过cppcheck上位机查看和跳转 仓说明 . |----doc (说明文档…
基于webrtc的资源释放问题(二) ——建立连接的过程中意外中断 应用背景: 我们在打电话的时候会不会遇到这种情况?打电话的时候未接通之前挂掉了电话,或者在接通之后建立的连接的过程中挂掉电话? 特别是视频电话的时候,由于需要启动摄像头,所以不像语音电话那样启动的速度很快,以我的经验来看,启动摄像头分为两步:1.检查摄像头是否可用,2启动.这个过程大概需要3s.时间不可忽略不计,因此我的描述的场景一定会发生. 问题: 在建立基于webrtc的视频通信的连接过程中,有一方终止(挂断电话),会出现程…
基于webrtc的资源释放问题(一) ——重复释放webrtc的相关资源 背景: 视频通讯大都只是作为一个功能存在于各种应用中,比如微信,qq .既然只是应用的一部分,这样就涉及反复的开启和关闭视频通信的功能的问题了,那么对于基于webrtc的通信功能来说,就涉及到了反复的获取和释放webrtc相关的资源的问题了,本博文的目的就是说说这个过程中会遇到的问题. 最近一段时间在做基于webrtc的android应用在释放资源时遇到一些问题,现在记录下来用于备忘. 官方给出的AppRTCDemo太过于…
由于原来的文章 http://blog.csdn.net/voipmaker  转载注明出处. 我建了一个通信学习 交流群. 45211986, 欢迎增加. WebRTC技术致力于在浏览器端实现实时音视频,多媒体数据互操作,其NAT穿越部分採用ICE框架,目的是实现媒体P2P,SBC又叫会话边界控制器.致力于媒体,信令NAT穿越,但SBC技术中媒体由server中转.这违背WEBRTC的初衷.可是当基于WebRTC技术的client与非WebRTC技术client(如基于SIP,H323协议)实…