Compartir URL de vídeo en streaming en android a través de ACTION_SEND

Necesito compartir una URL de video (no de YouTube) a través de una aplicación de terceros como Youtube, Gmail, etc. Tengo un enlace a un archivo .mp4 o .m3u8 en mi servidor y lo muestro en un VideoView con éxito, pero también tengo Un botón de compartir en la misma actividad que me gustaría compartir como enlace a través de ACTION_SEND.

Probé:

Intent share = new Intent(Intent.ACTION_SEND); share.setType("text/plain"); share.putExtra(Intent.EXTRA_STREAM, Uri.parse(mVideoUrl)); startActivity(Intent.createChooser(share, "Share Video")); 

Y lanza un selector de compartición pero no puedo compartir esto en Youtube, ya que esperan recibir un tipo de video y no un enlace. También compartir un enlace es una mala opción, ya que no lo considera como un video lo que nunca.

Si utilizo esto:

  Intent share = new Intent(Intent.ACTION_SEND); share.setType("video/*"); share.putExtra(Intent.EXTRA_STREAM, Uri.parse(filePath)); startActivity(Intent.createChooser(share, "Share Video")); 

Aunque filePath es la ruta absoluta de un archivo de vídeo almacenado en un almacenamiento externo, comparte un archivo de vídeo real en YouTube, Gmail, Facebook, etc.

Pero mi problema es que podría tener un tamaño de archivo de video de más de 300MB, por lo que descargar el archivo al dispositivo y luego compartirlo podría consumir memoria y, por supuesto, la descarga del archivo toma un tiempo serio.

Así que hay una manera de compartir un enlace y dejar que la aplicación de terceros consideran como un video e incrustarlo en su aplicación o mis únicas opciones es descargar el video, guardar en almacenamiento y luego compartir (que es la peor opción) o Compartirlo como un enlace de texto?

¿Hay otra opción que no conozco para compartir video en streaming a través de YouTube, Gmail, etc sin descargar el archivo real al dispositivo?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.