İsteğe bağlı video kayıttan yürütme oluşturmak için zaman kaydırma ve Canlı Çıkışları kullanma

Media Services logosu v3


Uyarı

Azure Media Services 30 Haziran 2024'de kullanımdan kaldırılacak. Daha fazla bilgi için bkz. AMS Kullanımdan Kaldırma Kılavuzu.

Azure Media Services'te Canlı Çıkış nesnesi, canlı akışınızı yakalayan ve Media Services hesabınızdaki bir varlığa kaydeden dijital bir video kaydediciye benzer. Kaydedilen içerik Varlık kaynağı tarafından tanımlanan kapsayıcıda kalıcı hale getirilir (kapsayıcı, hesabınıza bağlı Azure Depolama hesabındadır). Canlı Çıkış, giden canlı akışın arşiv kaydında ne kadarının tutulduğunu (örneğin, bulut DVR'nin kapasitesi) veya izleyicilerin canlı akışı izlemeye başlayabilmesi gibi bazı özelliklerini denetlemenize de olanak tanır. Diskteki arşiv, yalnızca Live Output'ın archiveWindowLength özelliğinde belirtilen içerik miktarını tutan döngüsel bir arşiv "penceresidir". Bu pencerenin dışında kalan içerik depolama kapsayıcısından otomatik olarak atılır ve kurtarılamaz. archiveWindowLength değeri, DVR'nin kapasitesini belirten bir ISO-8601 zaman aralığı süresini (örneğin, PTHH:MM:SS) temsil eder. Değer en az bir dakikadan en fazla 25 saate ayarlanabilir.

Canlı Etkinlik ile Canlı Çıkışlar arasındaki ilişki geleneksel TV yayınına benzer. Kanal (Canlı Etkinlik) sabit bir video akışını temsil eder ve bir kaydın (Canlı Çıkış) kapsamı belirli bir zaman segmenti (örneğin, akşam haberleri 18:30 ile 18:00 arası) olarak belirlenmiştir. Akışı Canlı Etkinliğe aktardıktan sonra bir varlık, Canlı Çıkış ve akış bulucu oluşturarak akış olayına başlayabilirsiniz. Canlı Çıkış akışı arşivler ve Akış Uç Noktası aracılığıyla izleyicilerin kullanımına sağlar. Farklı arşiv uzunluklarına ve ayarlarına sahip bir Canlı Etkinlikte birden çok Canlı Çıkış (en fazla üç canlı çıkış) oluşturabilirsiniz. Canlı akış iş akışı hakkında bilgi için genel adımlar bölümüne bakın.

Olay sırasında DVR kullanma

Bu bölümde, bir olay sırasında akışın hangi bölümlerinin 'geri sarma' için kullanılabilir olduğunu denetlemek için DVR'nin nasıl kullanılacağı açıklanır.

Değer, archiveWindowLength izleyicinin geçerli canlı konumdan ne kadar geriye gidebileceğini belirler. Değer, archiveWindowLength istemci bildirimlerinin ne kadar süre büyüyebileceğini de belirler.

Bir futbol maçının yayınını yaptığınız ve yalnızca 30 dakikası olduğunu ArchiveWindowLength varsayalım. Oyun başladıktan 45 dakika sonra etkinliğinizi izlemeye başlayan bir izleyici en fazla 15 dakikalık işarete geri dönebilir. Canlı Etkinlik durdurulana kadar oyun için Canlı Çıkışlarınız devam eder. archiveWindowLength dışında kalan içerik depolama alanından sürekli olarak atılır ve kurtarılamaz. Bu örnekte, olayın başlangıcı ile 15 dakikalık işaret arasındaki video, DVR'nizden ve varlığın blob depolama alanındaki kapsayıcıdan temizlenmiş olacaktır. Arşiv kurtarılamaz ve Azure blob depolamadaki kapsayıcıdan kaldırılır.

Canlı Etkinlik eşzamanlı olarak çalışan en fazla üç Canlı Çıkışı destekler (aynı anda bir canlı akıştan en fazla 3 kayıt/arşiv oluşturabilirsiniz). Bu destek, gerektiğinde bir olayın farklı bölümlerini yayımlamanıza ve arşivleyebilmenizi sağlar. 7/24 canlı doğrusal akış yayınlamanız ve müşterilere izleme için isteğe bağlı içerik olarak sunmak üzere gün boyunca farklı programların "kayıtlarını" oluşturmanız gerektiğini varsayalım. Bu senaryo için, önce 1 saat veya daha kısa bir arşiv penceresi olan bir birincil Canlı Çıkış oluşturursunuz; bu, izleyicilerinizin ayar yapacağı birincil canlı akıştır. Bu Canlı Çıkış için bir Akış Bulucu oluşturup bunu uygulamanızda veya web sitenizde "Canlı" akış olarak yayımlayabilirsiniz. Canlı Etkinlik çalışırken, program aracılığıyla bir programın başında ikinci bir eşzamanlı Canlı Çıkış oluşturabilirsiniz (veya daha sonra kırpmak için bazı tanıtıcılar sağlamak için 5 dakika erken). Bu ikinci Canlı Çıkış, program sona erdikten 5 dakika sonra silinebilir. Bu ikinci varlıkla, bu programı uygulamanızın kataloğunda isteğe bağlı varlık olarak yayımlamak için yeni bir Akış Bulucu oluşturabilirsiniz. bu işlemi diğer program sınırları veya isteğe bağlı videolar olarak paylaşmak istediğiniz vurgular için birden çok kez tekrarlayabilirsiniz. İlk Canlı Çıktıdaki "Canlı" akış doğrusal akışı yayınlamaya devam eder.

rewindWindowLength kullanma

Canlı Etkinlik sırasında izleyicinin rewindWindowLength ne kadar süre geriye doğru arayabileceğini denetlemek için Canlı Çıkış özelliğini de kullanabilirsiniz. Bu ayar, canlı akış sırasında ağ üzerinden istemciye teslim edilen bildirim boyutunu azaltmaya da yardımcı olur. Daha verimli bir canlı akış deneyimine neden olabilir ve istemcide bellek kullanımını azaltabilir. Canlı Çıkış durdurulduğunda, arşivlenen video yukarıda açıklanan özgün arşiv penceresi uzunluğunu kullanır.

Akış tamamlandıktan sonra, Live Output için archiveWindowLength özelliği tarafından tanımlanan varlıktaki arşivlenmiş dosyaya erişebilirsiniz. Bu, oynatıcı tarafından görünen önceki "DVR kayan pencere" süresinden farklı bir arşiv süresi ayarlamanıza olanak tanır.

Bu, oynatıcıda çok küçük bir zaman kaydırma penceresiyle akış yapmak istediğinizde ancak canlı etkinliğin tamamını çıkış varlığına arşivlemeniz gerektiğinde çok yararlıdır.

rewindWindowLength değerini en az 60 saniye olarak ayarlayabilirsiniz.

LowLatencyV2 kullanarak canlı etkinlik oluşturursanız varsayılan değer 30 dakikadır.

Canlı Çıkış için istek gönderdiğinizde özelliklere rewindWindowLength'i ekleyin. Aşağıdaki REST örneğinde, PT1H30M 1 saat 30 dakikalık geri sarma penceresi uzunluğunu belirtmek için kullanılır.


{
  "properties": {
    "description": "test live output 1",
    "assetName": "6f3264f5-a189-48b4-a29a-a40f22575212",
    "archiveWindowLength": "PT5M",
    "rewindWindowLength": "PT1H30M",
    "manifestName": "testmanifest",
    "hls": {
      "fragmentsPerTsSegment": 5
    }
  }

İsteğe bağlı kayıttan yürütme için arşiv oluşturma

Canlı Çıkış varlığı, Canlı Çıkış silindiğinde otomatik olarak isteğe bağlı bir varlık haline gelir. Canlı Etkinliğin durdurulabilmesi için önce tüm Canlı Çıkışları silmeniz gerekir. (Durdurmada Canlı Çıkışları otomatik olarak kaldırmak için isteğe bağlı removeOutputsOnStop bayrağını kullanabilirsiniz.) Siz varlığı silmediğiniz sürece kullanıcılar arşivlenmiş içeriğinizi isteğe bağlı olarak akışla aktarabilir.

Not

Canlı Çıkışı sildiğinizde, varlıktaki temel alınan varlığı ve içeriği silmezsiniz.

Canlı Çıkışınızın varlığını bir akış bulucu kullanarak yayımladıysanız Canlı Etkinlik (DVR pencere uzunluğuna kadar) akış bulucunun süresi dolana veya silinene kadar (hangisi önce gerçekleşirse) görüntülenebilir olmaya devam eder.

Daha fazla bilgi için bkz.

Yardım ve destek alma

Sorularınız için Media Services ile iletişime geçebilir veya aşağıdaki yöntemlerden birini kullanarak güncelleştirmelerimizi izleyebilirsiniz: