2009-03-02 14 views

cevap

0

yazacağım bir istemciye bir oturumda onları akışları bir sunucu oluşturmak nasıl anlamaya ihtiyacım var "Canlı" ile ne demek istediğimi tamamen açık değil ama ben ' URL'leri ileten ve bir görüntü döndüren bir sunucu tarafı işlemine istekte bulunmaktan bahsettiğinizi tahmin ediyorum. Bunu yapmanın en kolay yollarından biri Java ve SWT ile. SWT browser widget'u kullanabilir ve tuvali yakalayıp istediğiniz görüntü türüne dönüştürebilirsiniz. Tarayıcı gereci sayfaları işlemek için firefox kullanır, böylece oldukça iyi görünmeleri gerekir.

0

Her seferinde bir jpeg ve bir sonraki jpeg'i sık sık isteyen bir cüzdana hizmet eden bir sunucu yazabilirim.

+0

Bu çok verimsiz olmaz mıydı? Bu yüzden RTSP ile gidiyordum ve belki de bir jpeg sıkıştırması belki de – uclajatt

+0

Well RTSP sunucudaki yükü azaltacaktı, ancak http tüm j2me cep telefonları tarafından desteklenen tek protokoldür. –

0

Düz JPEG'lerden daha iyi çözümler var. Bu gibi sistemler uyguladim ve MPEG-2, MPEG-4 ASP, H.264 vb. Gibi bir video codec'inin JPEG'den daha iyi kullanilmasini ve güncellemeleri p-kareleri olarak göndermesini daha iyi yaparsiniz. Resim) ve eğer bir değişiklik (veya cevapsız güncelleme veya varolan bir akıma eklenen yeni istemci) çok büyükse, bir i-frame gönderin. Bir video codec bileşeni kullanmadan bile, gönderme farklılıkları genellikle tercih edilebilir olacaktır. Diffs kodlamak için başka bir mekanizma kullanın.

Arabelleğin nasıl gönderileceği ile ilgili olarak, bir değişiklik yapıldığında zamanlayıcıyı başlatmak için framebuffer kodunun oluşturulması ve ayarlanan değişikliklerin periyodik olarak değiştirilmesi için bir dizi framebacker kullanabilirsiniz. Son değişikliğin (henüz gönderilmediğinden) bu yana yeterli zaman geçtiğinde (muhtemelen ilk değerden daha kısa bir süre) bir güncelleme gönderir ve muhtemelen belirli olaylarda çalıştırılabilen bir güncellemeyi zorlayan bir tür strobe içerir. Örneğin, tarayıcıdan bir sayfa yükleme tamamlama göstergesi alabilirsiniz, Firefox'taki küçük bir çalışma ile kromu değiştirerek vb.).

[katma]

diğer çözümlerin örnekleri için

vb VNC, RDP (Windows Uzak Masaüstü) gibi uzaktan masaüstü protokolleri ve programların bakmak - onlar süslü sıkıştırma ile yine yapıyoruz etkili bir olduğunu ve hasar bölgesi izleme.

Çerçeve bellekler için, standart linux/etc framebuffer kodunu (muhtemelen en basit olan) kullanabilir veya XVFB gibi bir şey yapabilirsiniz (bu da, neyin neden ve niçin işlenmemiş bir framebuffer'dan daha fazla değiştiği hakkında daha fazla bilgiye erişmenizi sağlar).