1

我正在尝试使用 IP 网络摄像头和 Matlab 将音频和图像从 android 摄像头保存到本地网络中的计算机。

android 应用程序允许我使用特色 URL 地址访问不同的资源:

  • 直播视频:192.168.0.105:8080/videofeed
  • wav 格式的实时流式传输音频:格式 192.168.0.105:8080/audio.wav
  • 拍一张相框:192.168.0.105:8080/shot.jpg

我已成功使用此功能将图像保存到 matlab(它还实时将图像显示为视频):

function save_screen
url = 'http://192.168.0.105:8080/shot.jpg';
ss  = imread(url);
FileNum = 1;
fh = image(ss);
while(1)
    pause(1)
    ss  = imread(url);
    set(fh,'CData',ss);
    drawnow;
    fname = ['Image' num2str(FileNum) '.jpg'];
    imwrite(ss, fname, 'JPG');
    disp(['image saved ' fname]);
    FileNum = FileNum + 1;
end

现在,与图像一样,我正在尝试以 30 秒的顺序从 URL 流中保存音频,例如 audio1、audio2 等;为了在matlab中进一步分析。我试过这个没有成功:

url = 'http://192.168.0.105:8080/audio.wav';
ss  = wavread(url);
FileNum2 = 1;
fh = wavread(ss);
while(1)
    pause(1)
    ss  = wavread(url);     
    wavwrite(ss,fname);
    disp(['Sacuvava se audio ' fname]);
    FileNum2 = FileNum2 + 1;
end

总而言之,主要问题是从 URL 中保存 30 秒的音频序列。任何帮助高度赞赏

4

0 回答 0