Ответ 1
Щелкните правой кнопкой мыши на пакете в Wireshark и выберите параметр декодировать как. Затем выберите rtp. Теперь вы можете видеть пакеты RTP в Wireshark.
Я пытаюсь передать потоковое видео с телефона 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, чтобы что-то не хватало?
Я просто застрял, у вас есть какие-то предложения, как пройти мимо этого удара?
Щелкните правой кнопкой мыши на пакете в Wireshark и выберите параметр декодировать как. Затем выберите rtp. Теперь вы можете видеть пакеты RTP в Wireshark.
Я думаю, что вы можете найти решение из следующего фрагмента кода:
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();
}
}