2012-12-14 17 views

cevap

0

Ara: https://stackoverflow.com/search?q=IStreamFilenameGenerator

Ya

https://www.google.com.au/search?q=IStreamFilenameGenerator+example&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a ve bazı örnekler yolunu (ler) değiştirmek howto bulacaksınız.

Ayrıca elbette bir kaç sürücüyü akış klasörüne yerleştirebilir veya sanırım sembolik bir bağlantı bile çalışır. Ama bu IStreamFilenameGenerator ile yapabileceğiniz gibi esnek olmayabilir ve istediğiniz gibi tamamen biraz dize oluşturabilirsiniz.

Sebastian

Ben IStreamFilenameGenerator kullanarak kodu S3 ile çalışır var
+0

sayesinde IStreamFilenameGenerator ile denedi ama IAM o sistemle URL aşağıda benim kodudur bulamadık diyor çarptığında pasajı. – user1903224

+0

genel sınıf CustomFileGenerator, IStreamFilenameGenerator uygular { \t özel statik final Günlük günlüğü = LogFactory.getLog (DemoServiceImpl.class); \t \t/** Akışlar alınacak yol ... */ \t public String playbackPath = "http://myproject.s3.amazonaws.com/"; \t \t/** Yolun mutlak veya göreli olup olmadığını ayarla */ \t public boolean resolvesAbsolutePath = false; \t \t @Override \t kamu String generateFilename (ISCOPE kapsamı String adı GenerationType tipi) { \t \t // YAPıLACAK yöntemi saplama Otomatik oluşturulan \t \t dönüş generateFilename (Kapsam, isim, boş, tipi); \t} – user1903224

+0

@Override \t kamu String generateFilename (ISCOPE kapsamı, dize adı, dize uzantısı, GenerationType tipi) { \t \t // YAPıLACAK yöntemi saplama \t \t dizge Otomatik oluşturulan; \t \t filename = playbackPath + name; \t \t log.debug ("######################" + playbackPath); \t \t günlüğü.ayıklama ("*****************************" + dosya adı); \t \t (uzatma = null!) \t \t // ekle uzatma \t \t dosya adı + = uzantısı ise; \t \t dosyaa dönüş; \t} – user1903224

1

; Şimdi size en son jets3 kütüphanesiyle çalışmadığı konusunda uyarıda bulunacağım, ancak kaynağa bakarak nasıl çalıştığını anlayacaksınız. S3'ü kullanırken anlamanız gereken bir sorun/sorun, anında kepçe için "kayıt" yapamayacağınızdır; dosya sonlandırıldıktan sonra flv dosyalarınız sadece S3'e aktarılabilir; Application.class içinde örnek bir yükleme çağrısı var. Oysa S3'ten "oyna", beklendiği gibi çalışacaktır.

Ben red5-örnekler repoya S3 kodunu eklendi: En reply.I için https://github.com/Red5/red5-examples

+0

Nasıl kurulum desteği almak recordPath yapar? Örnek kodunuzda ayarlanmamıştır ve arayüzün bir parçası değildir. Ayrıca, bu değerler neden statik? Red5, akış başına yeni bir VM başlatır mı? –

+0

Red5, Yaylanma Çerçevesini kullanır ve özelliklerin çoğu, sınıflar, ayarlar bağımlılık enjeksiyonu kullanılarak ayarlanır. –

+0

Şaşkınlığımın kaynağı, kayıp apis etrafındaydı. Git repo'nun kafasında işler değişmiş gibi görünüyor. IBroadcastStream bile –