Ho visto molte informazioni su come trasmettere video dal server a un dispositivo Android, ma non molto sull'altro modo, ala Qik. Qualcuno potrebbe indicarmi la giusta direzione qui, o darmi qualche consiglio su come affrontare questo?
Ho visto molte informazioni su come trasmettere video dal server a un dispositivo Android, ma non molto sull'altro modo, ala Qik. Qualcuno potrebbe indicarmi la giusta direzione qui, o darmi qualche consiglio su come affrontare questo?
Risposte:
Ho ospitato un progetto open source per abilitare il telefono Android alla telecamera IP:
http://code.google.com/p/ipcamera-for-android
I dati video non elaborati vengono recuperati da LocalSocket e il MOOV MDAT di MP4 è stato verificato prima dello streaming. Il video live è confezionato in formato FLV e può essere riprodotto tramite il lettore video Flash con un server Web incorporato :)
ndk-build
. Per ulteriori informazioni, leggi la documentazione NDK .
Mi ci è voluto un po 'di tempo, ma alla fine riesco a creare un'app che fa proprio questo. Dai un'occhiata alla pagina del codice di Google se sei interessato: http://code.google.com/p/spydroid-ipcamera/ Ho aggiunto un sacco di commenti nel mio codice (principalmente, guarda CameraStreamer.java), quindi dovrebbe essere abbastanza autoesplicativo. La parte difficile era in realtà comprendere RFC 3984 e implementare un algoritmo adeguato per il processo di pacchettizzazione. (Questo algoritmo in realtà trasforma il flusso mpeg4 / h.264 prodotto da MediaRecorder in un piacevole flusso rtp, secondo l'rfc)
Ciao
Sto esaminando anche questo, e anche se non ho una buona soluzione per te, sono riuscito a scavare il codice video di SIPDroid:
http://code.google.com/p/sipdroid/source/browse/trunk/src/org/sipdroid/sipua/ui/VideoCamera.java
Ho creato un SDK open source chiamato Kickflip per rendere lo streaming video da Android un'esperienza indolore.
L'SDK dimostra l'uso dell'API MediaCodec di Android 4.3 per indirizzare i pacchetti dell'encoder hardware del dispositivo direttamente a FFmpeg per RTMP (con librtmp) o streaming HLS di H.264 / AAC. Dimostra anche effetti OpenGL in tempo reale (titolazione, chroma key, dissolvenze) e registrazione in background.
Grazie, e soprattutto, fadden .
Ecco un articolo completo sullo streaming di video della videocamera Android su una pagina Web.
Streaming Android Video della videocamera in diretta sulla pagina Web
Sono in grado di inviare il video della telecamera live dal cellulare al mio server. Usando questo link vedi il link
Fare riferimento al link sopra. C'è un'applicazione di esempio in quel link. Devi solo impostare l'URL del tuo servizio in RecordActivity.class.
Esempio come: ffmpeg_link = "rtmp: // yourserveripaddress: 1935 / live / venkat";
siamo in grado di inviare video di tipo H263 e H264 utilizzando quel link.
Questa non è una risposta completa, ma webRTC potrebbe essere quello che stai cercando. Ecco alcuni brevi esempi di webRTC in azione: http://www.webrtc.org/reference-apps
Se vuoi un codice specifico per Android, esiste! http://www.webrtc.org/native-code/android
Controlla la libreria Yasea
Yasea è un client di streaming Android. Codifica i dati YUV e PCM dalla telecamera e dal microfono a H.264 / AAC, incapsula in FLV e trasmette su RTMP.
caratteristica:
Mux (la mia azienda) ha un'app Android open source che trasmette RTMP a un server, inclusa la configurazione della fotocamera e le interazioni dell'utente. È progettato per eseguire lo streaming all'API di streaming live di Mux, ma può facilmente eseguire lo streaming su qualsiasi punto di accesso RTMP.
A seconda del budget, è possibile utilizzare una fotocamera Raspberry Pi in grado di inviare immagini a un server. Aggiungo qui due tutorial in cui puoi trovare molti più dettagli:
Questo tutorial mostra come utilizzare una fotocamera Raspberry Pi e visualizzare le immagini sul dispositivo Android
Questo è il secondo tutorial in cui puoi trovare una serie di tutorial sullo streaming video in tempo reale tra fotocamera e dispositivo Android