我觉得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也需要在我们流之前设置流,所以它是否意味着我不应该按照这种方式来做它?
对不起我的英语很差,我希望你们明白。
答案 0 :(得分:0)
spydroid代码中的更改不能满足于你最多改变AMRPacktsizer
的代码来以AAC
形式流式传输数据包我究竟怎么不知道,但我确定这种变化并不足够。 ..