Media Services kullanarak canlı akışa genel bakış

media services logosu


Not

Azure Media Services REST API ve sdk 'larınızı v3 ile 29 şubat 2024 sürümüne güncelleştirin. .net ve Java için Azure Media Services REST API sürüm 3 ve istemci sdk 'ları sürüm 2 ' den daha fazla özellik sunmaktadır. .net ve Java için Azure Media Services REST API ve istemci sdk 'larının 2. sürümünü devre dışı sunuyoruz.

Eylem gerekiyor: iş yüklerinizde kesinti olasılığını en aza indirmek için, sürüm 2 API 'sinden kodunuzu ve SDK 'Ları 1 Şubat 2024 ' den önce sürüm 3 API 'sine ve SDK 'ya geçirmek için geçiş kılavuzunu gözden geçirin. 29 şubat 2024 ' den sonra, Azure Media Services sürüm 2 REST API, ARM hesap yönetimi apı sürüm 2015-10-01 veya sürüm 2 .net istemci sdk 'larından trafiği kabul etmez. Buna sürüm 2 API 'sini çağırabilen 3. taraf açık kaynaklı istemci SDK 'LARı dahildir. Media Services v3 genel bakışile başlayarak en son sürümü öğrenin.

Genel Bakış

Azure Media Services ile canlı akış olayları sunarken, aşağıdaki bileşenler genellikle dahil edilir:

  • Etkinliği yayınlamak için kullanılan bir kamera.

  • Kameradan gelen sinyalleri bir canlı akış hizmetine gönderilen akışlara dönüştüren gerçek zamanlı bir video kodlayıcısı.

    İsteğe bağlı olarak, birden çok, gerçek zamanlı, zaman eşitlenmiş kodlayıcı. Yüksek kullanılabilirlik ve üstün kaliteli bir deneyim gerektiren bazı önemli etkinliklerde, veri kaybı olmadan sorunsuz yük devretme elde etmek için zaman eşitlemeli aktif-aktif yedekli kodlayıcılar kullanılması önerilir.

  • Aşağıdakileri yapmanıza olanak sağlayan bir canlı akış hizmeti:

    • çeşitli canlı akış protokollerini (RTMP veya Kesintisiz Akış gibi) kullanarak canlı içerik alma,
    • (isteğe bağlı olarak) akışınızı, bit hızı uyarlamalı akışa kodlama,
    • canlı akışınızı önizleme,
    • alınan içeriği daha sonra akışla aktarmak üzere kaydedip depolama (İsteğe Bağlı Video),
    • içeriği yaygın akış protokolleri (örneğin MPEG DASH, Kesintisiz, HLS) aracılığıyla doğrudan müşterilerinize veya başkalarına dağıtım için bir Content Delivery Network’e (CDN) teslim etme.

Microsoft Azure Media Services (AMS) canlı akış içeriğinizi alma, kodlama, önizleme, depolama ve teslim etme olanağı sağlar.

Media Services sayesinde dinamik paketlemedenyararlanarak, canlı akışlarınızı, hizmet 'e gönderilen katkı akışından MPEG DASH, hls ve Kesintisiz Akış biçimlerinde yayınlanmasını sağlayabilirsiniz. Görüntüleyicilerinizin her türlü HLS, ÇIZGI veya Kesintisiz Akış uyumlu oyuncularla canlı akışı kayıttan yürütebileceği. Bu protokollerden herhangi birine akışını sunmak için Web veya mobil uygulamalarınızda Azure Media Player kullanabilirsiniz.

Not

12 Mayıs 2018 ' den itibaren Canlı Kanallar artık RTP/MPEG-2 aktarım akışı alma protokolünü desteklemezler. Lütfen RTP/MPEG-2 ' den RTMP veya parçalanmış MP4 (Kesintisiz Akış) alma protokolleriyle geçiş yapın.

Akış uç noktaları, kanallar, programlar

Azure Media Services’de Kanallar, Programlar ve Akış Uç Noktaları; alma biçimlendirme, DVR, güvenlik, ölçeklenebilirlik ve yedeklilik dahil olmak üzere tüm canlı akış işlevlerini idare eder.

Kanal, canlı akış içeriğinin işleneceği bir işlem hattını temsil eder. Kanal aşağıdaki yollarla bir canlı girdi akışı alabilir:

  • Şirket içi bir gerçek zamanlı kodlayıcı, çoklu bit hızına sahip RTMP veya Kesintisiz Akışı (parçalanmış MP4) doğrudan geçiş teslimi için yapılandırılmış Kanala gönderir. Doğrudan geçiş teslimi, alınan akışların herhangi başka bir işlemeye uğramadan Kanallardan geçmesidir. çoklu bit hızı Kesintisiz Akış: mediaexcel, ateme, Imagine Communications, Envivio, Cisco ve elealte çıkış yapan aşağıdaki canlı kodlayıcıları kullanabilirsiniz. Aşağıdaki Live kodlayıcılar çıktıyı RTMP: Telestream kablo, haivision, teradek transcoders. Gerçek zamanlı bir kodlayıcı, gerçek zamanlı kodlama için etkinleştirilmemiş bir kanala tek bit hızlı bir akış da gönderebilir, ancak bu işlem önerilmez. İstendiğinde, Media Services akışı müşterilere teslim eder.

    Not

    Uzun bir dönem içerisinde birden çok etkinlik gerçekleştirecekseniz ve zaten şirket içi kodlayıcılara yatırım yaptıysanız, doğrudan geçiş yöntemini kullanmak canlı akış yapmanın en ekonomik yoludur. Fiyatlandırma detaylarına bakın.

  • şirket içi bir live encoder, aşağıdaki biçimlerden birinde Media Services ile canlı kodlama gerçekleştirmek için etkinleştirilen kanala tek bit hızlı bir akış gönderir: RTMP veya Kesintisiz Akış (parçalanmış MP4). RTMP çıktısına sahip aşağıdaki canlı kodlayıcılara bu türdeki kanallarla çalışmak bilinmektedir: Telestream kablolu dönüştürme. Ardından Kanal, gelen tek bit hızlı akışın çoklu bit hızlı (uyarlamalı) bir video akışına gerçek zamanlı kodlanmasını gerçekleştirir. İstendiğinde, Media Services akışı müşterilere teslim eder.

Media Services 2,10 sürümü ile başlayarak, bir kanal oluşturduğunuzda, kanalınızın giriş akışını almasını istediğiniz şekilde ve kanalın, akışın canlı kodlamasını gerçekleştirmesini isteyip istemediğinizi belirtebilirsiniz. İki seçeneğiniz vardır:

  • Hiçbiri (doğrudan geçiş) – çoklu bit hızında akış (doğrudan geçiş akışı) çıktısını alacak bir şirket içi Live Encoder kullanmayı planlıyorsanız bu değeri belirtin. Bu durumda, gelen akış herhangi bir kodlama olmadan çıkışa geçirilir. Bu, 2,10 sürümünden önceki bir kanalın davranışıdır.
  • standart – tek bit hızı canlı akışınızı çoklu bit hızına sahip akışa kodlamak için Media Services kullanmayı planlıyorsanız bu değeri seçin. Bu yöntem, sık olmayan olaylar için ölçeği hızla ölçeklendirmeye yönelik daha ekonomik bir yöntemdir. Canlı kodlama için bir faturalandırma etkisi olduğunu ve "çalışıyor" durumundaki canlı bir kodlama kanalını terk ettiğini unutmayın. Ek saatlik ücretlerden kaçınmak için canlı akış olayınız tamamlandıktan sonra çalışan kanallarınızı hemen durdurmanız önerilir.

Kanal türlerinin karşılaştırması

Aşağıdaki tabloda, Media Services desteklenen iki kanal türünü Karşılaştırma Kılavuzu sunulmaktadır

Özellik Doğrudan geçiş kanalı Standart Kanal
Tek bit hızı girişi, bulutta birden çok bit hızında kodlanır Hayır Yes
Maksimum çözünürlük, katman sayısı 1080p, 8 katman, 60 + fps 720p, 6 katman, 30 fps
Giriş protokolleri RTMP, Kesintisiz Akış RTMP, Kesintisiz Akış
Fiyat Fiyatlandırma sayfasına bakın ve "canlı video" sekmesine tıklayın Fiyatlandırma sayfasına bakın
En fazla çalışma süresi 7x24 8 saat
SLA ekleme desteği Hayır Yes
Ad sinyali için destek Hayır Yes
Geçiş CEA 608/708 açıklamalı alt yazılar Yes Yes
Tekdüzen olmayan giriş GOPs desteği Yes Hayır – giriş sabit 2sec GOPs olmalıdır
Değişken çerçeve hızı girişi desteği Yes Hayır – giriş sabit kare oranı olmalıdır.
Küçük çeşitlemeler, örneğin, yüksek hareket sahneleri sırasında toleranslı olarak dağıtılır. Ancak kodlayıcı 10 kare/sn 'ye bırakamıyor.
Giriş akışı kaybedildiği zaman kanalların otomatik olarak kaybolması No 12 saat sonra, çalışan bir program yoksa

Şirket içi kodlayıcılardan çoklu bit hızlı canlı akış alan Kanallar ile çalışma (doğrudan geçiş)

Aşağıdaki diyagramda, AMS platformunun doğrudan geçiş iş akışında rol oynayan başlıca parçaları gösterilmektedir.

"Geçiş" iş akışı için bir d S platformunun ana parçalarını gösteren diyagram.

Daha fazla bilgi için bkz. Şirket İçi Kodlayıcılardan Çoklu Bit Hızlı Canlı Akış Alan Kanallar ile Çalışma.

Azure Media Services ile gerçek zamanlı kodlama gerçekleştirmek için etkinleştirilmiş Kanallar ile çalışma

Aşağıdaki diyagramda, AMS platformunun bir Kanalın, Media Services ile kodlama gerçekleştirmek için etkinleştirildiği Canlı Akış iş akışında rol oynayan başlıca parçaları gösterilmektedir.

Canlı iş akışı

Daha fazla bilgi için bkz. Azure Media Services ile Gerçek Zamanlı Kodlama Gerçekleştirmek İçin Etkinleştirilmiş Kanallar ile Çalışma.

Kanal

Media Services, kanals 'ler canlı akış içeriğini işlemeden sorumludur. Kanal, daha sonra canlı bir transcoder için sağladığınız bir giriş uç noktası (alma URL 'SI) sağlar. Kanal Canlı geçiş aşamasından canlı giriş akışları alır ve bir veya daha fazla StreamingEndpoints aracılığıyla akış için kullanılabilir hale getirir. Kanallar Ayrıca, daha fazla işlem ve teslim yapmadan önce akışınızı önizlemek ve doğrulamak için kullandığınız bir önizleme uç noktası (önizleme URL 'SI) sağlar.

Kanalı oluşturma sırasında, al url'sini ve önizleme URL'sini edinebilirsiniz. Bu URL'leri almak için kanalın başlatıldı durumda olması gerek değildir. Canlı bir dönüştürücüden kanala veri itmeye başlamaya hazır olurken kanalın başlaması gerekir. Canlı dönüştürücü veri toplamaya başladıktan sonra akışınızı önizlemeye bakabilirsiniz.

Her Media Services hesabı birden çok Kanal, birden çok Program ve birden çok StreamingEndpoint içerebilir. Bant genişliği ve güvenlik gereksinimlerine bağlı olarak StreamingEndpoint hizmetleri bir veya daha fazla kanala ayrılmış olabilir. Herhangi bir StreamingEndpoint herhangi bir Kanaldan çek olabilir.

Kanal oluştururken izin verilen IP adreslerini şu biçimlerden birini kullanarak belirtebilirsiniz: 4 sayılı IpV4 adresi, CIDR adres aralığı.

Program

Program, canlı akışta segmentlerin yayımlanması ve depolanmasında denetime olanak sağlar. Kanallar, Programları yönetir. Kanal ve Program arasındaki ilişki, kanalın sürekli bir içerik akışının bulunduğu ve programın bu kanalda zamanlanmış bir olayı kapsadığı geleneksel medyadaki ilişkiye benzer. ArchiveWindowLength özelliğini ayarerek program için kaydedilen içeriği korumak istediğiniz saat sayısını belirtebilirsiniz. Bu değer en az 5 dakika, en çok 25 saat olarak ayarlanabilir.

ArchiveWindowLength ayrıca istemcilerin geçerli canlı konumdan zaman içinde arayabilirsiniz maksimum süre miktarını da dikte ediyor. Olaylar belirtilen süre miktarından uzun sürebilir, ancak pencere uzunluğunun gerisine düşen içerik sürekli olarak atılır. Bu özelliğin değeri, istemci bildirimlerinin ne kadar süreyle büyüy kat kat büyüy çıkarıla bir değer olduğunu da belirler.

Her program bir Varlık ile ilişkilidir. Programı yayımlamak için ilişkili varlık için bir bulucu oluşturmanız gerekir. Bu bulucuya sahip olmak, istemcilerinize sağlayabileceğiniz bir akış URL’si oluşturmanıza olanak tanır.

Bir kanal eşzamanlı çalışan üçe kadar olayı destekler, böylece aynı gelen akışın birden fazla arşivini oluşturabilirsiniz. Bu özellik, gerektiğinde bir olayın farklı kısımlarını yayımlamanıza ve arşivlemenize olanak tanır. Örneğin, iş gereksiniminiz bir programın 6 saatini arşivlemek ancak son 10 dakikasını yayınlamak olabilir. Bunu yapmak için, eşzamanlı olarak çalışan iki program oluşturmanız gerekir. Bir program olayı 6 saat arşivlemek için ayarlanır ancak program yayımlanmaz. Diğer program 10 dakika arşivlenecek şekilde ve bu program yayımlanır.

Faturalama Etkileri

Durum API aracılığıyla "Çalışıyor" durumuna geçişte bir kanal faturalamaya başlar.

Aşağıdaki tabloda, Kanal durumları API'de faturalama durumlarını nasıl eşlemektedir ve Azure portal. Durumların API ile Portal UX arasında biraz farklı olduğunu unutmayın. Kanal API aracılığıyla "Çalışıyor" durumuna geçse veya "Hazır" veya "Akış" durumda olduğunda Azure portal etkin olur.

Kanalın faturasını daha fazla durdurmak için API veya api aracılığıyla Kanalı durdurmanız Azure portal. Kanalla işi bitiren kanallarınızı durdurmak sizin sorumluluğundadır. Kanalın durduramazsanız faturalandırma devam eder.

Not

Standart kanallarla çalışırken AMS, giriş akışı kaybolduktan 12 saat sonra hala "Çalışıyor" durumda olan herhangi bir Kanalı otomatik olarak kapatır ve Çalışan Program yoktur. Ancak, Kanalın "Çalışıyor" durumda olduğu süre için yine de faturalandırabilirsiniz.

Kanal durumları ve bunların faturalama moduna nasıl eşlenleri

Kanalın geçerli durumu. Olası değerler şunlardır:

  • durduruldu. Bu, Kanalın oluşturulmasının ardından ilk durumudur (portalda otomatik başlatma seçilmediği sürece).) Bu durumda faturalama oluşmaz. Bu durumda Kanal özellikleri güncelleştirilebilir ancak akışa izin verilmez.
  • başlangıç. Kanal başlat ediliyor. Bu durumda faturalama oluşmaz. Bu durum sırasında güncelleştirme veya akışa izin verilmez. Bir hata oluşursa Kanal Durdurulmuş durumuna döner.
  • çalıştırma. Kanal, canlı akışları işleyebilecek kapasitededir. Artık faturalama kullanımıdır. Daha fazla faturalamayı önlemek için kanalı durdurmanız gerekir.
  • durduruluyor. Kanal durdurulur. Bu geçici durumda faturalama oluşmaz. Bu durum sırasında güncelleştirme veya akışa izin verilmez.
  • silindi. Kanal siliniyor. Bu geçici durumda faturalama oluşmaz. Bu durum sırasında güncelleştirme veya akışa izin verilmez.

Aşağıdaki tabloda Kanal durumlarını faturalama moduna nasıl eşley olduğu gösterilir.

Kanal durumu Portal Kullanıcı Arabirimi Göstergeleri Faturalama mı?
Başlatılıyor Başlatılıyor Hayır (geçici durum)
Çalışma Hazır (çalışan program yok)
veya
Akış (en az bir çalışan program)
EVET
Durduruluyor Durduruluyor Hayır (geçici durum)
Durduruldu Durduruldu No

Media Services’i öğrenme yolları

Media Services v3 (en son)

Azure Media Services en son sürümüne göz atın!

Media Services v2 (eski)

Geribildirim gönderme

Geri bildirim sağlamak ve Azure Media Services’ı geliştirme hakkında önerilerde bulunmak için User Voice forumunu kullanın. Doğrudan aşağıdaki kategorilerden birine de gidebilirsiniz:

Azure Media Services Parçalanmış MP4 Canlı Alındı Belirtimi

Live Encoding Ile Çalışma Gerçekleştirmek için Etkinleştirilmiş Kanallar Azure Media Services

Şirket İçi Kodlayıcılardan Çoklu Bit Hızlı Canlı Akış Alan Kanallar ile Çalışma

Kotalar ve sınırlamalar.

Media Services Kavram