我感到非常困惑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需要设置流之前,我们流它,这是否意味着我不应该按照这种方式来做到这一点?
对不起,我的英文很差,希望你们明白。