我对将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还需要在流传输之前设置流,这是否意味着我不应该按照这种方式进行操作?

对不起,我的英语不好,我希望你们能听懂。

最佳答案

spydroid代码的更改无法满足您的要求,您最多可以更改AMRPacktsizer的代码以AAC的形式流式传输数据包,但我不知道这是怎么一回事,但我确定此更改并不足够...

10-06 07:04