Я очень растерялся из-за потоковой передачи Android на wowza.Я делаю видеоконференцию, используя кроссплатформенную RTMP, но Android не ест RTMP.Поэтому мне нужно найти другой способ сделать это.
Upstreaming Я нашел новое приложение с открытым исходным кодом под названием spydroid-ipcamera.
Он использует rtp, отправляет пакеты udp на компьютер и открываетэто в VLC, используя следующий 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=;
Но это не может работать.Затем я следую учебному пособию по 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.Я транслирую H.264 / AAC с Mp4
Во-вторых, я не понимаю sdp.Итак, как я могу сделать передачу видео с помощью этих приложений.
Android ----(UDP Port:5006)----> PC (SDP file) and then Wowza read the SDP file ------> VLC
Я думаю, что таким образом система не может обрабатывать более одного клиента.sdp может содержать только 1 порт, какая-либо идея, или на самом деле она не будет работать?
Также Wowza нужно установить поток перед тем, как мы его передадим, так значит ли это, что я не должен следовать этому пути, чтобы сделать это?
Извините, мой английский плохой, надеюсь, вы, ребята, понимаете.