2009-01-21 21 views

cevap

9

İlk olarak, iPhone veya yerel uygulama için optimize edilmiş bir Web uygulaması geliştiriyor musunuz? İlk durumda, tek seçeneğiniz video dosyalarınızı Quicktime H.264'e (m4v veya mp4 uzantısı) dönüştürmektir. Quicktime Pro'yu (dışa aktarma menüsünü kullanın) veya VLC'yi (ücretsiz bir alternatif olarak) kullanabilirsiniz. Ardından, HTTP sunucunuzdaki video dosyasına bir köprü ekleyin. Doğru içerik türünü ve öğelerini sunduğundan emin olun (read Safari Web Content Guide for iPhone OS: Configuring Your Server). Bu, web ve yerel uygulamalar için çalışır (yerel bir uygulamada, MPMoviePlayerController görünümünü kullanırsınız). Yani "akarsu" (teknik olarak Quicktime film dosyasının aşamalı indirmesi olarak adlandırılır).

Canlı içerik akışından (yani, canlı yayında oluşturduğunuz veya canlı bir yayını dönüştürdüğünüz içerik) ilgili konuşuyorsanız, şu anda bunu yapmanın resmi bir yolu yoktur (iPhone OS 2.2'den itibaren). iPhone OS, RTSP/RTP akışını desteklemiyor. Bazı yerel iPhone uygulamaları (UStream.tv ve Orb Live gibi) kendi özel canlı akış çözümlerini yarattılar (çoğunun gecikmeli akışları HTTP üzerinden bir kaç saniyelik gecikme süresiyle aktarırlar ve sonra bir şekilde FFmpeg veya diğer kütüphaneleri kullanarak telefonun kodunu çözer)).

+1

ffmpeg LGPL lisanslı olduğundan, aynı zamanda GPL veya LGPL olmayan iPhone uygulamalarında kullanılamaz. Uygulamanızı yazarken aklınızda bulundurun :) – rpetrich

0

Uygulamanızda video oynatmaya veya sadece iPhone'unuzda akış yapmaya çalışıyor musunuz? Bir uygulama üzerinden video akışı yapmak için MPMoviePlayerController uygulamasını kullanın ve videonuzun URL'sini ona iletin. MPMoviePlayerController kendi kendine videosu oynatır ve oynatır.

0

Eğer (bir çok uygun Amazon EC2 seçeneğiyle) bir sunucu tabanlı bir çözüm arıyorsanız, özel bir uygulaması olmadan http://www.wowzamedia.com/advanced.php

Bu iPhone/iPod Touch doğrudan akışları de Wowza kontrol etmeyi unutmayın.

not: Onlarla hiç bir bağlı değilim ... sadece bir fan/müşteri.

düzenleme: Bu sorunun ne kadar eski olduğunu fark ettim. :)

İlgili konular