(Hatta webkit tarayıcılarda) mp3s URL'sini maruz kalmadan web üzerinden müzik (progressive / download) teslim etmek nasıl

7 Cevap php

Ben bir flash player kullanarak music/MP3 teslim edebilmek istiyorum ama safari kullanamazsınız yani mp3 dosyaları vs .. kundakçı, ... kokladı olamaz ki bunu yapmak istiyorum aktivite penceresini kullanarak mp3 yerini bulmak için. Ben bir akış sunucusu yok. Herhangi bir fikir?

Ben bir akış sunucusu ile giderseniz, o (ucuza) hakkında gitmek konusunda herhangi bir öneriniz?

7 Cevap

Gerçekten HTTP güvenle müşterilerine ayırt edemez. Onlar tüm trafiği kaydederken bazı şifreleme mekanizmaları kullanmak sürece, her zaman, etkileşimi yeniden oynatabilirsiniz.

Kolay bir yaklaşım olarak, ben sadece bir erişim tuşuyla birlikte isteklere izin çalışacaktı. Erişim tuşu kendiniz tarafından oluşturulan ve URI bir parametre olarak tarayıcıya göndermek. Istemciler isteği gönderdiğinde sağlanan erişim tuşu yanı sıra geçerli olup olmadığını, sadece geçerlidir. Erişim tuşu içinde, vb IP adresi, zaman aralığı, kullanıcı aracısı gibi bazı bilgileri kodlamak olabilir

Ama dediğim gibi, verilerinizi korumak için hiçbir% 100 güvenli bir şekilde sürece sonunda HTTP yoluyla açığa olarak vardır. Bütün trafiği dinleyebilir ve dosyaları bu şekilde yeniden inşa etmek için sert bir yaklaşım her zaman vardır.

Erişim tuşları Amazon S3 tarafından kullanılan, ancak nginx gibi web sunucusu için eklentileri de vardır vardır.

Bu, daha fazla ya da daha az imkansızdır. Istemci bağlanabilir bu yana, adresini bilmeniz gerekir. (Eğer önerdim gibi) kaynağını gizlemek için arıyoruz, ama tamamen gizlemek değil, ve ben kolay yolu tarayıcı eklentisi çeşit kullanmak olacaktır varsayalım, flash ve java sorar, hangi akla geliyor adres için bir sunucu. Tarayıcı hala. Swf dosyasını indirmek için ihtiyacı olarak, flash ve java programı analiz etmek çok hala mümkün olduğunu unutmayın.

Farklı bir yaklaşım sunucu yalnızca bir kez kullanılabilecek bir URL kadar hizmet veren bir tek kullanımlık bir URL, kullanmak olacaktır. Hala 'sniffable' bulunuyor ve müşteri olsa bağlayan önce yakalanan eğer hala istismar edilebilir.

Eğer kullanıcının bilgisayarına bir mp3 teslim ediyorsanız, kullanıcının bilgisayarına bir mp3 teslim ediyoruz. Ben bunu zor MP3 kurtarmak için yapmak için bir tür şifreleme deneyebilirsiniz sanırım, ama kullanıcının bilgisayar oynayabilir eğer, o da bu aynı bit almak ve onları oynarken önce diske onları kaydedebilirsiniz.

Akış için gitmek, ya da imkansız. Vb Kundakçı, Opera'nın Dragonfly, gösteri all HTTP tarayıcı tarafından işletilen istediğinde, bunları gizlemek için hiçbir yolu yoktur. Ben flaş düzenli (YouTube, örneğin) "içindeki" medya indirmek ve bu HTTP değil çünkü, akarsu hariç, her zaman çalışır.

Bu Flash gibi kapalı teknolojisinin çeşit kullanmadan URL'yi gizlemek için gerçekten mümkün değil. Eğer kullanabileceğiniz bir alternatif olduğunu korumasını atlar, bir sunucu tarafı komut dosyası aracılığıyla bir parola-korumalı dizinde MP3 tutmak ancak tarayıcıya bunları akarsu. Bu şekilde, birisi bir MP3 dosyasının URL'sini bilen bile, onlar sadece kendi web tarayıcısında adresini girerek indiremezsiniz.

Eğer 2-yollu şifreleme kullanabilirsiniz.

Sen ses çalar şifreli URL'leri geçmek sonra sahip oyuncu ters şifrelemek onları. % 100 güvenli ama yardımcı olamazdı.

Bir soket sunucusu kullanmak ve bağlantıyı belirsiz. Ben bunu lisans onun sadece bir kaç yüz sonra, 25 ya da öylesine kullanıcılar için ücretsiz bir lisans için kullanılan, electroserver gibi bir şey istediğini yapması gerektiğini düşünüyorum. ES4 hakkında emin değil .... Bu sizin gereksinimizin olabilir.