
流媒体
道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
ES8388的初始化代码
ES8388 支持立体声或单麦克风接口,并配备了专门的麦克风放大器。这一设计使得无论是专业的立体声录音设备,还是常见的单声道麦克风,都能轻松与芯片连接,满足不同用户在不同场景下的音频采集需求。此外,芯片还具备自动电平控制和噪声门功能。自动电平控制能够根据输入音频信号的强度自动调整增益,避免信号过强或过弱导致的录音质量问题;噪声门则可以智能识别并过滤掉环境中的噪音,确保采集到的音频信号清晰、干净,为音频录制提供了全方位的保障。原创 2025-03-18 12:48:24 · 304 阅读 · 0 评论 -
音频处理的全部流程
音频处理是指对音频信号进行各种处理,以达到改善音频质量、增强音频效果、提高音频可听性等目的的过程。原创 2023-06-13 22:36:56 · 2421 阅读 · 0 评论 -
顺序流式传输
顺序流式传输采用普通的 HTTP 服务器作为存储多媒体文件的服务器。当客户端发起连接想要观看多媒体资源的时候,直接通过 HTTP 协议把文件下载到客户端本地系统的临时文件夹中,再使用播放器播放已经下载好的文件。它的与服务器交互的流程如图 1 所示。顺序流式传输的实质就是播放本地文件。顺序流式传输目前得到了十分广泛的应用: YouTube,优酷网,土豆网等视频服务商都采用了该种方式提供多媒体服务。顺序流式传输的好处主要是减轻了服务器的压力,即当多媒体文件下载完成后就可以断开连接,从而节省出服务器资源原创 2022-04-10 19:31:28 · 698 阅读 · 0 评论 -
QSoundEffect(qaudio): Error decoding source
其他中添加音频播放的时候出现了QSoundEffect(qaudio): Error decoding source主要的流程是:创建声音设置文件路径设置循环模式设置音量播放代码如下:voice=new QSoundEffect(this);voice->setSource(QUrl::fromLocalFile(":/media/voice/alarm2.w...原创 2020-04-28 09:40:07 · 13814 阅读 · 1 评论 -
使用opencv调用网络摄像头出现错误method DeSCRIBE failed
在使用opencv调用ipcamera的时候会出现一些错误:[rtsp @ 195ae300] method DESCRIBE failed: 401 Unauthorizedwarning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:901)这种这种问题一般是用户名密码或者地址端口...原创 2019-11-13 10:53:41 · 15001 阅读 · 4 评论 -
MP4转YUV
代码如下#include #include #include #include const char* SRC_FILE = "1.mp4";int main(){ FILE *yuv_file = fopen("yuv_file","ab"); if (!yuv_file) return 0; av_register_all();原创 2018-02-05 11:25:34 · 4035 阅读 · 0 评论 -
RTCP协议原理
RTCP原理是向会话中的所有成员周期性地发送控制包来实现的,应用程序通过接收这些控制数据包,从中获取会话参与者的相关资料,以及网络状况、分组丢失概率等反馈信息,从而能够对服务质量进行控制或者对网络状况进行诊断.RTCP协议的功能是通过不同的RTCP数据报文(具体描述的见2.2.2RTCP数据包格式)来实现的,主要有如下几种类型:SR(Sender Report) 发送端报告,所原创 2016-12-28 09:43:15 · 3658 阅读 · 1 评论 -
RTP协议应用方案
RTP协议应用方案之单播在客户端与媒体服务器之间建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户端,这种传送方式称为单播。优点:便于控制和管理;缺点:每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余造成服务器负担沉重,响应需要很长时间。 RTP协议应用方案之广播广播指的是用户被动地接收流。在原创 2016-12-27 11:23:43 · 3300 阅读 · 0 评论 -
DirectX 的入门总结
DirectX,微软提供的应用程序接口集(APIs),被设计为在运行 windows 操作系统平台上用来提供给开发人员控制硬件的底层接口。它的各个组件提供了访问不同硬件的能力,包括图形(显卡),声音(声卡),GPU,输入设备以及所有的标准接口(译者注:比如游戏操纵杆,鼠标等)。这种体系允许开发者使用标准 API(DirectX)开发他们的游戏, 而不用担心用户提供的不同硬件的访问接口不同了原创 2016-11-28 09:10:19 · 3057 阅读 · 0 评论 -
OBS代码分析
入口代码 如下: if(bRunning && !bRecording) return;//开始运行 int networkMode = AppConfig->GetInt(TEXT("Publish"), TEXT("Mode"), 2);//网络分发 DWORD delayTime = (DWORD)AppConfig->GetInt(TEXT("Publish"),原创 2016-11-28 09:07:20 · 4766 阅读 · 0 评论 -
直播架构
原创 2016-11-24 22:58:38 · 2639 阅读 · 0 评论 -
linux下利用RTMP协议接收数据
在windows下利用RTMP接收数据的代码有很多的例子可以参考,但是在linux下利用rtmp协议接收数据,例子特别少。在无计可用的情况下,只能自己写代码了。在写代码之前需要做一点事情,去rtmp官网上下载rtmpdump的代码包。利用命令: wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.3.tgz效果图如下:原创 2016-11-03 09:13:33 · 5219 阅读 · 0 评论