流媒体开发
文章平均质量分 63
sking007
这个作者很懒,什么都没留下…
展开
-
libfaac使用需要敲黑板的地方
初始化的时候需要保存nInputSamples和nMaxOutputBytes。m_hfaac = faacEncOpen(m_nSampleRate, m_nChannels, &nInputSamples, &nMaxOutputBytes);在调用faacEncEncode编码的时候需要确认输入的样本数等于nInputSamples,要不然会编码失败。nMaxOutputBytes是编码后的最大的数据长度,需要确保接受编码后数据的缓冲区大于等于nMaxOutputBytes。原创 2021-02-04 10:29:36 · 234 阅读 · 0 评论 -
miniaudio一个直接引用的单文件跨平台播放和录制音频库
以下内容主要翻译自官方github,如有误欢迎指正和交流。一、介绍miniaudio是一个只有单.h文件的音频播放和抓取库。它跨平台,它简单易用。相比PortAudio和rtAudio,它只有一个.h文件,直接引用,不需要提前编译成lib文件。二、支持的操作系统Windows (XP+), UWP macOS, iOS Linux BSD Android Raspberry Pi Emscripten / HTML5三、后端WASAPI DirectSound WinM原创 2021-02-04 10:16:43 · 1864 阅读 · 0 评论 -
libVLC播放失败设置捕获
使用libvlc开发了一个rtmp的播放器,参考网上的文章《使用libVLC实现的播放器:支持双击全屏》很快实现了。但是使用的时候发现,如果输入一个错误的RTMP地址,或者流中断,播放器端没有任何提示。翻看代码://************************************// Method: PlayUrl// FullName: CVlcPlayer::PlayUrl// Access: public // Returns: BOOL// Qual原创 2020-08-12 15:41:01 · 1843 阅读 · 4 评论