Merhaba,
Arkadaşlar, sunucu alacağım. Ama, ne kadar bir sistem gereksinimi olur onu bilemiyorum. Yapmak istediğim işlem şu, ffmpeg kullanarak streamcopy yani transmux yapacağım. Anlık olarak belirlediğim maksimum stream limiti 100 yani anlık olarak 100 tane ffmpeg kodu çalıştıracak bir sistem üç aşağı beş yukarı ne gibi bir sistem olabilir?
Şu an aktif kullandığım sunucu Intel(R) Xeon(R) CPU E3-1225 V2 @ 3.20GHz işlemcili 32GB RAM'e sahip bir sunucu. Bu sunucu yeterli olur mu?
Şimdiden yanıtlayan arkadaşlara teşekkür ederim.
FFMpeg hakkında bilgisi olanlar bakabilir mi?
5
●412
- 11-06-2017, 06:19:50VEriler önemli kaç bitrate çıktı alacaksın hangi encoderi kullanacaksın h264 mü alacaksın yoksa webm çıktı mı alacaksın vp9 dash mi vereceksin?
1 progress ne kadar süre çalışacak ama 100 işlem için sunucu yetersin onun yerine adam gibi ekran kartlı sunucu bakmalısın. Bol cudalı.
Anlık 100 işlem demek baya ramide cpuyu kilitler thread 8 çıktı alsan 10 işlemde cpu'nda yer kalmaz.
Tam olarak amacını yazarsan yardımcı olurum. Maç mı streamleyeceksin? Ne yapacaksın?
Stream copy den kasıt re codec yapmadan olduğu gibi dosyayı değiştir mek mi? yoksa hls yada dash streamden dosya yaratmak mı? - 12-06-2017, 01:57:45@Caesar; gelen yayın direk h264 olarak geliyor. direk olduğu gibi vericem wowzaya. streamlerde en kalitelisi 480p'yi geçmiyecek. ortalamam 360p.
örneğin, rtmpdump parametreler... | ffmpeg -re -i - -c copy -f flv rtmp://publishadresim
bu komut gibi 100 tane komutun aynı anda çalışması sunucuda ne gibi etki yapar. tek komutta load 0.6% gibi bir load vardı sunucuda. ama 100 işlem gibi bir sayıda bu ne durumda olur. onu merak ediyorum. amacım stress test yapmak. - 12-06-2017, 02:31:58iyide copy desen dahi gelen veri hızına göre işlemesi gerekecek onu yine de preset atasan misal -preset ultrafast -crf 0 desen yormaz ama dosya boyutu off anam anam nasıl bandi ile başa çıkacaksın.saintx adlı üyeden alıntı: mesajı görüntüle
Ffmpeg söylediğin mantıkta bir program değil aslında sen mkvmerge gibi hızlıca vercem sanıyorsun ama mapi okumadan hızlıca vermek için bitrateyi serbest bırakman lazım buda sana 400k bitrate ile gelen 360p video yu 1200k bitrate ile salmak ve dosya boyutunu 5 e katlamak demek.
Band sıkıntın varsa sorun yaşarsın siğer türlü -b:v girmen lazım min max olarak da tanımlaman lazım 100 işlem her türlü aynı anda tek sunucuda yapamazsın imkanı yok. en az 10 sunucu diyorum ben sağlıklı olabilmesi için. - 12-06-2017, 03:22:48@Caesar; hocam o kasttettiğim şey transcoding kısmına girmiyor mu? benim yapmak istediğim şey şu hiçbir şeyi transcode etmeyeceğim. ne bir bandwidth değişikliği ne bir boyut değişikliği ne bir ekleme ne bir çıkartma. olduğu gibi girip çıkıcak. herneyse hocam, ben bir deneme yapayım. sonucunu eklerim.
- 12-06-2017, 07:46:37O söylediğin şey olmuyor işte o zaman curl -o urlyolu de direk çek kardeşim madem mantık bu? ffmpeg e ihtiyacın yok kisaintx adlı üyeden alıntı: mesajı görüntüle
veriyi diske yazış hızı bile önemli ffmpeg de bitrateyi ona göre hazırlayacak.
FFmpeg sana girdi mediya dosyasından oynatılabilir çıktı medya dosyası yapmakla görevli her şekilde transcoding yapacak yani map v yi kopyalarken yada map a yı kopyalarkende yapacak
canlı veriyi alıp hazır dosya haline getircek sana ve sen bunu html5 playerde oynatacaksan yandın pseudo şekilde olmaz range olarak gelecek istekler sende aynı şekilde ffmpeg le range olarak vermelisin yoksa pseudo için flash playera ihtiyacın var ki video donar işlem anında. Yani keşke herşey senin söylediğin kadar kolay olsaydıda insanlar hls için yada dash stream için esktra sunucu lisansı falan filan ödemek zorunda kalmasalardı hayat ne kadar güzel olurdu.
veriyi diske yazış hızı bile önemli ffmpeg de bitrateyi ona göre hazırlayacak.
canlı veriyi alıp hazır dosya haline getircek sana ve sen bunu html5 playerde oynatacaksan yandın pseudo şekilde olmaz range olarak gelecek istekler sende aynı şekilde ffmpeg le range olarak vermelisin yoksa pseudo için flash playera ihtiyacın var ki video donar işlem anında. Yani keşke herşey senin söylediğin kadar kolay olsaydıda insanlar hls için yada dash stream için esktra sunucu lisansı falan filan ödemek zorunda kalmasalardı hayat ne kadar güzel olurdu.