Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android 4.1 – RTSP con VideoView y MediaController

Desarrollar una aplicación sencilla para reproducir un flujo RTSP en Android 4.1, pero no puede hacerlo

Actualizar

  • Lista de PullToRefresh con el encabezado de sección fijado
  • Responder sitio web mostrar en la vista Web fuera de ancho móvil (no sensible) de otra manera en Chrome se ve bien
  • Cómo detectar la velocidad de la CPU android?
  • ¿Cómo se puede utilizar una interfaz para diferentes tareas de fondo android?
  • Efecto vivo de la ondulación del agua del papel pintado
  • Dibujo de múltiples formas con ShapeDrawable en xml con Android
  • Soy capaz de jugar si uso BigBuckBunny_115k.mov

    Uri video = Uri.parse("rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"); 

    Pero lo intenté con mucho de RTSP arroyos mencionados aquí y aquí , pero ninguno funcionó 🙁

    **** Problema: No pude ver ningún flujo en mi teléfono, sólo la pantalla en negro es visible .. Después de algún tiempo, un cuadro de diálogo aparece "No se puede reproducir este video". He intentado con muchos flujos RTSP, pero el mismo resultado, por lo que es cuestión con todos los arroyos mencionados? ¿O .sdp no se analiza correctamente? ¿Falta algo en el fragmento de código? ****

     public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); VideoView videoView = (VideoView) findViewById(R.id.video); MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); mediaController.setMediaPlayer(videoView); Uri video = Uri.parse("rtsp://ss1c6.idc.mundu.tv:554/prf0/cid_29.sdp"); videoView.setMediaController(mediaController); videoView.setVideoURI(video); videoView.start(); } 

     <VideoView android:id="@+id/video" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" /> 

     <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.rdx.livetv.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

     10-08 17:53:03.674: D/libEGL(22488): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so 10-08 17:53:03.682: D/libEGL(22488): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so 10-08 17:53:03.682: D/libEGL(22488): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so 10-08 17:53:03.775: D/OpenGLRenderer(22488): Enabling debug mode 0 10-08 17:53:03.783: D/MediaPlayer(22488): Couldn't open file on client side, trying server side 10-08 17:53:03.900: D/MediaPlayer(22488): getMetadata 10-08 17:53:06.596: D/dalvikvm(22488): GC_CONCURRENT freed 102K, 2% free 11074K/11207K, paused 14ms+3ms, total 42ms 10-08 17:55:05.799: E/MediaPlayer(22488): error (1, -2147483648) 10-08 17:55:05.799: E/MediaPlayer(22488): Error (1,-2147483648) 10-08 17:55:05.799: D/VideoView(22488): Error: 1,-2147483648 

  • Cómo configurar los certificados SSL con Charles Web Proxy y el último emulador de Android en Windows?
  • Después de enviar datos al servidor de cómo imprimir la respuesta en la próxima actividad?
  • Android facebook integración inválido clave hash
  • Cómo mostrar el número de llamada perdida en la pantalla de bloqueo?
  • El proyecto Build Unity con Jenkins falló
  • Color de la barra de desplazamiento en RecyclerView
  • 2 Solutions collect form web for “Android 4.1 – RTSP con VideoView y MediaController”

    Analizé los flujos dados en estos enlaces usando openRTSP .

    "OpenRTSP" es un programa de línea de comandos que se puede utilizar para abrir, transmitir, recibir y (opcionalmente) grabar flujos de medios especificados por una URL RTSP, es decir, una URL que comience con rtsp: //

    Usando esta utilidad, encontré que la mayoría de los archivos SDP mencionados tenían problemas, y esta es la razón de los problemas que vienen en la aplicación.

    Otra buena solución para jugar RTSP, usando el jugador nativo.

     mediaURL = "rtsp://192.168.0.119/Bolt.ts" Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mediaURL)); startActivity(intent); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.