Canlı etkinlikler ve canlı çıktılar Media Services

media services logosu v3


v2 Media Services mı arayabilirsiniz?

Azure Media Services, Azure bulutunda müşterilerinize canlı olaylar sunmanıza olanak tanır. Media Services v3 ' de canlı akış olaylarınızı ayarlamak için, bu makalede ele alınan kavramları anlamanız gerekir.

İpucu

Media Services v2 apı 'lerinden geçiş yapmak için canlı olay varlığı, v2 ve canlı çıkışdaki kanalın yerini alır.

Canlı etkinlikler

Canlı Etkinlikler , canlı video akışlarını geri almak ve işlemeden sorumludur. Canlı bir olay oluşturduğunuzda, uzak bir kodlayıcıdan canlı bir sinyal göndermek için kullanabileceğiniz bir birincil ve ikincil giriş uç noktası oluşturulur. Uzak Live Encoder, bu giriş uç noktasına RTMP veya kesintisiz akış (parçalanmış-MP4) giriş protokolünü kullanarak katkı akışını gönderir. RTMP alma protokolü için içerik açık ( rtmp:// ) veya kabloda () güvenli bir şekilde şifreli olarak gönderilebilir rtmps:// . Kesintisiz Akış alma protokolü için desteklenen URL şemaları http:// veya https:// .

Canlı olay türleri

Canlı bir olay , temel veya standart geçişlerde ayarlanabilir (Şirket içi bir Live Encoder çoklu bit hızı akışı gönderir) veya canlı kodlama (Şirket içi bir Live Encoder tek bit hızı akışı gönderir). Türler, Liveeventencodingtypekullanılarak oluşturma sırasında ayarlanır:

  • Liveeventencodingtype. PassthroughBasic: şirket içi bir Live Encoder çoklu bit hızı akışı gönderir. Temel geçişli geçiş 5 MB/sn, 8 saatlik DVR penceresi ve canlı döküm desteği ile sınırlıdır.
  • Liveeventencodingtype. PassthroughStandard: şirket içi bir Live Encoder çoklu bit hızı akışı gönderir. Standart doğrudan geçiş sınırları, 25 saatlik DVR penceresi ve canlı dökümlere yönelik destek içerir.
  • liveeventencodingtype. Standard: şirket içi bir live encoder canlı olaya tek bit hızlı bir akış gönderir ve Media Services çoklu bit hızı akışları oluşturur. Katkı akışı 720p veya daha yüksek bir çözünürlüğünüz ise, Default720p önayar bir dizi 6 çözünürlük/bitücret çifti kodlayabilir.
  • liveeventencodingtype. Premium1080p: şirket içi bir live encoder canlı olaya tek bit hızlı bir akış gönderir ve Media Services çoklu bit hızı akışları oluşturur. Default1080p önayarı, çözümleme/bitoranlar çiftlerinin çıkış kümesini belirtir.

Geçiş

Media Services örnek diyagramıyla doğrudan geçiş canlı etkinliği

Temel veya standart geçiş canlı olayını kullanırken, çoklu bit hızı olan bir video akışı oluşturmak ve bunu canlı olaya katkı akışı olarak göndermek için şirket içi Live Encoder ' ı kullanın (RTMP veya PARÇALANMıŞ-MP4 protokolünü kullanarak). Canlı etkinlik daha sonra gelen video akışlarından daha fazla işlem yapmadan devam eden bir işlem yapar. Bu tür bir geçişli canlı etkinlik, uzun süreli canlı etkinlikler veya 24x365 doğrusal canlı akış için iyileştirilmiştir. Bu tür canlı etkinlik oluştururken doğrudan "temel" veya "standart" seçeneğini belirtin. (LiveEventEncodingType. PassThroughStandard).

Katkı akışını, en fazla 4K ve 60 kare/saniye kare hızında, H. alaç/AVC veya H. 265/HEVC (yalnızca sorunsuz) video codec 'leri ve AAC (AAC-LC, HE-AACv1 veya HE-AACv2) ses codec bileşeniyle gönderebilirsiniz. Daha fazla bilgi için bkz. canlı olay türleri karşılaştırması.

Not

Doğrudan geçiş yöntemi kullanmak, uzun bir süre boyunca birden çok olay gerçekleştirirken ve şirket içi kodlayıcılara zaten yatırım yapmış olduğunuz durumlarda canlı akış yapmanın en ekonomik yoludur. Fiyatlandırma ayrıntılarına bakın.

DVR Ile canlı olaydadoğrudan geçiş canlı olayı oluşturmak için .NET kod örneğine bakın.

Live encoding

Media Services örnek diyagramı ile canlı kodlama

Media Services ile canlı kodlama kullanırken, şirket içi live encoder ' ı canlı olaya katkı akışı olarak tek bir bit hızlı video gönderecek şekilde yapılandırırsınız (RTMP veya Fragmented-Mp4 protokolünü kullanarak). Ardından, gelen tek bit hızı akışının çoklu bit hızı video akışınakodlanabilmesi ve ÇıKTıNıN, MPEG-Dash, hls ve kesintisiz akış gibi protokoller aracılığıyla cihazları oynamasına olanak sağlamak için canlı bir olay ayarlarsınız.

Canlı kodlama kullandığınızda, katkı akışını yalnızca, 30 kareden oluşan bir kare hızında (en fazla, H. ıAACv1, veya HE-AACv2) ses codec 'i ile en fazla 30 kare/saniye kare hızında gönderebilirsiniz. Geçişli canlı olayların 60 kare/saniye olan en fazla 4K çözünürlüğe kadar çözüm destekleyebileceğini unutmayın. Daha fazla bilgi için bkz. canlı olay türleri karşılaştırması.

Live Encoder 'daki çıktıda bulunan çözünürlükler ve bitoranlar, önceden ayarlanmış olarak belirlenir. Standart bir Live Encoder (LiveEventEncodingType. Standard) kullanılıyorsa, Default720p önayarı altı çözünürlükte/bit hız çifti kümesini belirtir ve 3,5 Mbps, 200 Kbps hızında, Aksi halde, Premium1080p Live Encoder (LiveEventEncodingType. Premium1080p) kullanılıyorsa, Default1080p önayarı, 3,5 Mbps hızında 200 kbps 'e giderek, bir dizi altı çözünürlük/bit fiyat çifti belirtir. Bilgi edinmek için bkz. Sistem ön ayarları.

Not

Canlı kodlama ön ayarını özelleştirmeniz gerekiyorsa Azure portal aracılığıyla bir destek bileti açın. İstenen çözünürlük ve bit fiyatları tablosunu belirtin. 720p (Standart bir Live Encoder için önceden ayarlanmış olarak) veya 1080p (Premium1080p Live Encoder için önceden ayarlanmış bir ön ayar isteğinde bulunursa) ve en çok 6 katman olduğunu doğrulayın.

Canlı olaylar oluşturma

Seçenekler

Canlı bir olay oluştururken, aşağıdaki seçenekleri belirtebilirsiniz:

  • Canlı olaya bir ad ve açıklama verebilirsiniz.
  • bulut kodlaması doğrudan geçiş (bulut kodlaması yok), standart (720p 'ye kadar) veya Premium (en fazla 1080p) içerir. standart ve Premium kodlama için, kodlanmış videonun esnetme modunu seçebilirsiniz.
    • Hiçbiri: piksel boyut oranını göz önünde bulundurmadan veya giriş videosunun en boy oranını göstermeksizin kodlama ön ayarıyla belirtilen çıkış çözümüne kesinlikle uyar.
    • AutoSize: çıkış çözünürlüğünü geçersiz kılar ve doldurma oranını, doldurma olmadan en boy oranıyla eşleşecek şekilde değiştirir. Örneğin, giriş 1920x1080 ise ve kodlama ön ayarı 1280x1280 isterse, ön ayarda bulunan değer geçersiz kılınır ve çıkış, 16:9 olan giriş en boy oranını tutan 1280x720 ' de olur.
    • Otomatik Sığdır: çıkış çözünürlüğünü kabul etmek için çıktıyı (harf kutusu veya piller kutusuyla birlikte) alt gruplandırır ve çıktıda etkin video bölgesinin, girişle aynı en boy oranına sahip olmasını sağlar. Örneğin, giriş 1920x1080 ise ve kodlama ön ayarı 1280x1280 isterse, çıktı 128 ' de en boy oranı 280 olan 1280x720, sol ve sağ taraftaki 16:9 piksel genişliğinde olan.
  • Akış Protokolü (Şu anda, RTMP ve Kesintisiz Akış protokolleri desteklenir). Canlı olay veya ilişkili canlı çıktıları çalışırken protokol seçeneğini değiştiremezsiniz. Farklı protokollere ihtiyacınız varsa, her akış protokolü için ayrı bir canlı etkinlik oluşturun.
  • Canlı olay giriş akışı için genel olarak benzersiz bir tanımlayıcı olan giriş KIMLIĞI.
  • Hiçbiri içeren statik ana bilgisayar adı öneki (Bu durumda, rastgele bir 128 bit onaltılı dize kullanılır), canlı olay adını kullanın veya özel ad kullanın. Bir müşteri adı kullanmayı seçtiğinizde, bu değer özel ana bilgisayar adı öneki olur.
  • HLS çıkışındaki her bir medya segmentinin süresi (saniye cinsinden) olan giriş anahtar çerçevesi aralığını ayarlayarak canlı yayın ile kayıttan yürütme arasındaki uçtan uca gecikmeyi azaltabilirsiniz. Değer, 0,5 ile 20 saniye aralığında sıfır olmayan bir tamsayı olmalıdır. Giriş veya çıkış anahtar çerçevesi aralıklarının hiçbiri ayarlanmamışsa değer varsayılan olarak 2 saniyedir. Anahtar çerçeve aralığına yalnızca doğrudan geçiş olaylarında izin verilir.
  • Olayı oluştururken, bunu autostart olarak ayarlayabilirsiniz. Autostart değeri true olarak ayarlandığında, canlı olay oluşturulduktan sonra başlatılır. Faturalandırma, canlı olay çalışmaya başladıktan hemen sonra başlar. Daha fazla faturalandırmayı durdurmak için canlı olay kaynağında durdurmayı açıkça çağırmanız gerekir. Alternatif olarak, akışı başlatmaya hazırsanız olayını başlatabilirsiniz.

Not

maksimum kare hızı, hem standart hem de Premium kodlaması için 30 fps 'dir.

Bekleme modu

Canlı bir olay oluşturduğunuzda, bunu bekleme moduna alabilirsiniz. Olay bekleme modundayken açıklamayı, statik ana bilgisayar adı önekini ve giriş ve önizleme erişim ayarlarını sınırlayabilirsiniz. Bekleme modu hala faturalanabilir bir moddur, ancak canlı bir akışa başladığınızda farklı şekilde fiyatlandırılır.

Daha fazla bilgi için bkz. canlı olay durumları ve faturalandırma.

  • Alma ve önizleme için IP kısıtlamaları. Bu canlı olaya bir video almasına izin verilen IP adreslerini tanımlayabilirsiniz. İzin verilen IP adresleri tek bir IP adresi (örneğin '10.0.0.1'), bir IP adresi ve CIDR alt ağ maskesi kullanan bir IP aralığı (örneğin '10.0.0.1/22') veya bir IP adresi ve bir noktalı ondalık alt ağ maskesi kullanan bir IP aralığı (örneğin '10.0.0.1(255.255.252.0)') olabilir.

    Hiçbir IP adresi belirtilmemişse ve kural tanımı yoksa, hiçbir IP adresine izin verilmez. Tüm IP adreslerine izin vermek için, bir kural oluşturun ve 0.0.0.0/0 olarak ayarlayın.
    IP adresleri aşağıdaki biçimlerden birinde olmalıdır: dört sayı veya CıDR adres aralığı olan IPv4 adresi.

    Kendi Güvenlik duvarlarınızdan belirli IP 'Leri etkinleştirmek veya canlı olaylarınızın girdilerini Azure IP adreslerine kısıtlamak istiyorsanız, Azure veri MERKEZI IP adresi aralıklarındanbir JSON dosyası indirin. Bu dosya hakkındaki ayrıntılar için sayfadaki Ayrıntılar bölümünü seçin.

  • Olayı oluştururken canlı dökümlerini açmayı seçebilirsiniz. Canlı döküm varsayılan olarak devre dışıdır. Canlı döküm okuma canlıdökümü hakkında daha fazla bilgi için.

Adlandırma kuralları

  • En büyük canlı olay adı 32 karakterdir.
  • Ad şu Regex düzenine uymalıdır: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ .

Ayrıca bkz. akış uç noktaları adlandırma kuralları.

İpucu

Canlı olay adınızın benzersizliğini garantilemek için bir GUID oluşturabilir, ardından tüm kısa çizgileri ve süslü ayraçları (varsa) kaldırabilirsiniz. Dize tüm canlı etkinlikler genelinde benzersiz olacaktır ve uzunluğu 32 olarak garanti edilir.

Canlı olay alma URL 'Leri

Canlı olay oluşturulduktan sonra, canlı şirket içi kodlayıcıya sağlayacağınız içe alma URL 'Leri edinebilirsiniz. Gerçek zamanlı kodlayıcı bu URL'leri canlı akış girişi için kullanır. Daha fazla bilgi için bkz. Önerilen şirket içi canlı kodlayıcılar.

Not

2020-05-01 API sürümü itibariyle, "Vanity" URL 'Leri statik ana bilgisayar adları olarak bilinir (useStaticHostname: true)

Not

Alma URL 'sinin bir donanım Kodlayıcısı kurulumunda statik ve öngörülebilir olması için, useStaticHostname özelliğini true olarak ayarlayın ve accesstoken özelliğini her oluşturma sırasında aynı GUID 'ye ayarlayın.

Statik (rastgele olmayan) bir ınest RTMP URL 'SI için örnek LiveEvent ve Liveeventınput yapılandırma ayarları.

             LiveEvent liveEvent = new LiveEvent(
                    location: mediaService.Location,
                    description: "Sample LiveEvent from .NET SDK sample",
                    // Set useStaticHostname to true to make the ingest and preview URL host name the same. 
                    // This can slow things down a bit. 
                    useStaticHostname: true,

                    // 1) Set up the input settings for the Live event...
                    input: new LiveEventInput(
                        streamingProtocol: LiveEventInputProtocol.RTMP,  // options are RTMP or Smooth Streaming ingest format.
                                                                         // This sets a static access token for use on the ingest path. 
                                                                         // Combining this with useStaticHostname:true will give you the same ingest URL on every creation.
                                                                         // This is helpful when you only want to enter the URL into a single encoder one time for this Live Event name
                        accessToken: "acf7b6ef-8a37-425f-b8fc-51c2d6a5a86a",  // Use this value when you want to make sure the ingest URL is static and always the same. If omitted, the service will generate a random GUID value.
                        accessControl: liveEventInputAccess, // controls the IP restriction for the source encoder.
                        keyFrameIntervalDuration: "PT2S" // Set this to match the ingest encoder's settings
                    ),
  • Statik olmayan konak adı

    statik olmayan bir ana bilgisayar adı, bir liveevent oluştururken Media Services v3 ' de varsayılan moddur. Canlı olayı biraz daha hızlı bir şekilde alabilirsiniz, ancak canlı kodlama donanımınız veya yazılımınız için ihtiyaç duyduğunuz alma URL 'SI rastgele hale getirilir. Canlı etkinliği durdurup başlatırsanız URL değişir. Statik olmayan ana bilgisayar adları yalnızca, bir son kullanıcının canlı bir olaya çok hızlı bir şekilde alınması ve dinamik alma URL 'sinin bir sorun olmaması için gereken bir uygulamayı kullanarak akışa almak istediği senaryolarda faydalıdır.

    bir istemci uygulamanın canlı etkinlik oluşturulmadan önce alma URL 'sini önceden oluşturması gerekmiyorsa, canlı olay için erişim belirtecini otomatik olarak oluşturmaya Media Services.

  • Statik konak adları

    Statik konak adı modu, canlı kodlama donanımını veya yazılımlarını, belirli bir canlı etkinliğin oluşturulması veya durdurulması üzerinde hiçbir değişiklik yapılmasın bir RTMP alma URL 'SI ile önceden yapılandırmak isteyen çoğu operatör tarafından tercih edilir. Bu işleçler, zaman içinde değişmeyen bir tahmine dayalı RTMP içe alma URL 'SI ister. Bu, aynı zamanda, bir statik RTMP alma URL 'sini BlackICE Magic Adıtem Mini Pro gibi bir donanım kodlama cihazının yapılandırma ayarlarına veya benzer donanım kodlamasıyla ve üretim araçlarına göndermeniz gerektiğinde çok yararlı olur.

    Not

    Azure portal statik ana bilgisayar adı URL 'SI "statik konak adı öneki" olarak adlandırılır.

    Bu modu API 'de belirtmek için, useStaticHostName true oluşturma zamanı (varsayılan) olarak ayarlayın false . useStaticHostnameTrue olarak ayarlandığında, hostnamePrefix ana bilgisayar adının canlı etkinlik önizlemesine ve içe alma uç noktalarına atanan ilk kısmını belirtir. son ana bilgisayar adı bu ön ek, medya hizmeti hesap adı ve Azure Media Services veri merkezi için kısa bir kod olacaktır.

    URL 'deki rastgele bir belirteci önlemek için, oluşturma zamanında kendi erişim belirtecinizi de () geçirmeniz gerekir LiveEventInput.accessToken . Erişim belirtecinin geçerli bir GUID dizesi olması (tire ile veya kısa çizgi olmadan) vardır. Mod ayarlandıktan sonra, bu güncelleştirilemiyor.

    erişim belirtecinin Azure bölgenizde ve Media Services hesabınızda benzersiz olması gerekir. Uygulamanızın statik bir ana bilgisayar adı alma URL 'SI kullanması gerekiyorsa, belirli bir bölge, medya Hizmetleri hesabı ve canlı etkinlik birleşimiyle kullanılmak üzere her zaman yeni bir GUID örneği oluşturmanız önerilir.

    Statik konak adı URL 'sini etkinleştirmek ve erişim belirtecini geçerli bir GUID (örneğin,) olarak ayarlamak için aşağıdaki API 'Leri kullanın "accessToken": "1fce2e4b-fb15-4718-8adc-68c6eb4c26a7" .

    Dil Statik konak adı URL 'sini etkinleştir Erişim belirteci ayarlama
    REST Properties. useStaticHostname Liveeventınput. useStaticHostname
    CLI --Use-static-hostname --erişim-belirteç
    .NET LiveEvent. useStaticHostname Liveeventınput. AccessToken

Canlı alma URL 'SI adlandırma kuralları

  • Aşağıdaki rastgele dize, 128 bit bir onaltılık sayıdır (0-9 a-f arası 32 karakterden oluşur).
  • erişim belirteciniz: statik konak adı ayarı kullanılırken AYARLADıĞıNıZ geçerli GUID dizesi. Örneğin, "1fce2e4b-fb15-4718-8adc-68c6eb4c26a7".
  • akış adı: belirli bir bağlantı için akış adını gösterir. Akış adı değeri genellikle kullandığınız canlı kodlayıcı tarafından eklenir. Canlı kodlayıcı 'yı bağlantıyı anlatmak için herhangi bir ad kullanacak şekilde yapılandırabilirsiniz, örneğin: "video1_audio1", "video2_audio1", "Stream".

Statik olmayan ana bilgisayar adı alma URL 'SI

RTMP

rtmp://<random 128bit hex string>.channel.media.azure.net:1935/live/<auto-generated access token>/<stream name>
rtmp://<random 128bit hex string>.channel.media.azure.net:1936/live/<auto-generated access token>/<stream name>
rtmps://<random 128bit hex string>.channel.media.azure.net:2935/live/<auto-generated access token>/<stream name>
rtmps://<random 128bit hex string>.channel.media.azure.net:2936/live/<auto-generated access token>/<stream name>

Kesintisiz Akış

http://<random 128bit hex string>.channel.media.azure.net/<auto-generated access token>/ingest.isml/streams(<stream name>)
https://<random 128bit hex string>.channel.media.azure.net/<auto-generated access token>/ingest.isml/streams(<stream name>)

Statik konak adı alma URL 'SI

Aşağıdaki yollarda, <live-event-name> olaya verilen ad veya canlı etkinliğin oluşturulmasında kullanılan özel ad anlamına gelir.

RTMP

rtmp://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:1935/live/<your access token>/<stream name>
rtmp://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:1936/live/<your access token>/<stream name>
rtmps://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:2935/live/<your access token>/<stream name>
rtmps://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:2936/live/<your access token>/<stream name>

Kesintisiz Akış

http://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net/<your access token>/ingest.isml/streams(<stream name>)
https://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net/<your access token>/ingest.isml/streams(<stream name>)

Canlı olay önizleme URL 'SI

Canlı olay katkı akışını almaya başladıktan sonra, daha fazla yayımlamadan önce canlı akışı aldığınızı görmek ve doğrulamak için Önizleme uç noktasını kullanabilirsiniz. Önizleme akışının iyi olduğunu kontrol ettikten sonra canlı bir olay kullanarak canlı akışı bir veya daha fazla (önceden oluşturulmuş) akış uç noktası üzerinden teslim edilmek üzere kullanılabilir hale getirebilirsiniz. Bunu gerçekleştirmek için canlı olayda yeni bir canlı çıktı oluşturun.

Önemli

Devam etmeden önce videonun önizleme URL 'sine akmasını sağlayın!

Canlı olay uzun süre çalışan işlemler

Ayrıntılar için bkz. uzun süre çalışan işlemler.

Canlı çıktılar

Akışın canlı olayına akışını tamamladıktan sonra bir varlık, canlı çıkışve akış Bulucuoluşturarak akış olayını başlatabilirsiniz. Canlı çıktı akışı Arşivle ve akış uç noktasıaracılığıyla görüntüleyiciler için kullanılabilir hale getirir.

ams 'nin varsayılan tahsisi Media Services hesap başına 5 canlı olaydır. Bu sınırı artırmak istiyorsanız lütfen Azure portal bir destek bileti girin. AMS, akış durumunuza ve bölgesel veri merkezi 'ne göre gerçek zamanlı olay sınırınızı artırabilir.

Canlı çıktılar hakkında ayrıntılı bilgi için bkz. Cloud DVR kullanma.

Canlı olay çıkış soruları

SSS bölümündeki canlı olay sorularınabakın. Canlı olay kotaları hakkında daha fazla bilgi için bkz. Kotalar ve sınırlar