音视频
文章平均质量分 90
音视频
Andy____Li
烹饪工具箱
展开
-
handless浏览器对webrtc压力测试
如何对webrtc转发服务器进行压力测试是一个很有意思的问题。因为webrtc客户端实际上使用的造成压力主要是码流而传统的HTTP并发请求。最近主管对自建webrtc服务器性能产生了疑问,于是准备1000路webrtc连接下压力情况。这里分享进行压测的思路及方式和一些可以说的结论。这是自己想的方案,如果大佬有更合理方案请不吝赐教。测试环境:AWSwebrtc压测主要涉及到一下两个问题:1 压力...原创 2020-02-17 11:02:36 · 3577 阅读 · 3 评论 -
webrtc基础概念与连接流程
今天在学习AWS KVS(Kinesis Video Streams)服务时发现它对webrtc有一篇说明解释的很好,这里摘录并整理一份以供向它人介绍webrtc工作流程。文章目录1 webrtc术语Signaling channel(信令通道)Peer(对等节点)Session Traversal Utilities for NAT (STUN)Traversal Using Relays a...原创 2020-01-16 09:47:52 · 2198 阅读 · 0 评论 -
视频分辨率别称
经常提到硬件或者驱动的同事说我们的IC支持HD ,FHD 之类的。他们提供的配置文件里面也有直接填这些参数,比如VGA HD。这里记录一下翻到视频分辨率的别称的内容:视频输出格式:VGA:640480HD:1280720 //HD一般指720p以上的分辨率,就是高清 High DefinitionFHD: 19201080 //是Full HD 全高清的分辨率定义在19201...原创 2020-01-02 19:27:03 · 976 阅读 · 1 评论 -
Webrtc 强制终端只使用turn服务器(releay)
相信有很多小伙伴也会遇到和我一样的问题,怎么强制webrtc client 仅使用turn转发不使用p2p 和host。面临的场景是想要测试Turn服务器压测。但目前host p2p都能拿到,这两种情况则无法对turn服务器造成压力。Google资料获取到了两个关键信到的两个解决方案:https://stackoverflow.com/questions/27224008/webrtc-forc...原创 2019-12-30 11:47:28 · 3174 阅读 · 1 评论 -
Webrtc SDP格式解读
因为设备端只支持H264编码方式接入,这里涉及到webrtc web端要修改默认编码器,而编码器就离不开webrtc 信令中SDP 消息的解读,读懂了 才能知道自己支持编码器的情况下对SDP的信息进行二次修改。本文主要内容来自该说明文档:https://tools.ietf.org/html/draft-nandakumar-rtcweb-sdp-08主要涉及到 RFC4566 RFC5888...原创 2019-07-17 20:15:15 · 2666 阅读 · 0 评论 -
webrtc SDP和candidate消息生成位置学习
本文以simplewebrtc源码为例,但实际上原生API的相应事件触发即会生成相应消息。文章目录1 ICE消息生成及发送2 SDP 消息生成2.1 offer 消息生成2.2 answer 消息生成1 ICE消息生成及发送ICE消息触发是由 webrtc 原生API RTCPeerConnection 中onicecandidate事件传出,在经过rtcpeerconnection做了一...原创 2019-06-27 18:14:45 · 11565 阅读 · 1 评论 -
Webrtc流程学习-SimpleWebrtc源码阅读
文章目录1 源码结构2 流程走读3 源码阅读3.1 流程API关键解读3.2 SimpleWebrtc相应代码解读3.2.1 准备阶段(1)第一个进入房间(房主)(2)加入者(后续进入房间者)3.2 建立链接(1)加入者发送offer及candidate消息(2)房主接收offer并处理后发送answer(3)加入者处理answer消息(4)双方收到candidate消息处理SimpleWebr...原创 2019-06-27 18:07:31 · 1653 阅读 · 0 评论 -
simpleWebrtc 架设方案
近期架设一次webrtc另一种开源实现simplewebrtc用于学习webrtc整体实现及架构。现在单纯P2P架构的webrtc开源服务器已经很少了且近乎没有维护。大部分都是Webrtc SFU和MCU网络模型实现,但对于物联网设备一般情况下下都是一对一通话且P2P十分重要(转发服务器开销很大)。开源实现里面稍微靠谱一点就是SimpleWebrtc方案了,但该方案也在18年中旬停止维护了,今天...原创 2019-06-06 16:03:21 · 2186 阅读 · 0 评论 -
Apprtc 域名与ip访问同一房间无法建立链接
前一阵同事架设webrtc Google官方演示 apprtc。 实际使用中发现了一个问题,使用域名访问 和使用ip访问 同一房间时无法建立链接。这里就进行了一波debug,读读apprtc的源码顺便学习一波。首先通过FireFox 的about:webrtc的方法查看webrtc Client 链接建立记录发现ICE没有得到得到对端SDP相关信息,当然这样肯定无法建立链接啦。但是本地SDP相关...原创 2019-05-30 19:51:46 · 555 阅读 · 0 评论 -
Mediasoup(webrtc) Demo搭建及测试
团队大佬有点嫌弃原来p2p方案提供商,准备尝试使用webrtc评估替代可能性,所以近期开始架设webrtc的服务器。因为webrtc是一套通用协议,所以基于三方服务器进行通路测试及评估,先跑起来再逐步学习。基于技术栈就选以node接口的mediasoup这款开源服务器跑起来熟悉下套路。本文为Mediasoup demo部署说明。Mediasoup官网:https://mediasoup.orgM...原创 2019-05-07 15:22:14 · 32652 阅读 · 46 评论 -
Webrtc 服务器网络模型
初次接触到Webrtc,都会了解到WebRTC实现了基于网页的语音对话或视频通话,目的是无插件实现web端的实时通信的能力。一版情况下会接触到下面的网络通话模型。meshSFUMCU文章目录1 1对1通话2 多对多通话2.1 mesh网络模型2.2 SFU网络模型2.3 MCU网络模型2.4 常用webrtc开源服务器3 参考链接1 1对1通话两端浏览器(clientA,clie...原创 2019-05-09 20:18:25 · 829 阅读 · 0 评论 -
HLS测试流
很久没有处理音视频相关的东西了,最近整理笔记提供部分资料苹果官方测试首页:https://developer.apple.com/streaming/examples/advanced-stream-ts.html苹果官方测试流:https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_examp...原创 2018-10-31 23:16:56 · 3847 阅读 · 0 评论 -
nginx搭建点播服务器
测试环境:ubuntu1准备所需源码1.1下载nginx源码http://nginx.org/ 官方网站下载最新版本代码 版本:1.13.121.2 下载pcre源码ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载相关源码 版本:8.4.21.3 下载openssl 源码https://www.openssl.org/sourc原创 2018-04-25 13:28:48 · 4767 阅读 · 0 评论 -
百度云 人脸对比API 使用(nodejs)
百度提供的web demo测试地址:http://ai.baidu.com/tech/face/compareAPI : https://aip.baidubce.com/rest/2.0/face/v2/match http方法:post URL参数:access_token 值 :参考http://ai.baidu.com/docs#/Beginner-Auth/top 获取 H...原创 2018-02-09 17:10:36 · 3888 阅读 · 5 评论 -
AWS Rekognition nodejsAPI使用
Rekognition是AWS图像识别服务API 文档: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Rekognition.html AWS提供网页端测试: https://console.aws.amazon.com/rekognition/home?region=us-east-1#/face-comparison1 配置原创 2018-02-09 17:53:48 · 1078 阅读 · 0 评论 -
PCM音频编码
PCM语音编码主要过程是将语音等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。也就是说语音信号最终以脉冲形式编码。有一定电子基础的都知道传感器采集音频信号是模拟量,而我们实际传输过程中使用的是数字量。而这就涉及到模拟转数字的过程,下面将进行介绍。1 PCM编码原理PCM 脉冲编码调制是Pulse Code Modul原创 2017-12-27 17:30:00 · 26079 阅读 · 2 评论 -
PC浏览器播放m3u8
PC浏览器播放m3u8前一阵 解决了HLS 的Android和 IOS支持问题。 但PC端浏览器并没有解决,在网上查阅了相关资料后,发现videojs 配合videojs-contrib-hls.js 可以实现调用flash播放器播放hls。浏览器实测支持情况:前提:pc已安装flash浏览器对hls支持情况 :Chorme :支持 firefox:支持safiar: 支持ie: 不支原创 2017-12-18 19:54:38 · 23505 阅读 · 4 评论