FMUSER ¡Transmite video y audio sin cables más fácilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo haitiano
iw.fmuser.org -> hebreo
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
1. Pasos para realizar la grabación de pantalla y la transmisión push
1) Recopilar datos
Es principalmente para recolectar la pantalla para obtener datos de video y recolectar el micrófono para obtener datos de audio. Si se puede realizar, también podemos recopilar algunos datos de audio integrados de la aplicación.
2) Conversión de formato de datos
Es principalmente para convertir el video y audio obtenidos en un formato estándar común de transmisión push, lo que puede garantizar que el terminal de visualización pueda ver normalmente.
3) Codificación
Si no está codificado, la cantidad de datos será muy grande, lo que no solo desperdicia ancho de banda, sino que también desperdicia el rendimiento del terminal de visualización, por lo que es necesario codificar datos de audio y video.
4) Paquete y empuje
Esta pieza de lógica se puede encapsular y transmitir en un método común de transmisión en vivo.
Resumen: En realidad, la diferencia entre la transmisión en vivo de transmisión automática con grabación de pantalla y la transmisión en vivo ordinaria es que la fuente de recolección ha cambiado y, a nivel técnico, lo que realmente debemos hacer es procesar los datos obtenidos de la pantalla. -grabación en un formato de codificación estable.
2, la idea de Android de realizar la función de grabación de pantalla
Las soluciones técnicas de Android para lograr la función de grabación de pantalla son principalmente las dos siguientes en esta etapa:
1) En Android 5.0, obtenga el permiso de root y use la función de comando adb shell screenrecord para grabar.
2) Por encima de Android5.0, utilice las funciones de la API del sistema: MediaProjection y VirtualDisplay.
La implementación generalizada actual y el uso de ideas son: Método MediaProjection + VirtualDisplay.
De hecho, el mecanismo de implementación subyacente de estos dos métodos es el mismo, porque antes de la 5.0, Google puede tener cierto riesgo de grabar la función de pantalla, por lo que esta función no se ha abierto. Después del lanzamiento de Android 5.0, Google abrió la interfaz de captura de pantalla y podemos usar VirtualDisplay para obtener los datos de la fuente de video de la grabación de pantalla.
Al escribir la aplicación, si no desea que el software de grabación de pantalla capture las páginas de algunas aplicaciones, puede agregar la propiedad WindowManager.LayoutParams.FLAG_SECURE al código de la página donde se encuentra.
1) Use la línea de comando para grabar la pantalla
Por debajo de Android 5.0, podemos usar el comando adb shell screencap para tomar capturas de pantalla y usar adb shell screenrecord para grabar la pantalla.
Aquí hablamos sobre cómo usar la línea de comando para grabar la pantalla:
(1). Uso basico
adb shell registro de pantalla /sdcard/demo.mp4
Descripción del comando: Grabe la pantalla del teléfono, el formato de video es mp4 y guárdelo en la tarjeta SD del teléfono. El tiempo de grabación predeterminado es 180 s.
(2). Limita el tiempo de grabación
Parámetros: --time-limit
adb shell screenrecord - límite de tiempo 10 /sdcard/demo.mp4
Descripción del comando: limite el tiempo de grabación de video a 10 s, si no está limitado, el valor predeterminado es 180 s
(3). Especifique el tamaño de la resolución de video:
Parámetros: - tamaño
adb shell screenrecord - tamaño 1280 * 720 /sdcard/demo.mp4
Descripción del comando: Grabe video con una resolución de 1280 * 720. Si no especifica la resolución predeterminada del teléfono móvil, para obtener los mejores resultados, utilice el tamaño admitido por Advanced Video Coding (AVC) en el dispositivo
(4). Especifique la tasa de bits del video:
Parámetros: --bit-rate
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
Descripción del comando: especifique que la velocidad de bits del video sea de 6 Mbps; si no se especifica, el valor predeterminado es 4 Mbps. Puede aumentar la tasa de bits para mejorar la calidad del video o reducir la tasa de bits para reducir el tamaño del archivo.
observaciones:
1. Este método de grabación no admite sonido y debe grabarse por separado.
2. El uso de este comando requiere permiso de root, lo que limita su uso en gran medida.
3. A medida que la versión de Android continúa actualizándose, recomendamos usar la clase MediaProjection para grabar la pantalla.
4. Utilice MediaProjection + VirtualDiaplay para grabar la pantalla
|
Ingrese el correo electrónico para recibir una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo haitiano
iw.fmuser.org -> hebreo
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER ¡Transmite video y audio sin cables más fácilmente!
Contacto
Dirección:
Habitación No.305 Edificio HuiLan No.273 Huanpu Road Guangzhou China 510620
Categorías
Newsletter