Kısa yanıt
Social Stream masaüstü uygulaması, onaylı yerel dosyaları yüklemeden oynatabilir. Kullanın: Yerel dosya seç Etkinlik Akışı'nda, ardından oluşturulan şu URL'yi kopyalayın: Yerel Flow Actions URL'si OBS'ye.
Chrome uzantısı kendi başına diskinizdeki dosyaları sunamaz. Uzantı kullanıcıları, desteklenen bir masaüstü yardımcı uygulamasını da çalıştırmıyorlarsa Yükle seçeneğini veya barındırılan medya URL'sini kullanmaya devam etmelidir.
En uygun yolu seçin
Orta boy bir kütüphane ve en az kurulum için en uygunu.
SSApp, OBS ve dosyalar aynı bilgisayardaysa önerilir.
Çok sayıda medya, yedekler ve birden fazla bilgisayardan kullanım için en uygunu.
Bir ödül veya mesaj eylemi tetikler.
actions.html eylemi alır.
OBS sesi, görseli, GIF'i veya videoyu yükler.
Seçenek 1: Yerleşik yüklemeyi kullanın
- Etkinlik Akışı'nda şunu seçin: Ses klibi oynat veya Medya katmanını göster.
- Tıklayın: Yükle, dosyayı seçin ve açılan sayfada yüklemeyi tamamlayın.
- Döndürülen değerin
https://fileuploads.socialstream.ninja/media/...URL'sinin eylemde göründüğünü doğrulayın. - Akışı kaydedin ve şunu
actions.html?session=YOUR_SESSIONOBS'de açık tutun.
Yükleme sitesi 1 GB hesap kotası gösteriyorsa ve kütüphaneniz bunu aşacaksa aşağıdaki yerel klasör veya bulut depolama seçeneğini kullanın.
Seçenek 2: Kütüphaneyi OBS bilgisayarında tutun
Bağımsız masaüstü uygulaması bir Yerel Medya Kütüphanesi ve yalnızca bu bilgisayarda dinleyen bir yerel döngü sunucusu içerir. Etkinlik Akışı, disk yolunuzu akışa koymak yerine sabit bir medya kimliği saklar.
- Social Stream bağımsız uygulamasını başlatıp Etkinlik Akışı'nı açın.
- Seçin: Ses klibi oynat veya Medya katmanını göster.
- Tıklayın: Yerel dosya seç ve bir ses, görsel, GIF veya video dosyası seçin.
- Eylemin dosyanın kullanılabilir olduğunu belirttiğini ve yerel sunucunun çalıştığını doğrulayın.
- Tıklayın: OBS için Yerel Flow Actions URL'sini kopyala.
- Bu URL'yi bir OBS Tarayıcı Kaynağı'na yapıştırın, akışı kaydedin ve eylemi test edin.
- Kullanın: Önizleme seçilen dosyayı kontrol etmek için.
- Dosya taşınır veya yeniden adlandırılırsa Etkinlik Akışı onu eksik gösterir. Şuna tıklayın: Yeniden bağla ve yeni konumunu seçin; mevcut akışlar çalışmaya devam eder.
- Kullanın: Klasörde göster orijinal dosyanın yerini bulmanız gerektiğinde.
- OBS Yerel Flow Actions URL'sini kullanırken SSApp'i çalışır durumda tutun.
- Oluşturulan URL'yi paylaşmayın. Yerel sunucuyu korumak için kullanılan özel, rastgele bir erişim yetkisi içerir.
Oluşturulan Yerel Flow Actions URL'sini kullanın. Barındırılan https://socialstream.ninja/actions.html sayfası masaüstü kütüphanesi medya kimliğini çözümleyemez.
Gelişmiş alternatif: kendi yerel sunucunuzu çalıştırın
SSApp'in yönetilen Yerel Medya Kütüphanesi'ni kullanmıyorsanız aşağıdaki elle kurulum hâlâ kullanılabilir.
Şunu indirip çıkartın: Social Stream Ninja kaynak klasörü, ardından şunu oluşturun: user-media klasörünü içinde oluşturun.
C:\SSN\social_stream\
actions.html
user-media\
audio\booty.mp3
images\reward.png
video\celebration.mp4
Elle yönetilen yerel HTTP sunucusunu başlatın
- Yüklü değilse Python'u yükleyin.
- PowerShell veya Komut İstemi'ni açıp bu komutu çalıştırın. Yayın sırasında pencereyi açık bırakın.
Windows komutu
py -m http.server 8765 --bind 127.0.0.1 --directory "C:\SSN\social_stream"
macOS veya Linux komutu
python3 -m http.server 8765 --bind 127.0.0.1 --directory "/path/to/social_stream"
OBS Tarayıcı Kaynağı için Flow Actions URL'si
http://127.0.0.1:8765/actions.html?session=YOUR_SESSION_ID
Etkinlik Akışı'na yapıştırılacak medya URL'leri
http://127.0.0.1:8765/user-media/audio/booty.mp3 http://127.0.0.1:8765/user-media/images/reward.png http://127.0.0.1:8765/user-media/video/celebration.mp4
127.0.0.1:8765/actions.html127.0.0.1:8765/user-media/...Ayar: --bind 127.0.0.1 sunucuyu bu bilgisayarla sınırlar. Bu basit sunucu, yerel yayın kullanımı içindir; İnternet üzerinden herkese açık barındırma için değildir.
file://: çalışır, ancak daha kırılgandır
Yerel sunucu çalıştırmak istemiyorsanız OBS'yi yerel bir Flow Actions sayfasına yönlendirin ve yerel medya URL'leri de kullanın:
file:///C:/SSN/social_stream/actions.html?session=YOUR_SESSION_ID file:///C:/SSN/social_stream/user-media/audio/booty.mp3
- İleri eğik çizgi kullanın; klasör ve dosya adlarında boşluk veya özel karakterlerden kaçının.
- Hem Flow Actions sayfası hem medya yerel olmalıdır. Barındırılan bir
actions.htmlsayfası bu yolu okuyamaz. - OBS yerel dosyayı reddederse yukarıdaki yerel HTTP sunucusu yöntemini kullanın.
Peki Chrome uzantısı?
Uzantı aynı Etkinlik Akışı biçimini kullanır, bu nedenle masaüstünde oluşturulan akışlar uyumlu kalır. Yerel eylemler Windows, macOS veya Linux yolu yerine opak bir medya kimliği saklar.
Uzantı kendi başına diskinizdeki keyfî dosyaları OBS'ye açamaz. Desteklenen bir yardımcı köprü yoksa şunu kullanın: Yükle veya normal bir barındırılan URL. İçe aktarılan akış yerel medyaya başvuruyorsa uzantı sessizce başarısız olmak yerine masaüstü uygulamasının veya köprünün gerekli olduğunu açıklar.
Seçenek 3: Daha büyük bir kütüphaneyi çevrimiçi barındırın
| Sağlayıcı | Uygun kullanım | Önemli notlar |
|---|---|---|
| Cloudflare R2 | Herkese açık bir uyarı kütüphanesi için genel olarak en iyi seçenek. | Standart depolama şu anda ayda 10 GB-ay ve ücretsiz internete veri çıkışı içerir. Üretim kullanımı için özel bir alan adı kullanın; r2.dev hız sınırına tabidir ve geliştirme amaçlıdır. |
| Backblaze B2 | Herkese açık dosya URL'leri sunan düşük maliyetli S3 uyumlu depolama. | İlk 10 GB şu anda ücretsizdir; dahil edilen miktarları aşan depolama ve veri çıkışı ücretlidir. |
| Amazon S3 veya başka bir S3 uyumlu barındırıcı | Mevcut bulut hesapları ve gelişmiş erişim kontrolleri. | Medya için herkese açık okumayı etkinleştirin, doğru içerik türlerini ayarlayın ve tarayıcı istekleri gerektiriyorsa salt okunur bir CORS kuralı ekleyin. |
| GitHub | Birkaç küçük herkese açık dosya veya ara sıra sürüm indirmeleri. | Normal depolar 100 MiB üzerindeki dosyaları engeller ve GitHub Pages sitelerinde yayımlanan site sınırı 1 GB'dir. Releases daha büyük varlıklara izin verir, ancak yönetilen bir uyarı medya kütüphanesi olarak kullanımları zahmetlidir. |
Herkese açık demek, herkese açık demektir. Nesne URL'sine sahip herkes medyaya erişebilir. Paylaşılmaması gereken özel, lisanslı veya kişisel dosyaları yüklemeyin.
Cloudflare R2 kurulumu
- Şunu kullanarak bir R2 bucket oluşturun: Standart depolama sınıfı.
- Medyanızı şu gibi anlaşılır klasör adlarıyla yükleyin:
audio/,images/, vevideo/. - Bucket ayarlarında herkese açık erişimi etkinleştirin. Herkese açık geliştirme URL'sini yalnızca test için kullanın veya düzenli canlı kullanım için özel bir alan adı bağlayın.
- Bir nesne URL'sini gizli tarayıcı penceresinde açın. Giriş veya paylaşım sayfası olmadan dosyayı doğrudan yüklemelidir.
- Bu doğrudan HTTPS URL'sini Etkinlik Akışı eylemine yapıştırın.
Normal görseller ve sesler genellikle özel CORS ayarı olmadan yüklenir. Özel bir katman, yazı tipi, video oynatıcı veya tarayıcı getirme isteği CORS hatası bildirirse şunu açın: Bucket → Settings → CORS Policy ve salt okunur bir politika ekleyin:
[
{
"AllowedOrigins": [
"https://socialstream.ninja",
"http://127.0.0.1:8765"
],
"AllowedMethods": ["GET", "HEAD"],
"AllowedHeaders": ["Range"],
"ExposeHeaders": [
"Content-Length",
"Content-Range",
"Accept-Ranges"
],
"MaxAgeSeconds": 3600
}
]
Dosyaları getiren diğer sayfaların tam kökenini ekleyin. Kökenler yol veya sonda eğik çizgi içermez. CORS eklenmeden önce özel alan adı zaten önbelleğe alınmışsa o ana makine adının önbelleğini temizleyin.
Resmî kaynaklar: herkese açık R2 bucket'ları, R2 CORS, ve R2 fiyatlandırması.
Backblaze B2 CORS örneği
Bucket'ı herkese açık yapın, doğrudan dosya URL'sini kullanın ve tarayıcı CORS hatası bildirirse yalnızca indirmeye izin veren bir kural uygulayın:
[
{
"corsRuleName": "allowSSNMedia",
"allowedOrigins": ["https://socialstream.ninja"],
"allowedHeaders": ["range"],
"allowedOperations": ["b2_download_file_by_name"],
"exposeHeaders": [
"content-length",
"content-range",
"accept-ranges"
],
"maxAgeSeconds": 3600
}
]
Backblaze'in şu kaynağına bakın: resmî CORS kuralı başvuru kaynağı.
Yayına çıkmadan önce
- Medyanın tam URL'sini gizli pencerede açın. Dosyayı doğrudan yüklemelidir.
- Kullanın: Görsel PNG, JPG, WebP veya GIF medyası için. Şunu kullanın: Video/Gömülü içerik video veya gömülü içerik URL'leri için.
- Uyumluluk için seste MP3, görsellerde PNG/WebP/GIF ve videoda H.264/AAC MP4 tercih edin.
- Flow Actions sayfasını OBS'de Etkinlik Akışı'nın kullandığı oturum kimliğiyle açın.
- Etkinlik Akışı'nın test panelini kullanın, ardından gerçek yayından önce OBS Tarayıcı Kaynağı'nı bir kez yenileyin.
- URL oynatmak yerine indiriyor: barındırıcı yanlış içerik türü veya yalnızca indirmeye izin veren bir yanıt gönderiyordur.
- Bulut dosyası engelleniyor: herkese açık yapın ve CORS kökenini, yöntemini ve başlıklarını kontrol edin.
- Yerel dosya eksik: eylemi SSApp'te açıp şunu kullanın: Yeniden bağla.
- Yerel sunucu çevrimdışı: SSApp'i başlatın ve bağlantı noktası veya güvenlik belirteci değiştiyse Yerel Flow Actions URL'sini yeniden kopyalayın.
- Barındırılan Flow Actions yerel öğeyi oynatamıyor: OBS URL'sini SSApp'in oluşturduğu URL ile değiştirin.
- OBS'ye hiçbir şey ulaşmıyor: Flow Actions URL'sinin ve Etkinlik Akışı'nın aynı oturum kimliğini kullandığını doğrulayın.