从Live555开始,并与Libmad解码器集成
Starting with live555 and integrating with LIBMAD decoder
我是MP3流的新手,并使用Live555库启动项目。我已经能够使用VS 2010编译库,并尝试了示例Testmp3Streamer。我可以使用VLC收听流,并可以使用其他测试程序Testmp3Receiver接收。
我现在正在尝试将解码器合并到Live555 MP3接收器(最终是音频播放器)中,但无法弄清楚从哪里开始。我下载了Libmad解码器,但不确定如何将其纳入Live555。
我正在寻找有关如何执行此操作的提示或示例
任何帮助将不胜感激。
一个起点可能是用testrtspclient.cpp的dummysink remplace testmp3receiver.cpp的filesink。
这样做,您将获得数据实现方法
void DummySink::afterGettingFrame(unsigned frameSize, unsigned numTruncatedBytes,
struct timeval presentationTime, unsigned durationInMicroseconds);
我今年一直使用Live555,从头开始。
我真的认为,在测试程序文件夹中,您可以在此处找到
的几种类型的流(视频,音频)和几个编码器读取一些工作代码的最佳场所之一那么,当您开始了解此库的工作原理时,这真的很容易。
通常,如果要插入解码器,则在客户端上。您必须知道所有接收到的数据(实际数据,而不是RTSP命令)最终出现在"接收器"
中然后,您可以在此接收器(我给您给您的链接中的几个示例)并在此处实现您的解码器。
例如,在testrtspclient中查看视频解码器示例,我知道它是用于视频的,但这是一些自我解释的代码,您应该在那里有一个很好的起点。
相关文章:
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 如何从WIC解码器确定自上而下/自下而上?
- 无法在 HEVC 解码器上设置输出类型 IMFTransform
- 连接无线电流和 MP3 解码器
- h264_cuvid编解码器未找到
- C++17 编解码器在将标准::字符串转换为标准::字符串时抛出"bad conversion"
- 如何使用 ffmpeg 将 3840 nb_samples编码为请求 1024 的编解码器
- FFMPEG:为什么当我调用av_codec_next()时,我所有的编解码器都没有显示出来
- OpenCV 检查计算机上是否安装了视频编解码器 (C++)
- FFMPEG 解码器似乎会丢帧
- 直接显示通用媒体解码器
- OpenCV:FFMPEG:编解码器 ID 12 和格式 'mp4 / MP4 不支持标记
- 带有 H264 编解码器的 libav 错误消息。"非严格单调PTS"
- C++ 文本消息解码器脚本 编译器 "expects unqualified id" 之前 if 和 else 语句
- 为什么编解码器X264/X265忽略了输入框架的PT和DTS
- 如何修复"UnicodeDecodeError:"utf-8"编解码器无法解码字节时使用Python C扩展?
- IWICImagingFactory::CreateDecoderFromFilename() 即使在解码器被销毁后,也
- 致命的Python错误:Py_Initialize:无法加载文件系统编解码器&ModuleNotFoundError
- C++ avformat_open_input返回空编解码器、宽度和高度
- 从Live555开始,并与Libmad解码器集成