音视频开发杂项
文章平均质量分 94
音视频开发杂项
昵称系统有问题
知识成就梦想。
展开
-
STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)续-音质问题解决总结
后续音质问题解决了,目前测试下来48khz的双声道使用效果很好,由于比较重要,这里单独补充总结一下可能音质原因(包括杂音),这对于调试stm32的i2s录放音很有帮助,不管stm32作为i2s从模式还在作为i2s主模式都是有用的,上述总结的全双工DMA回调处理接口是不需要变的。1、是采样率匹配问题,采样率设置不对一定会导致杂音、快进慢放等问题;2、一个是单双声道问题,生成wav文件时如果声卡设备转换为双声道但是按照单声道处理就会有问题,数据量是双声道的,但是存储时处理了一半;原创 2024-04-29 22:43:54 · 1250 阅读 · 0 评论 -
STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)
目前有一个关于通过STM32F411CEUx的I2S总线接口控制SSS1700芯片进行音频输入输出的研究。SSS1700 是具有片上振荡器的 3S 高度集成的USB音频控制器芯片。SSS1700 功能支持96 KHz 24 位采样率,带外部音频编解码器(24 位/96KHz I2S 输入和输出)并具有内置立体声16/24位ADC、立体声16/24位DAC、耳机驱动、五段硬件均衡器、音频 PLL、USB 时钟振荡器和 USB FS 控制器加上 PHY。原创 2024-04-07 21:56:51 · 1290 阅读 · 0 评论 -
浏览器播放rtsp视频流:4、jsmpeg+go实现局域网下的rtsp视频流web端播放
之前的rtsp转webrtc的方案存在如下缺陷:1.只支持h264;2.受限于webrtc的理解难度以及搭建turn/stun的p2p服务等问题,对于局域网下的业务需求来说有些杀猪用牛刀的意思;3.ios不支持webrtc。基于以上原因,我又找到了一些其它的方案进行了测试,目前看jsmpeg的方案更加适合我们的需求,而且普通压缩大小为135kb,gzip方式压缩后仅仅42kb,在嵌入式场景下也可以使用。原创 2022-10-31 20:38:12 · 2997 阅读 · 5 评论 -
全功能WebRTC应用程序AppRTC应用服务阿里云搭建测试总结并docker化提供镜像
之前我们已经在阿里云服务器上搭建了turn/stun服务(https),也使用webRTC测试过rtsp转webRTC播放视频(https),实时性很好,这里我们再搭建官网的全功能WebRTC应用程序AppRTC应用服务做一下实时音视频通话的测试。docker的好处就在这里了,一次部署,只要在支持docker的环境再次部署就容易多了,再也不同担心部署过程中的环境依赖问题了,这让运维实施和开发都少了头疼的一件事(在我环境上是好的.)。httpshttpshttpshttpshttpshttps。...原创 2022-07-27 18:27:01 · 1930 阅读 · 0 评论 -
在阿里云Ubuntu中使用coturn创建和配置您自己的STUN/TURN服务
此前rtsp转webRTC的本地服务运行的不错,但是使用的某个免费stun服务突然被关停了,造成一些rtspToWebRTC的服务受到影响,因此,目前打算在我闲置的阿里云服务器上搭建stun/turn服务,我的域名xiaoyaoyou.xyz二级域名也一直只用在githubpage上,算是比较浪费,这里正好搭个stun/turn服务,后面看能否接到一些项目补贴一下。接下来我们或许会利用搭建好的stun/turn服务做一些小项目,比如开头提到的视频会议。httpshttpshttpshttps。...原创 2022-07-20 10:11:05 · 2109 阅读 · 0 评论 -
Windows下搭建nginx和rtspToWebRTC以及Windows程序添加为服务开机启动和后台运行
之前的rtsp转webrtc的服务很好用(https),测试使用效果都很好,而且由于Go的特性很容易将程序编译为跨平台的程序。由于高并发的需求,一般会搭建nginx服务,Linux和openwrt上都测试过命令直接安装运行nginx可行,这里在Windows下也做简单总结便于后续服务搭建在Windows上。接下来我们总结一下搭建stun服务的搭建和使用,自己有域名以及公网服务器的话可以贡献一下空闲的流量,没有公网服务器和域名也可以在局域网下用ip玩一下。httpshttpshttpshttps。...原创 2022-07-20 09:48:50 · 2450 阅读 · 1 评论 -
浏览器播放rtsp视频流:3、rtsp转webrtc播放
浏览器播放rtsp视频流:3、rtsp转webrtc播放文章目录浏览器播放rtsp视频流:3、rtsp转webrtc播放1. 前言2. rtsp转webRTC3. 初步测试结果4. 结合我们之前的onvif+gSoap+cgo的方案做修改4.1 go后端修改4.2 前端修改4.3 项目结构和编译运行4.4 结果展示5. 最后1. 前言前面我们测试了rtsp转hls方式,发现延迟比较大,不太适合我们的使用需求。接下来我们试一下webrtc的方式看下使用情况。综合考虑下来,我们最好能找到一个go作为后原创 2022-03-24 18:43:44 · 13981 阅读 · 29 评论 -
浏览器播放rtsp视频流:2、ffmpeg转hls播放(go后端利用hls做简单视频直播)
浏览器播放rtsp视频流:2、ffmpeg转hls播放(go后端利用hls做简单视频直播)文章目录浏览器播放rtsp视频流:2、ffmpeg转hls播放(go后端利用hls做简单视频直播)1. 前言2. wsl安装ffmpeg并转换rtsp为hls3. 前后端示例代码3.1 后端go代码3.2 前端代码4. 结果及评估1. 前言上一次我们找到一些开源方案,目前我们先测试一下ffmpeg转hls播放的方式,看下延迟情况及兼容性情况,主要测试Windows、Linux和macOS中使用谷歌浏览器播放的情原创 2022-03-17 09:52:47 · 1218 阅读 · 2 评论 -
浏览器播放rtsp视频流:1、开源方案
浏览器播放rtsp视频流:1、开源方案文章目录浏览器播放rtsp视频流:1、开源方案1. 方案一: html5 + websocket_rtsp_proxy 实现视频流直播1.1 实现原理1.2 实现步骤1.3 优缺点1.4 参考链接2. 方案二:ffmpeg + nginx + video,rtsp转rtmp播放2.1 实现步骤2.2 参考链接3. 方案三:ffmpeg + video,rtsp转hls播放3.1 实现步骤3.2 参考链接4. 方案四:VLC插件播放4.1 播放步骤4.2 优缺点4.3转载 2022-03-16 17:34:17 · 1952 阅读 · 0 评论 -
live555在Ubuntu上的编译及对于armLinux的交叉编译
live555对于armLinux的交叉编译版本说明版本作者日期备注0.1ZY2019.3.7初稿目录文章目录live555对于armLinux的交叉编译版本说明目录说明:以下内容参考自live555官网一、在Ubuntu上的编译第一步:生成Makefile第二步:编译二、对于armLinux的交叉编译第一步:修改config.armlinux第二步:生...原创 2019-03-08 18:30:21 · 1243 阅读 · 0 评论 -
live555流媒体开源库了解
live555流媒体开源库了解版本说明版本作者日期备注0.1loon2019.2.14初稿目录文章目录live555流媒体开源库了解版本说明目录一、概述二、源代码三、源码下各文件夹说明1、UsageEnvironment2、groupsock3、liveMedia4、BasicUsageEnvironment5、mediaServer6、proxySer...翻译 2019-03-08 18:26:16 · 869 阅读 · 0 评论 -
RTSP和SDP协议学习
RTSP和SDP协议学习版本说明版本作者日期备注0.1loon2019.2.14初稿目录文章目录RTSP和SDP协议学习版本说明目录第一部分:RTSP协议一、RTSP协议概述二、RTSP协议与HTTP协议区别三、RTSP重要术语四、RTSP请求消息五、RTSP回应消息六、RTSP 重要方法1. OPTIONS2. DESCRIBE3. SETUP4. P...转载 2019-02-16 10:47:49 · 2800 阅读 · 0 评论 -
音视频专有名词总结
音视频专有名词总结版本说明版本作者日期备注0.1loon2019.1.29初稿目录文章目录音视频专有名词总结版本说明目录一、初衷二、常用音视频名词1、D1、D2、D3、D4、D52、帧、帧数、fps3、kbps、码率、Mbps、Gbps4、I帧、P帧、B帧5、720P、1080P、CIF、QCIF6、VGA7、RTSP8、G.7119、IPC、NVR、D...原创 2019-01-29 22:46:39 · 983 阅读 · 0 评论 -
流媒体协议部分开源库简单比对
流媒体协议部分开源库简单比对版本说明版本作者日期备注0.1ZY2019.2.14初稿目录文章目录流媒体协议部分开源库简单比对版本说明目录目前找到的比较中意的开源库:live555、media-server、JRTPLIB、FFmpeg、PJSIP。名称优点缺点大小live555老牌,支持面广,已有十几年发展较大,需要裁剪...原创 2019-02-14 20:32:02 · 625 阅读 · 0 评论 -
流媒体协议介绍(rtp-rtcp-rtsp-rtmp-mms-hls)
流媒体协议介绍(rtp-rtcp-rtsp-rtmp-mms-hls)版本说明版本作者日期备注0.1loon2019.2.14初稿目录文章目录流媒体协议介绍(rtp-rtcp-rtsp-rtmp-mms-hls)版本说明目录一、RTP二、RTCP三、SRTP & SRTCP四、RTSP五、RTSP 和RTP的关系六、小结七、RTMP/RTMPS八...转载 2019-02-14 20:22:38 · 537 阅读 · 0 评论