¿Patrocinado con? por
API de nivel empresarial para feeds y chat. Pruebe el tutorial de chat de Android
RootEncoder (rtmp-rtsp-stream-client-java) es un codificador de transmisión para enviar video/audio a servidores de medios utilizando los protocolos RTMP, RTSP y SRT con todo el código escrito en Java/Kotlin.
Nota: Se cambió el nombre de la biblioteca de rtmp-rtsp-stream-client-java a RootEncoder después de agregar el protocolo SRT porque el nombre ya no tiene sentido.
https://github.com/pedroSG94/RootEncoder-iOS
https://github.com/pedroSG94/RootEncoder/wiki
< uses-permission android : name = " android.permission.INTERNET " />
< uses-permission android : name = " android.permission.RECORD_AUDIO " />
< uses-permission android : name = " android.permission.CAMERA " />
Para usar esta biblioteca en su proyecto con gradle, agregue esto a su build.gradle:
allprojects {
repositories {
maven { url ' https://jitpack.io ' }
}
}
dependencies {
implementation ' com.github.pedroSG94.RootEncoder:library:2.5.5 '
// Optional, allow use BitmapSource, CameraXSource and CameraUvcSource
implementation ' com.github.pedroSG94.RootEncoder:extra-sources:2.5.5 '
}
allprojects {
repositories {
maven { url ' https://jitpack.io ' }
}
}
dependencies {
implementation ' com.github.pedroSG94.RootEncoder:rtplibrary:2.2.6 '
}
https://haivision.github.io/srt-rfc/draft-sharabayko-srt.html
https://github.com/pedroSG94/RTSP-Server
Proyectos relacionados con la biblioteca desarrollados por otros usuarios. Póngase en contacto con el propietario del usuario si tiene algún problema o pregunta.
https://github.com/FunnyDevs/rtmp-rtsp-stream-client-java-recordcontrollers
En la versión 2.0.9 de la biblioteca, los filtros fueron refactorizados. Consulte el enlace wiki para migrar su implementación.
https://github.com/pedroSG94/RootEncoder/wiki/Real-time-filters
Esta biblioteca necesita patrocinadores para conseguir nuevos dispositivos o plataformas de pago para probar y depurar errores. ¡Cualquier donación o patrocinador es bienvenido! Si estás interesado. Puedes contactarme por correo electrónico o donar directamente en Github o Paypal ¡Gracias!
Esta es la forma recomendada de utilizar la biblioteca. Este ejemplo admite rotación de pantalla, filtros de orientación de transmisión (vertical, horizontal) y cambio de fuentes de video/audio sobre la marcha: https://github.com/pedroSG94/RootEncoder/tree/master/app/src/main/java/com/pedro /serpentina/rotación
Ejemplo para transmitir usando Screen como fuente de video usando un servicio para transmitir en segundo plano: https://github.com/pedroSG94/RootEncoder/tree/master/app/src/main/java/com/pedro/streamer/screen
Ejemplo de código para transmitir usando un archivo de video como fuente de video/audio: https://github.com/pedroSG94/RootEncoder/tree/master/app/src/main/java/com/pedro/streamer/file
Ejemplo de código para dispositivos con API baja (Android API 16+): https://github.com/pedroSG94/RootEncoder/tree/master/app/src/main/java/com/pedro/streamer/oldapi