webrtc
文章平均质量分 65
jiejieaiai
已经毕业了,设计很重要
展开
-
记录Nginx socketio踩下的坑
nginx socketio webscoket原创 2022-04-29 22:35:24 · 2350 阅读 · 0 评论 -
音视频同步
基本概念dts:解码时间,不是编解码开发一般很少关注当前值pts:显示时间,当前帧在什么时候被显示。注意,音频,视频都适用音视频同步方式audio master:以音频为主,视频播放快的话,视频必须等音频播放。要是视频比较慢的话,可能的选择性的丢帧加快速度追上音频(最常用)video master:以视频为主,音频播放快的话,音频必须等视频,要是音频比较慢可能得选择性的丢帧或者加快播放速度追上视频(最不常用)外部时钟 master: 以外部时钟作为同步基础,比如utc时间...原创 2021-10-11 19:02:51 · 320 阅读 · 0 评论 -
音频编码基础
为什么要进行音频编码?在音视频开发过程中,无论是进行传输还是本地保存,都是希望采用比较小的资源获得更好的效果。在本地存储相对来说要好很多,目前的计算机本地存储还是比较大的。但是相对于有一些资源不是很充足的计算机来说,就不是那么友好了。比如一般的mac book。本地存储只有那么几百个G而已,安装一个xcode或者其他的ide,硬盘空间就所剩无几了。尤其是需要传输的音频中,众所周知,目前的带宽还是比较昂贵的(对我来说)。因此希望把数据压缩再传输出去。这样有限带宽能传输更多的资源。说了这么多,到底音频能原创 2021-10-11 18:46:44 · 395 阅读 · 0 评论 -
音视频基础名词
视频篇视频码率(kb/s)视频文件在单位时间内使用的数据流量,也叫做码流率。码率越大,那么单位时间内采样率越大,数据流精度越高。视频显示帧率(fps)视频在单位时间内,显示的视频帧。通常人眼流畅的帧率是25帧。当帧率低于12帧时,人眼将会感觉到卡顿率。视频分辨率分辨率表示的是视频图片的大小I帧B帧P帧I帧:可以独立解码,编解码过程中,可以独立的进行,不需要参考其他的帧,I帧是GOP的第一帧,并且每一个GOP中只有一个I帧 I帧不需要考虑运动矢量。所以包含的信息量也是非常的大。P帧:不可以独原创 2021-09-29 12:38:05 · 248 阅读 · 0 评论 -
YUV 图像理解
什么是YUV(原文链接)YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。 在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号B-Y(即U)、R-Y(即V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV色彩空间表示。 由此可见,RGB和YUV都属于颜色原创 2021-09-28 20:27:45 · 1300 阅读 · 0 评论 -
webrtc 信令理解
p2p信令交互过程借助WebRTC源码快速构建自己的音视频对聊功能。都是需要通过信令进行交互一些相关信息,需要借助信令服务器做一个消息中转,所以客户端A和客户端B进行发送音视频之前,客户端A先要去连接信令服务器,客户端B也需要先连接服务器。当客户端B连接服务器之后,就会通知客户端A对端已经上线。此时客户端A就会创建对端连接对象,发送握手请求,请求turn服务器获取自己的ip地址和发送canditate给客户B。客户端B也需要类似的流程。P2P的交互时序图如下所示:环境安装nodejs 安原创 2021-07-08 11:39:05 · 552 阅读 · 0 评论