2011-09-17 62 views
2

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

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

它使用RTP,发送UDP数据包到计算机,并使用以下SDP

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=; 

打开它在VLC但它不能正常工作。然后我按照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/AAC与Mp4

其次我不明白sdp。那么我怎样才能使用这个应用程序使视频会议上游部分。

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

我觉得这样系统不能处理超过1个客户端。 sdp只能保持1个端口,任何想法或实际上它不会'工作?

另外Wowza需要设置流之前,我们流它,这是否意味着我不应该按照这种方式来做到这一点?

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

回答

0

在spydroid代码的修改不能suffisant你最改变AMRPacktsizer的代码AAC形式流的分组我不如何确切知道但是我相信,这种变化不是suffisant ...