Подтвердить что ты не робот

Потоковое видео с Android

Я пытаюсь передать потоковое видео с телефона Android, которое нужно посмотреть в медиаплеере. Я смотрел на http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system, который кажется тупиковым, поскольку он отправляет необработанные данные файла, а не потоковый формат.

Затем я попытался использовать некоторый код из SipDroid, более конкретно; части VideoCamera.java, RtpPacket.java и RtpSocket.java, которые дают поток в UDP, однако они не воспроизводятся в i.e mplayer (не могут обнаружить кодек). Wireshark сообщает, что это UDP-пакет, а не пакет RTP, чтобы что-то не хватало?

Я просто застрял, у вас есть какие-то предложения, как пройти мимо этого удара?

4b9b3361

Ответ 1

Щелкните правой кнопкой мыши на пакете в Wireshark и выберите параметр декодировать как. Затем выберите rtp. Теперь вы можете видеть пакеты RTP в Wireshark.

Ответ 2

Я думаю, что вы можете найти решение из следующего фрагмента кода:

package com.Videoplaying;

import android.app.Activity;  
import android.net.Uri;  
import android.os.Bundle;  
import android.widget.MediaController;  
import android.widget.VideoView; 

public class Video extends Activity {  
private MediaController mc;

/** Called when the activity is first created. */  
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);  
  VideoView vd = (VideoView) findViewById(R.id.VideoView);  
  String LINK = "http://daily3gp.com/vids/747.3gp";  
  mc = new MediaController(this);  
  mc.setMediaPlayer(vd);  
  Uri uri = Uri.parse(LINK);  
  vd.setMediaController(mc);  
  vd.setVideoURI(uri);  
  vd.requestFocus();  
  vd.start();  
 }  
}