我对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我认为在这种情况下,系统不能处理超过1个客户端。sdp只能容纳1个端口,你有什么想法吗,或者它实际上不会工作?
另外,Wowza需要在我们流式传输它之前设置流,所以这是否意味着我不应该按照这种方式来做?
对不起,我的英语不好,希望你们能理解。
发布于 2012-03-15 16:04:29
spydroid代码的变化不能满足你改变AMRPacktsizer的代码来以AAC的形式流式传输一个数据包,我不知道具体如何,但我确定这一变化不会令人满足……
https://stackoverflow.com/questions/7452784
复制相似问题