Kendi Basit MPEG-DASH Sunucunuzu Yapma (Windows 10): 12 Adım

Kendi Basit MPEG-DASH Sunucunuzu Yapma (Windows 10): 12 Adım

İçindekiler:

Anonim

HTTP üzerinden dinamik adaptif akış, internet üzerinden video akışı yapmanın bir yoludur. Bunun aşamalı akıştan veya yalnızca videoyu indirmekten farkı nedir? Farklıdır, çünkü DASH, bant genişliğini korumak için çok az video dosyası ve isteğe bağlı olarak farklı bit hızı ve çözünürlükteki ses dosyalarını kullanır ve minimum tamponlama süresi ile mümkün olan en iyi görüntüleme kalitesini sağlar. Bunu yapmak için DASH, sunucunun sağlayabileceği en düşük kalitede video dosyasıyla başlar ve cihazınız videoyu daha hızlı çekemez hale gelinceye kadar sürekli çalışır. Bu yüzden Netflix videoları korkunç görünüyor ve ilk 15 saniye boyunca aşamalı olarak daha iyi görünüyor.

DASH şartnamesini okumak isterseniz buraya (http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=65274) gidebilir ve dokümanı satın alabilirsiniz. Belgeye bakmak için yaklaşık 200 $ kazanmaya hazır olun.

Gereçler:

Adım 1: Yazılımı Kurma

Videoyu DASH için uygun şekilde kodlamak ve hazırlamak için ihtiyaç duyduğumuz yazılımı kurmanın zamanı geldi.

  1. "Big_buck_bunny_720p_stereo.avi" adlı test filmi dosyasını buradan indirin
  2. Ffmpeg dosyasını buradan indirin
  3. En son GPAC yükleyicisini buradan indirin

    Not: Dosya adı muhtemelen resimdeki ile eşleşmeyecektir; Bu iyi. Sadece okun işaret ettiği dosyayı seçin.

  4. GPAC'yi dosyayı çalıştırarak yükleyin. Bileşenleri Seçin menüsünde, her şeyin işaretlendiğinden emin olduktan sonra ileriyi tıklayın.
  5. İndirilen ffmpeg zip dosyasını "c: ffmpeg" ile çıkartın
  6. C: ffmpeg altındaki "bin" klasörüne gidin ve Ctrl + C tuşlarını kullanarak adresi kopyalayın
  7. Sistem bilgisi penceresini açın. (WindowsKey + Break / Pause kısayolunu kullanabilirsiniz)
  8. "Gelişmiş sistem ayarları" nı tıklayın
  9. "Ortam Değişkenleri …" seçeneğini tıklayın.
  10. Sistem değişkenleri altında "Yol" değişkenini seçin
  11. "Düzenle …" yi tıklayın
  12. "Yeni" ye tıklayın
  13. Ffmpeg'i daha önce çıkarttığınız adrese yapıştırmak için Ctrl + V tuşlarına basın.
  14. Tamam'ı tıklayın
  15. Tamam'ı tıklayın
  16. Tamam'ı tıklayın

Adım 2: Programları Test Etme

Son adımda kurduğunuz yazılımın doğru yüklendiğinden emin olmak için sisteminizi test etme zamanı geldi.

Test yapmak çok önemli bir adımdır. Her şeyi doğru yapmış olsanız bile, her şeyin düzgün çalıştığından emin olmak her zaman iyi bir fikirdir, çünkü sistem veya yazılımda hatalar olabilir ve bir yerlerde karışıklıklar olabilir.

  1. WindowsKey + R kısayolunu kullanarak Çalıştır iletişim kutusunu açın.
  2. Metin kutusuna "cmd" yazın ve ENTER tuşuna basın
  3. Komut istemine "ffmpeg" yazın ve ENTER tuşuna basın
  4. Bir sürü metin görürseniz, ilk resimdeki gibi, ffmpeg'i doğru ayarladınız!
  5. Ekranı temizlemek için "cls" yazın
  6. "Mp4box" yazın ve ENTER tuşuna basın
  7. İkinci resimdeki gibi bir demet metin görürseniz, başarıyla mp4box'ı kurdunuz!

"Ffmpeg" gibi bir şey görürseniz, iç veya dış komut olarak tanınmazsa … bir şey doğru kurulmaz. 1. adıma geri dönmeniz ve programları yeniden yüklemeniz gerekir.

Adım 3: Çalışma Alanınızı Oluşturma

Herşeyi organize ve bir arada tutmak için bir çalışma alanı oluşturmak çok önemlidir.

  1. Masaüstünü Sağ Tıklayın
  2. Yeni üzerinde gezdirin
  3. Klasörü tıklayın
  4. Bu klasöre, istediğiniz herhangi bir şeyi adlandırabilirsiniz.
  5. Açmak için klasörü çift tıklayın.
  6. Daha önce indirdiğimiz film dosyasını çalışma alanına kopyalayın
  7. Bu hareketi "input.avi" olarak yeniden adlandırın, bu daha sonra yazmayı kolaylaştıracak

Adım 4: Komut Satırını Açma

İlerleyen adımlarda gerekli olan komutu çalıştırmak için komut satırını hazırlamamız gerekir.

Bunu yapmak için:

  1. Çalıştır iletişim kutusunu açmak için WindowsKey + R tuşlarına basarak bir komut istemi açın
  2. Metin kutusuna "cmd" yazın ve komut satırını getirmek için ENTER tuşuna basın
  3. Komut satırına "cd C: Users kullanıcı adınız Desktop dash çalışma alanınızın adı" yazın
  4. Geçerli dizini değiştirmek için ENTER tuşuna basın

Adım 5: Videoyu Kodlama

eğlence burada başlıyor. Burada, giriş videosunu çoklu bit hızlarına ve çözünürlüklerine dönüştürmek için komutlar yazacaksınız, böylece bir DASH video oynatıcı, oynatma cihazının mevcut indirme hızına bağlı olarak bit hızları arasında geçiş yapabilir. Bu geçiş, DASH'i Netflix, YouTube ve diğerleri gibi içerik akışı yapan şirketler için bu kadar önemli kılan şeydir; çünkü bant genişliği ve dolayısıyla para tasarrufu sağlar!

Şimdi videoyu kodlamak için aşağıdaki komutu kullanacağız:

ffmpeg -i input.avi -s 160x90 -c: v libx264 -b: v 250k -g 90 -an giriş_video_160x90_250k.mp4

İşte argümanların anlamı:

  • -i input.avi - ffmpeg'e giriş dosyasının nerede olduğunu söyler
  • -s 160x90 - giriş dosyamızı kodlamak istediğimiz çözünürlük
  • -c: v libx264 - kullanılacak ses kodeğini belirtir, bu durumda h264 istiyoruz
  • -b: v 250k - videoyu kodlamak istediğimiz bit hızı
  • -g 90 - ffmpeg'e 90'lık bir anahtar kare aralığı istediğimizi söyler (GOP uzunluğu)
  • -an - sesi kodlama
  • input_video_160x90_250k.mp4 - çıktı dosyası

Dosyayı kodlamak için:

  1. Yukarıdaki komutu komut istemine kopyalayıp yapıştırın ve ENTER tuşuna basın
  2. İşlemcinizin hızına ve kullanılan seçeneklere bağlı olarak yaklaşık 10 saniye ila 5 dakika beklemeniz gerekecektir.

Bir dosyaya sahip olmak iyidir, ancak bu DASH'in amacını ortadan kaldırır. DASH’yi etkin bir şekilde kullanmak için, farklı bit hızlarında ve çözünürlüklerde birden fazla dosyaya sahip olmanız gerekir. Komutu tekrar çalıştırın, ancak bazı parametreler değişti:

  1. Çözünürlüğü 320x180 olarak değiştirin
  2. Bit hızını 500k olarak değiştirin
  3. Çıktı dosyasını input_video_320x180_500k.mp4 olarak değiştirin
  4. Komutu tekrar çalıştır
  5. İsteğe bağlı: Çok çeşitli bit hızı ve çözünürlük için tekrarlayın (bunu yapmanız gerekmez, bir sonraki adımda ihtiyacınız olan tüm komutları verdim)

Adım 6: Sesi Kodlayın

Dikkat edin, hiçbir videoda ses yok. Bunun nedeni, DASH’de videodan ayrı ses akışı sağlamak istediğinizdir. Bunu yapmak için aşağıdaki komutu kullanıyoruz:

ffmpeg -i input.avi -c: bir aac -b: bir 128k -vn input_audio_128k.mp4

İşte argümanların anlamı:

  • -i input.avi - giriş dosyası
  • -c: a - ses kodeki
  • -b: a - sesin bit hızı
  • -vn - videoyu kodlama
  • input_audio_128k.mp4 - çıktı dosyası

Dosyayı kodlamak için Yukarıdaki komutu komut istemine kopyalayıp yapıştırın ve ENTER tuşuna basın. İşlemcinizin hızına bağlı olarak yaklaşık 10 saniye ila 1 dakika beklemeniz gerekecektir.

Başarılı bir şekilde kodlanmış bir ses dosyası ve kodlanmış video dosyaları oluşturdunuz, şimdi Eğitilebilir Öğelerin geri kalanı için gerekli tüm dosyaları oluşturmak için aşağıdaki komutları çalıştırmanız gerekiyor. Argümanların nasıl değiştiğine dikkat edin. (yaklaşık 8 - 20 dakika sürer):

  • ffmpeg -i input.avi -s 160x90 -c: v libx264 -b: v 250k -g 90 -an giriş_video_160x90_250k.mp4
  • ffmpeg -i input.avi -s 320x180 -c: v libx264 -b: v 500k -g 90 -an giriş_video_320x180_500k.mp4
  • ffmpeg -i input.avi -s 640x360 -c: v libx264 -b: v 750k -g 90 -an giriş_video_640x360_750k.mp4
  • ffmpeg -i input.avi -s 640x360 -c: v libx264 -b: v 1000k -g 90 -an giriş_video_640x360_1000k.mp4
  • ffmpeg -i input.avi -s 1280x720 -c: v libx264 -b: v 1500k -g 90 -an giriş_video_1280x720_1500k.mp4
  • ffmpeg -i input.avi -c: bir aac -b: bir 128k -vn input_audio_128k.mp4

Adım 7: Kodlanmış Dosyaları Göstermek

Artık tüm kodlanmış dosyalarınız olduğuna göre, bunları DASH uyumlu dosyalara dönüştürebilirsiniz. Bu işlem, DASH oynatıcısının yükleme sırasında okuduğu MPEG-4 başlatma dosyalarını ve tüm gerekli dosyaların nerede olduğunu ve bunları nasıl okuyacağını söyleyen bir bildirim dosyası oluşturur.

Dosyalarınızı akışa hazırlamak için aşağıdaki komutu kullanmanız gerekir:

mp4box_460_560_4_560_560_560_560_560_560_4_560_560_560_4_560_560_5_560_560_5_560_5_5_560_4_560_5_560_5_5_5_5_5_5_5_5_5_5_5_5_5_5_05_5_05_5_05_560_5_05_460_5_05_4_5.

  • -dash 5000 - Giriş dosyalarını 5 saniyeye böler
  • -rap - segmentleri rasgele erişim noktalarıyla çalışmaya zorlar. Diğer bir deyişle, videoyu aramaya izin veriyor
  • -profile dashavc264: onDemand - onDemand profilini kullanın (farklı profil türleri hakkında daha fazla bilgi edinmek için çizgi teknik özelliklerine bakabilirsiniz)
  • -mpd-title - bildirinin başlığını "BBB" olarak ayarlar
  • -out - çıktı dosyası adı
  • -frag - parça uzunluğunu 2 saniyeye ayarlar. Bu, -dash ile belirtilen değerden az olmalıdır

Tebrikler az önce DASH kullanarak akış yapabilen bir video oluşturdunuz.

Adım 8: Web Sunucusunu Ayarlama

Artık dosyaları bilgisayarımızdan yayınlamanın zamanı geldi. Bunu yapmak için bir web sunucusuna ihtiyacınız var. Microsoft, sizin için Internet Information Services (IIS) adında bir tane sağlar; Yapmanız gereken tek şey onu yüklemek.

  1. Programları ve Özellikleri Açın (kontrol paneli veya Cortana aracılığıyla)
  2. Windows özelliklerini aç veya kapat'ı tıklatın.
  3. İnternet Bilgi Servislerini Bulun
  4. Kutuyu işaretle
  5. Tamam'ı tıkladığınızda yüklenir
  6. Chrome'u açarak ve yerel adresinize "127.0.0.1" u tıklayarak test edin.
  7. Varsayılan IIS sayfasını görmelisiniz
    1. Görmüyorsanız, bilgisayarınızı yeniden başlatmayı deneyin

Şimdi oluşturulan tüm dosyaları web sunucusuna kopyalamamız gerekiyor.

  1. "İnput.avi" dışındaki çalışma alanından her şeyi seçin
  2. Dosyaları "C: inetpub wwwroot " konumuna kopyalayın

Adım 9: CORS'u Etkinleştirme

Akışları test etmek için diğer web sitelerinin web sunucunuzdaki dosyalara erişmesine izin vermeniz gerekir. Ancak, güvenlik endişeleri nedeniyle, tüm modern tarayıcılar varsayılan olarak buna izin vermemektedir. Buna izin vermek için, tarayıcıya verilerini sunucunuzdan okumak için bir web sitesi hazırladığınızı açıkça söylemeniz gerekir. Buna Çapraz kökenli kaynak paylaşımı (CORS) denir. CORS'u etkinleştirmek için:

  1. Web sunucusunu açın (WindowsKey + S sonra "iis" yazın)
  2. Bağlantılar altında sunucunuzu açın
  3. Ardından Siteleri Açın "Varsayılan Web Sitesini" tıklayın, çünkü dosyalarımızı koyduğumuz yer
  4. HTTP Yanıt Başlıklarına Çift Tıklama
  5. Eylemler altında Ekle … düğmesini tıklayın.
  6. Ad için "Erişim Kontrolü-İzin Verme-Orijini" yazın.
  7. Değer için "*" yazın
  8. Başlığı eklemek için Tamam'ı tıklayın
  9. Bir kez daha ekle'yi tıklayın
  10. Ad için "Erişim Kontrolü-İzin Ver-Üstbilgileri" yazın
  11. Değer için "Range" yazınız
  12. Başlığı eklemek için Tamam'ı tıklayın

Adım 10: DASH MIME Türünü Ekleme

DASH, video ve ses dosyalarının nasıl ayrıştırılacağını görmek için bir bildirimin kullanılmasını gerektirir. Bu bildirim dosyası.mpd uzantısıyla bitiyor ve Windows bu uzantı hakkında hiçbir şey bilmiyor. Bu nedenle, IIS'nin dosyayı oynatıcıya düzgün bir şekilde göndermesini sağlamak için bu uzantıyı IIS'ye eklemeniz gerekir.

  1. Bağlantıların altında sunucunuzu tıklayın
  2. MIME Türleri'ne Çift Tıklama
  3. Ekle … düğmesini tıklayın.
  4. Dosya adı uzantısı için ".mpd" yazın.
  5. MIME türü için "application / dash + xml" yazın.
  6. Tamam'ı tıklayın

Artık sunucunuz bildirimi DASH oynatıcıya gönderebilecek.

Adım 11: Ağınızı Kurma

Bu adım bazı insanlar için gerekli değildir. Bu adımı tamamlamanız gerekip gerekmediğini görmek için:

  1. Www.google.com adresine gidin
  2. "IP adresim nedir" yazın
  3. Genel IP Adresinizi kopyalayın google tarayıcıya verdi
  4. Sayfanın yüklenmesini bekleyin; Sunucuyu kurduğumuz sayfanın aynısını görebilirseniz, bu adımı atlayabilirsiniz aksi takdirde

Buraya gelirseniz, web sunucunuz dünyadan gizlenir ve akışları görebilmemiz için bunu değiştirmeniz gerekir.

  1. Komut istemini aç
  2. "İpconfig" yazın
  3. Ethernet adaptörü altında Ethernet veya Wifi adaptörü, Varsayılan Ağ Geçidi'ni bulur.
  4. Varsayılan ağ geçidi adresini tarayıcıya kopyalayın
  5. Size ağ geçidi / yönlendirici giriş yapın (gerekirse)
  6. Buradan, bu Eğitilebilirlik, her ağ geçidi / yönlendirici farklı olduğu için sizi ne yapacağınız konusunda yönlendiremez. Ağ geçidinizin / yönlendiricinizin modelini aramanız ve bağlantı noktası 80 için bir güvenlik duvarı bağlantı noktası istisnası eklemenin bir yolunu bulmanız gerekir.
  7. Bir istisna ekledikten sonra, genel IP adresinizi kullanarak web sitenizi görebileceksiniz.

Adım 12: Video Akışı

Artık dosyaları kodladınız, DASH ile kullanmak için değiştirdiniz ve web sunucusunu kurdunuz, sonunda emeğinizin meyvesini görme zamanı geldi. Akışınızı test etmek için DASH'yi oluşturan kuruluş tarafından yapılan harici bir siteyi kullanacaksınız.

  1. DASH-IF'ye gidin
  2. Metin kutusuna "http: // genel ip adresiniz /manifest.mpd" yazın.
  3. Yükle'ye tıklayın

Videonuz hemen oynatılmaya başlamalıdır.

Tebrikler bir sonraki Netflix olma yolundasınız!