RtpMic este o aplicație mică, dar puternică, pentru streaming audio live de la un microfon al dispozitivului android (sau de la un set de căști Bluetooth conectat) prin rețea WiFi sau 3G.
Utilizați RtpMic pentru:
- Monitorizare audio
- Diagnosticare VoIP
- monitorizare QoS
- Testarea performanței rețelei
Streamingul se realizează prin Protocolul de transport în timp real (RTP).
Fluxul poate fi recepționat pe un computer sau un alt dispozitiv mobil.
Codecuri:
- GSM 6.10
- G.711a
- G.711u
- G.722
- L16 mono
- DVI4 (IMA ADPCM) la 8000, 11025, 16000 și 22050 Hz
- G.726-32 (RTP PT = 96)
Dacă doriți să transmiteți fluxul audio de la un microfon cu căști Bluetooth conectate, verificați „Setul cu cască Bluetooth” în secțiunea Sursă audio din Setări implicite.
Pentru a transmite audio pe mai multe PC-uri / telefoane mobile pe o rețea WiFi compatibilă cu mai multe rețele, selectați „IP multicast” (puteți modifica IP și port multicast dacă doriți) sau „IP de difuzare”.
*** Pe unele dispozitive care primesc pachete IP transmise se oprește atunci când ecranul este oprit de butonul de pornire. Dacă acesta este cazul, utilizați multicast în schimb.
Pentru a transmite audio pe un dispozitiv Android, care funcționează ca un punct de acces WiFi, selectați „AndroidAP IP”.
Pentru a transmite audio pe un singur computer / mobil oriunde în lume, selectați „Manual IP” și introduceți adresa IP țintă.
Streamingul de înaltă calitate (mono L16 la 44100 Hz) folosește 750 - 800 kbps lățime de bandă a rețelei, care poate să nu fie disponibil pe 3G. Dacă da, folosiți alte codec-uri disponibile - G.722 sau GSM. Folosiți G.711 dacă aveți nevoie de compatibilitate cu jucătorii terți.
Pentru a primi flux audio, utilizați aplicația RtpSpk pentru Android sau playerul dvs. preferat, de exemplu VLC.
Pentru a primi flux audio L16 mono, G.711a (u) sau GSM6.10 cu VLC, selectați „Media” -> „Deschide fluxul de rețea” în meniul VLC și introduceți următoarea adresă URL: „rtp: // @: 55555”.
Pentru a primi fluxul audio G.722 folosiți ffplay: "ffplay rtp: //: 55555 -acodec g722".
ffplay este un media player la îndemână și face parte din proiectul ffmpeg.
Versiunea Android a VLC poate fi de asemenea folosită.
Dacă doriți ca RtpMic să se încarce după repornirea dispozitivului, verificați „încărcare la pornire” în secțiunea Aplicație din meniul Setări implicite.
Dacă doriți ca RtpMic să înceapă să curgă imediat după încărcare, verificați „pornirea automată a streamingului” în secțiunea Aplicație din meniul Setări implicite.
Dacă doriți să controlați RtpMic de la distanță, verificați „activați” în secțiunea Interfață Web din Setările implicite. Pentru a vă conecta, introduceți următoarea adresă URL într-un browser: "https: // android_device_ip: 8443".
Pentru a furniza un certificat, introduceți fișierul rtpmic.p12, care conține certificat de server și cheie privată, în folderul rădăcină al sdcard.
Dacă nu aveți una, generați-o cu următoarea comandă (folosiți dispozitivul IMEI ca parolă):
openssl req -x509 -newkey rsa: 4096 -keyout myKey.pem -out cert.pem -days 365 -nodes
și ambalează-l cu:
openssl pkcs12 -export -out rtpmic.p12 -inkey myKey.pem -in cert.pem
!!! Ne pare rău, din cauza politicilor Google Play, interfața web HTTP este învechită.