Потоковое видео с Android - PullRequest
       46

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

17 голосов
/ 11 ноября 2010

Я пытаюсь транслировать видео с телефона 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-пакет, поэтому что-то может отсутствовать?

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

Ответы [ 2 ]

2 голосов
/ 14 февраля 2011

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

0 голосов
/ 21 мая 2011

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

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();  
 }  
}
...