Sunucudan bir android cihaza video akışı hakkında bol miktarda bilgi gördüm, ancak başka bir şekilde değil, ala Qik. Birisi beni burada doğru yönde gösterebilir mi, yoksa bana nasıl yaklaşacağına dair bir tavsiye verebilir mi?
Sunucudan bir android cihaza video akışı hakkında bol miktarda bilgi gördüm, ancak başka bir şekilde değil, ala Qik. Birisi beni burada doğru yönde gösterebilir mi, yoksa bana nasıl yaklaşacağına dair bir tavsiye verebilir mi?
Yanıtlar:
Android telefonun IP kameraya etkinleştirilmesi için açık kaynaklı bir projeye ev sahipliği yaptım:
http://code.google.com/p/ipcamera-for-android
Ham video verileri LocalSocket'tan alınır ve akıştan önce MP4'ün MDAT MOOV'u kontrol edilir. Canlı video FLV biçiminde paketlenmiştir ve web sunucusunda yerleşik olarak Flash video oynatıcı ile oynatılabilir :)
ndk-build
. Daha fazla bilgi için NDK belgelerini okuyun .
Bana biraz zaman aldı, ama sonunda sadece bunu yapan bir uygulama yapmak yönetmek. İlgileniyorsanız google kod sayfasına bakın: http://code.google.com/p/spydroid-ipcamera/ Koduma bir sürü yorum ekledim (çoğunlukla CameraStreamer.java'ya bakın), bu yüzden olmalı oldukça açıklayıcı. Zor kısım aslında RFC 3984'ü anlamak ve paketleme işlemi için uygun bir algoritma uygulamaktı. (Bu algoritma aslında rfc'ye göre MediaRecorder tarafından üretilen mpeg4 / h.264 akışını güzel bir rtp akışına dönüştürür)
Hoşçakal
Ben de buna bakıyorum ve sizin için iyi bir çözümüm olmasa da SIPDroid'in video kodunu kazmayı başardım:
http://code.google.com/p/sipdroid/source/browse/trunk/src/org/sipdroid/sipua/ui/VideoCamera.java
Android'den akan videoyu acısız bir deneyim haline getirmek için Kickflip adlı açık kaynaklı bir SDK oluşturdum .
SDK , cihaz donanım kodlayıcısının paketlerini doğrudan RTMP için FFmpeg'e (librtmp ile) veya H.264 / AAC HLS akışına yönlendirmek için Android 4.3'ün MediaCodec API'sinin kullanımını gösterir . Ayrıca gerçek zamanlı OpenGL Efektleri (başlık, renk tuşu, solmalar) ve arka plan kaydını gösterir.
Teşekkürler SO, ve özellikle, soluk .
İşte bir web sayfasına android kamera video akışı hakkında tam bir makale.
Android Canlı Kamera Videosu Web Sayfasına Akış
Canlı kamera videosunu mobil cihazdan sunucuma gönderebiliyorum. Bu bağlantıyı kullanarak bağlantıya bakın
Yukarıdaki bağlantıya bakın. Bu bağlantıda örnek bir uygulama var. Hizmet URL'nizi RecordActivity.class içinde ayarlamanız yeterlidir.
Örnek olarak: ffmpeg_link = "rtmp: // yourserveripaddress: 1935 / live / venkat";
bu bağlantıyı kullanarak H263 ve H264 tipi videolar gönderebiliriz.
Bu tam bir cevap değildir, ancak webRTC aradığınız şey olabilir. İşte hızlı webRTC örnekleri: http://www.webrtc.org/reference-apps
Android'e özel kod istiyorsanız, var! http://www.webrtc.org/native-code/android
Yasea kütüphanesini kontrol edin
Yasea bir Android akış istemcisidir. Kamera ve mikrofondan H.264 / AAC'ye YUV ve PCM verilerini kodlar, FLV'de kapsüllenir ve RTMP üzerinden iletir.
Özellik:
Mux (şirketim), kamera ve kullanıcı etkileşimlerini ayarlamak da dahil olmak üzere bir sunucuya RTMP akışı sağlayan açık kaynaklı bir android uygulamasına sahiptir. Mux'in canlı akış API'sına akış sağlamak için üretilmiştir, ancak herhangi bir RTMP giriş noktasına kolayca akış sağlayabilir.
Bütçenize bağlı olarak, sunucuya görüntü gönderebilen bir Raspberry Pi Kamera kullanabilirsiniz. Buraya daha fazla ayrıntı bulabileceğiniz iki öğretici ekliyorum:
Bu eğitimde , Raspberry Pi Kamerasının nasıl kullanılacağı ve Android cihazında görüntülerin nasıl gösterileceği gösterilmektedir
Bu, kamera ve android cihaz arasında gerçek zamanlı video akışı hakkında bir dizi öğretici bulabileceğiniz ikinci öğreticidir.