我正在尝试与托管未加密视频+音频流的Motorola Blink1摄像头(婴儿监视器)连接,视频是mjpeg,但特别感兴趣的是ADPCM编码音频流。视频+音频源通过本地网络上的公共URL提供。
有没有人知道如何在Android应用中连接和解码带有音频的视频流(我知道OpenCV等可以在没有音频的情况下做到这一点)吗?或者失败了,任何可以做到这一点的开源Java库?
除此之外,设备上的桌面/ Web界面使用基于Java applet的GNU GPL v2 Cambozola查看器:
http://charliemouse.com/code/cambozola/index.html
摩托罗拉已修改以添加ADPCM支持,但似乎没有在任何地方发布修改后的源: - /但它确实表明此可以完成...
答案 0 :(得分:1)
完全归功于摩托罗拉,因为我写信给他们的技术支持,要求他们为Cambozola修改GPL源代码,他们在几个月后让他们的开发团队为他们的网络查看器应用程序准备源代码并在此发布
https://github.com/nikhilvs/cambozola-bms
它包括集成在其中的ADPCM解码器例程。为了将来参考,他们在JPEG流前面加上一个包含帧计数,温度信息和音频包的短二进制流。
感谢您的开发团队摩托罗拉发布您的代码以回应技术支持查询我真的不期待这样的积极响应。
答案 1 :(得分:0)
我现在正在研究这个问题,并且我已经确定了解码ADPCM流所需的大部分内容。在此记录我的进度:http://www.surfrock66.com/improving-the-motorola-blink-baby-monitorcamera/
它使用的是他们已经修改过的开源流媒体(GPLv3),代码在这里:https://code.google.com/p/mjpg-streamer/我实际上正在联系摩托罗拉以获取源代码,因为它们属于发布修改的义务。