Patrocinado com? por
APIs de nível empresarial para feeds e bate-papo. Experimente o tutorial do bate-papo do Android
RootEncoder (rtmp-rtsp-stream-client-java) é um codificador de stream para enviar vídeo/áudio para servidores de mídia usando protocolos RTMP, RTSP e SRT com todo o código escrito em Java/Kotlin
Nota: A biblioteca foi renomeada de rtmp-rtsp-stream-client-java para RootEncoder após adicionar o protocolo SRT porque o nome não faz mais 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 em seu projeto com gradle, adicione isto ao seu 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
Projetos relacionados com a biblioteca desenvolvidos por outros utilizadores. Entre em contato com o proprietário do usuário se tiver algum problema ou dúvida.
https://github.com/FunnyDevs/rtmp-rtsp-stream-client-java-recordcontrollers
Na versão 2.0.9 da biblioteca, os filtros foram refatorados. Verifique o link do wiki para migrar sua implementação.
https://github.com/pedroSG94/RootEncoder/wiki/Real-time-filters
Esta biblioteca precisa de patrocinadores para obter novos dispositivos ou plataformas pagas para testar e depurar erros. Qualquer doação ou patrocinador é bem vindo! Se você estiver interessado. Você pode entrar em contato comigo por e-mail ou doar diretamente no Github ou Paypal. Obrigado!
Esta é a maneira recomendada de usar a biblioteca. Este exemplo suporta rotação de tela, filtros de orientação de fluxo (vertical, horizontal) e alteração de fontes de vídeo/áudio em tempo real: https://github.com/pedroSG94/RootEncoder/tree/master/app/src/main/java/com/pedro /streamer/rotação
Exemplo de streaming usando Screen como fonte de vídeo usando um serviço de streaming em segundo plano: https://github.com/pedroSG94/RootEncoder/tree/master/app/src/main/java/com/pedro/streamer/screen
Exemplo de código para transmitir usando um arquivo de vídeo como fonte de vídeo/áudio: https://github.com/pedroSG94/RootEncoder/tree/master/app/src/main/java/com/pedro/streamer/file
Exemplo de código para dispositivos com API baixa (Android API 16+): https://github.com/pedroSG94/RootEncoder/tree/master/app/src/main/java/com/pedro/streamer/oldapi