Android流到Wowza

时间:2011-09-17 05:58:44

标签: android stream udp rtp wowza

我觉得Android流媒体到wowza非常困惑。 我正在使用rtmp跨平台进行视频会议,但Android不吃RTMP。因此,我需要找到另一种方法来做到这一点。

上游我找到了一个名为spydroid-ipcamera的新开源应用程序。

使用rtp,将udp数据包发送到计算机,然后使用以下sdp在vlc中打开它

v=0
s=Unnamed
m=video 5006 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=420016;sprop-parameter-sets=Z0IAFukBQHsg,aM4BDyA=;

但它不起作用。然后我按照wowza教程并流式传输,然后再次在VLC中播放。这样可行! 我是在http://code.google.com/p/spydroid-ipcamera/issues/detail?id=2

中写的

但是,当我想在数据包中添加音频时,它无法正常工作。 我更改为http://code.google.com/p/spydroid-ipcamera/source/browse/trunk/src/net/mkp/spydroid/CameraStreamer.java

中的代码
    mr.setAudioSource(MediaRecorder.AudioSource.MIC);
    mr.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mr.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mr.setVideoFrameRate(20);
    mr.setVideoSize(640, 480);
    mr.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mr.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
    mr.setPreviewDisplay(holder.getSurface());

然后我认为问题应该在sdp中,但我不知道如何使用sdp。 我正在使用Mp4

传输H.264 / AAC

其次我不明白sdp。那么如何使用这些应用程序进行上游视频会议。

Android ----(UDP Port:5006)----> PC (SDP file) and then Wowza read the SDP file ------> VLC

我认为通过这种方式系统无法处理多个客户端。 sdp只能容纳1个端口,任何想法或实际上它不会工作?

Wowza也需要在我们流之前设置流,所以它是否意味着我不应该按照这种方式来做它?

对不起我的英语很差,我希望你们明白。

1 个答案:

答案 0 :(得分:0)

spydroid代码中的更改不能满足于你最多改变AMRPacktsizer的代码来以AAC形式流式传输数据包我究竟怎么不知道,但我确定这种变化并不足够。 ..