Media Services canlı etkinlikleri
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, Azure bulutundaki müşterilerinize canlı etkinlikler sunmanızı sağlar.
İpucu
Media Services v2 API'lerinden geçiş gerçekleştiriyorsanız , canlı olay varlığı v2'deki Kanal'ın yerini alır ve canlı çıkışprogramın yerini alır.
Canlı etkinlikler
Canlı etkinlikler canlı video akışlarını alır ve işler. Canlı etkinlik oluşturduğunuzda bir alma uç noktası oluşturulur. Alma uç noktası, uzak bir kodlayıcıdan canlı sinyal tüketir. Uzak canlı kodlayıcı , RTMP veya Kesintisiz Akış (parçalanmış MP4) giriş protokollerini kullanarak akışı giriş uç noktasına gönderir. RTMP alma protokolü için içerik açık (rtmp://
) olarak gönderilebilir veya kablolarda güvenli bir şekilde şifrelenebilir()rtmps://
. Kesintisiz Akış alma protokolü için desteklenen URL düzenleri veya https://
şeklindedirhttp://
.
Varsayılan ayırma, Media Services hesabı başına 5 canlı etkinliktir. Bu sınırı artırmak isterseniz lütfen Azure portal bir destek bileti oluşturun.
Canlı etkinlik türleri
Canlı etkinlik, temel veya standart bir geçiş veya canlı kodlama olarak ayarlanabilir. Türler oluşturma sırasında canlı olay kodlama türü kullanılarak ayarlanır.
- Geçiş temeli: Şirket içi canlı kodlayıcı birden çok bit hızlı akış gönderir. Temel geçiş 5 Mb/sn'lik en yüksek giriş, 8 saatlik DVR penceresi ile sınırlıdır ve canlı transkripsiyon desteklenmez.
- Geçiş standardı: Şirket içi canlı kodlayıcı birden çok bit hızlı akış gönderir. Standart geçiş daha yüksek alma sınırlarına, 25 saatlik DVR penceresine ve canlı transkripsiyon desteğine sahiptir.
- Standart: Şirket içi canlı kodlayıcı canlı etkinliğe tek bir bit hızı akışı gönderir ve Media Services birden çok bit hızı akışı oluşturur. Katkı akışı 720p veya daha yüksek çözünürlükteyse , Default720p ön ayarı bir dizi 6 çözünürlük/bit hızı çiftini kodlar.
- Premium 1080p: Şirket içi canlı kodlayıcı canlı etkinliğe tek bir bit hızı akışı gönderir ve Media Services birden çok bit hızı akışı oluşturur. Default1080p ön ayarı, çözünürlük/bit hızı çiftlerinin çıkış kümesini belirtir.
Not
Maksimum kare hızı hem Standart hem de Premium kodlama için 30 fps'dir.
Doğrudan canlı etkinlik
Temel veya standart geçişli canlı etkinliği kullanırken, şirket içi canlı kodlayıcınızı kullanarak birden çok bit hızlı video akışı oluşturur ve bunu canlı etkinliğe gönderirsiniz (RTMP veya parçalanmış MP4 protokolü kullanarak). Daha sonra canlı etkinlik, daha fazla işlem yapılmadan gelen video akışlarında ilerler. Geçişli canlı etkinlik, uzun süre çalışan canlı etkinlikler veya 24x365 doğrusal canlı akış için iyileştirilmiştir. Bu canlı etkinlik türünü oluştururken doğrudan "temel" veya "standart" belirtin.
Akışı 4K'ya kadar çözünürlükte ve 60 kare/saniye kare hızında, H.264/AVC veya H.265/HEVC (yalnızca kesintisiz alma) video codec'leri ve AAC (AAC-LC, HE-AACv1 veya HE-AACv2) ses codec'i ile gönderebilirsiniz. Daha fazla bilgi için bkz . Canlı etkinlik türleri karşılaştırması.
Not
Geçiş yöntemi kullanmak, uzun bir süre boyunca birden fazla etkinlik gerçekleştirdiğinizde ve şirket içi kodlayıcılara zaten yatırım yaptığınızda canlı akış yapmanın en ekonomik yoludur. Bkz. Fiyatlandırma ayrıntıları.
Canlı kodlama canlı etkinliği
Canlı kodlama kullanırken, şirket içi canlı kodlayıcınızı canlı etkinliğe (RTMP veya Fragmented-Mp4 protokolü kullanarak) tek bit hızlı bir video gönderecek şekilde yapılandırabilirsiniz. Ardından, gelen tek bit hızı akışını birden çok bit hızı video akışına kodlayan canlı bir etkinlik ayarlarsınız. Bu, çıkışın MPEG-DASH, HLS ve Kesintisiz Akış gibi protokoller aracılığıyla cihazları oynatmak için teslim edilmesine olanak tanır.
Bu durumda, katkı akışını yalnızca 30 kare/saniye kare hızında 1080p çözünürlükte, H.264/AVC video codec ve AAC (AAC-LC, HE-AACv1 veya HE-AACv2) ses codec'i ile gönderebilirsiniz. Daha fazla bilgi için bkz . Canlı etkinlik türleri karşılaştırması.
Düşük GecikmeLi HLS ve DASH akış seçenekleri
Canlı etkinlik kodlamasıyla düşük gecikme süresi elde etme hakkında ayrıntılı bilgi için Düşük GecikmeLi HLS (LL-HLS) ve DASH akış seçeneklerine veCanlı akış en iyi yöntemleri kılavuzuna bakın.
Canlı kodlama çıkış çözünürlüğü ve bit hızı
Canlı kodlayıcıdan elde edilen çıkıştaki çözünürlükler ve bit hızı, ön ayar tarafından belirlenir:
- Standart canlı kodlayıcıyı kullandığınızda Default720p ön ayarı, 3,5 Mb/sn'de 720p'den 200 kb/sn'de 192p'ye kadar giden altı çözünürlük/bit hızı çifti kümesi belirtir.
- Premium1080p canlı kodlayıcı kullandığınızda, Default1080p ön ayarı altı çözünürlük/bit hız çifti kümesi belirtir ve 3,5 Mb/sn'de 1080p'den 200 kb/sn'de 180p'ye kadar devam eder.
Bilgi edinmek için bkz. Sistem ön ayarları.
Not
Canlı kodlama ön ayarını özelleştirmeniz gerekiyorsa lütfen Azure Portal aracılığıyla bir destek bileti açın. İstenen video çözünürlüğü/bit hızı ve ses bit hızı tablosunu belirtmeniz gerekir. Video için, 720p'de yalnızca bir katman ve video için en fazla 6 katman olduğunu doğrulayın. Ses için aşağıdaki ayrık AAC ses bit hızıyla özelleştirebilirsiniz (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Farklı bit hızındaki birden çok ses parçasına izin verilir ve özel ön ayara eklenebilir. Ayrıca lütfen destek biletinde özel ön ayar istediğinizi belirtin.
Bkz. LiveEventEncodingType için REST API veya .Net, Node.JS veya Python SDK'ları. Ayrıca Canlı Etkinlik örnek kodunu da deneyebilirsiniz.
Canlı etkinlik seçenekleri
Canlı etkinlik oluştururken aşağıdaki seçenekleri belirtebilirsiniz:
- Ad ve açıklama.
- Standart ve Premium kodlama için kodlanmış videonun esnetme modunu seçebilirsiniz:
- Hiçbiri: Giriş videosunun piksel en boy oranı veya görüntü en boy oranı dikkate alınmadan kodlama ön ayarında belirtilen çıkış çözünürlüğüne kesinlikle saygı gösterir.
- Otomatik Boyutlandırma: Çıktı çözünürlüğünü geçersiz kılar ve doldurma olmadan girişin görüntü en boy oranıyla eşleşecek şekilde değiştirir. Örneğin, giriş 1920x1080 ise ve kodlama ön ayarı 1280x1280 isterse, ön ayardaki değer geçersiz kılınır ve çıkış 16:9 giriş en boy oranını koruyan 1280x720'de olur.
- Otomatik Sığdır: Çıkış çözünürlüğüne uyması için çıkışı (letterbox veya sütun kutusuyla) ekler ve çıkıştaki etkin video bölgesinin girişle aynı en boy oranına sahip olduğundan emin olur. Örneğin, giriş 1920x1080 ise ve kodlama ön ayarı 1280x1280 isterse, çıkış 1280x1280'de olur ve bu da 16:9 en boy oranında 1280x720 iç dikdörtgeni içerir ve sütun kutusu bölgeleri 280 piksel genişliğindedir.
- Akış protokolü RTMP veya Kesintisiz akış. Not: Canlı etkinlik veya ilişkili canlı çıkış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ı ön eki (bu durumda rastgele bir 128 bit onaltılık dize kullanılır), Canlı olay adı kullan veya Özel ad kullan. Bir müşteri adı kullanmayı seçtiğinizde, bu değer Özel ana bilgisayar adı ön ekidir.
- Giriş anahtarı çerçeve aralığı; bu, HLS çıkışındaki her bir medya kesiminin süresidir (saniye cinsinden). Değer, 0,5 ila 20 saniye aralığında sıfır olmayan bir tamsayı olmalıdır. Giriş veya çıkış anahtarı çerçeve aralıklarından hiçbiri ayarlı değilse, değer varsayılan olarak 2 saniyedir. Anahtar çerçeve aralığına yalnızca geçiş olaylarında izin verilir.
- Otomatik Başlat'a tıklayın. Otomatik başlangıç true olarak ayarlandığında canlı etkinlik oluşturulduktan sonra başlatılır. Canlı etkinlik çalışmaya başlar başlamaz faturalama başlar. Daha fazla faturalamayı durdurmak için canlı etkinliği açıkça durdurmanız gerekir. Alternatif olarak, akışı başlatmaya hazır olduğunuzda olayı başlatabilirsiniz.
- Alma ve önizlemede IP kısıtlamaları. Bu canlı etkinliğe video alma izni olan 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 belirtilmezse 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 adreslerinin şu biçimlerden birinde olması gerekir: Dört sayı veya CIDR adres aralığına sahip IpV4 veya IPv6 adresleri. IPv4 veya IPv6 kullanma hakkında daha fazla bilgi için bkz. IP izin verilenler listesini kullanarak DRM lisansına ve AES anahtarı teslimine erişimi kısıtlama.
- Belirli IP'leri kendi güvenlik duvarlarınızda etkinleştirmek veya canlı etkinliklerinizdeki girişleri Azure IP adresleriyle sınırlamak istiyorsanız , Azure Veri Merkezi IP adresi aralıklarından bir JSON dosyası indirin. Bu dosyayla ilgili ayrıntılar için sayfadaki Ayrıntılar bölümünü seçin.
- Varsayılan olarak devre dışı bırakılan canlı transkripsiyon. Canlı transkripsiyon hakkında daha fazla bilgi için canlı transkripsiyon'a bakın.
Bekleme modu
Canlı etkinlik oluşturduğunuzda, bunu Bekleme moduna ayarlayabilirsiniz. Olay Bekleme modundayken açıklamayı ve statik ana bilgisayar adı ön ekini düzenleyebilir, ayrıca giriş ve önizleme erişim ayarlarını kısıtlayabilirsiniz. Bekleme modu hala faturalanabilir bir moddur, ancak canlı akış başlattığınızdan farklı fiyatlandırılır.
Daha fazla bilgi için bkz . Canlı etkinlik durumları ve faturalama.
Canlı çıkışlar
Şirket içi kodlayıcıdan canlı etkinliğe bir akış ayarladıktan sonra varlık,canlı çıkış ve Akış Bulucu oluşturarak akış olayını başlatabilirsiniz. Canlı çıkış akışı arşivler ve Akış Uç Noktası aracılığıyla izleyicilerin kullanımına sağlar.
Canlı etkinlik çıkış soruları
SSS bölümünde canlı etkinlik sorularına bakın. Canlı etkinlik kotaları hakkında bilgi için bkz. kotalar ve sınırlar
Canlı etkinlikleri ayarlama hakkında daha fazla ayrıntı
Adlandırma kuralları
- Canlı etkinlik adı üst sınırı 32 karakterdir.
- Ad şu regex desenini izlemelidir:
^[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 garanti etmek için BIR GUID oluşturabilir ve ardından tüm kısa çizgileri ve küme ayraçlarını (varsa) kaldırabilirsiniz. Dize tüm canlı etkinliklerde benzersiz olacaktır ve uzunluğu 32 olarak garanti edilir.
Canlı etkinlik alma URL’leri
Canlı etkinlik oluşturulduktan sonra, şirket içi gerçek zamanlı kodlayıcıya sağlayacağınız alma URL’lerini alabilirsiniz. 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ünden itibaren "gösterim" URL'leri Statik Ana Bilgisayar Adları olarak bilinir (useStaticHostname: true)
Not
Bir alma URL'sinin donanım kodlayıcı kurulumunda statik ve öngörülebilir olması için useStaticHostname özelliğini true olarak ayarlayın ve accessToken özelliğini her oluşturma işleminde aynı GUID'ye ayarlayın.
Statik olmayan ana bilgisayar adı
Statik olmayan ana bilgisayar adı, Media Services v3'te LiveEvent oluşturulurken varsayılan moddur. Canlı etkinliği biraz daha hızlı bir şekilde ayırabilirsiniz, ancak canlı kodlama donanımınız veya yazılımınız için ihtiyacınız olan alma URL'si rastgele olur. Canlı etkinliği durdurursanız/başlatırsanız URL değişir. Statik olmayan ana bilgisayar adları yalnızca son kullanıcının çok hızlı bir şekilde canlı etkinlik alması gereken bir uygulama kullanarak akış yapmak istediği ve dinamik alma URL'sine sahip olmanın sorun olmadığı senaryolarda yararlıdır.
Bir istemci uygulamasının canlı etkinlik oluşturulmadan önce bir alma URL'si oluşturması gerekmiyorsa Media Services'ın canlı etkinlik için Erişim Belirtecini otomatik olarak oluşturmasına izin verin.
Statik Ana Bilgisayar Adları
Statik ana bilgisayar adı modu, canlı kodlama donanımlarını veya yazılımlarını belirli bir canlı etkinliğin oluşturulmasında veya durdurulmasında/başlatılmasında hiçbir zaman değişmemiş bir RTMP alma URL'si ile önceden yapılandırmak isteyen çoğu işleç tarafından tercih edilir. Bu işleçler, zaman içinde değişmeyen tahmine dayalı bir RTMP alma URL'si ister. BlackMagic Atem Mini Pro veya benzer donanım kodlama ve üretim araçları gibi bir donanım kodlama cihazının yapılandırma ayarlarına statik bir RTMP alma URL'si göndermeniz gerektiğinde de bu çok yararlıdır.
Not
Azure portal statik ana bilgisayar adı URL'si "Statik ana bilgisayar adı ön eki" olarak adlandırılır.
API'de bu modu belirtmek için oluşturma zamanında olarak ayarlayın
useStaticHostName
true
(varsayılan olarak olurfalse
).useStaticHostname
true olarak ayarlandığında,hostnamePrefix
canlı etkinlik önizleme ve alma uç noktalarına atanan konak adının ilk bölümünü belirtir. Son ana bilgisayar adı, bu ön ekin, media hizmeti hesabı adının ve Azure Media Services veri merkezi için kısa bir kodun birleşimi olacaktır.URL'de rastgele bir belirteci önlemek için oluşturma zamanında kendi erişim belirtecinizi (
LiveEventInput.accessToken
) de geçirmeniz gerekir. Erişim belirtecinin geçerli bir GUID dizesi olması gerekir (kısa çizgilerle veya tireler olmadan). Mod ayarlandıktan sonra güncelleştirilemez.Erişim belirteci Azure bölgesi ve Media Services hesabı için benzersiz olmalıdır. Uygulamanızın statik bir ana bilgisayar adı alma URL'si kullanması gerekiyorsa, her zaman bölge, medya hizmetleri hesabı ve canlı etkinliğin belirli bir bileşimiyle kullanmak üzere yeni GUID örneği oluşturmanız önerilir.
Statik ana bilgisayar adı URL'sini etkinleştirmek ve erişim belirtecini geçerli bir GUID olarak ayarlamak için aşağıdaki API'leri kullanın (örneğin,
"accessToken": "1fce2e4b-fb15-4718-8adc-68c6eb4c26a7"
).Dil Statik ana bilgisayar adı URL'sini etkinleştirme Erişim belirteci ayarlama REST properties.useStaticHostname LiveEventInput.useStaticHostname CLI --use-static-hostname --access-token .NET LiveEvent.useStaticHostname LiveEventInput.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ını kullanırken ayarladığınız geçerli GUID dizesi. Örneğin,
"1fce2e4b-fb15-4718-8adc-68c6eb4c26a7"
. - akış adı: Belirli bir bağlantının 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ı açıklamak için herhangi bir ad kullanacak şekilde yapılandırabilirsiniz; örneğin: "video1_audio1", "video2_audio1", "stream".
Uyarı
Akışınızın adında özel karakterler veya boşluklar kullanırsanız canlı alma işlemi başarısız olur. Geliştirici kavramlarına genel bakış bölümünde Media Services kaynak adlandırma kurallarına bakın.
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 ana bilgisayar 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ı etkinlik önizleme URL'si
Canlı etkinlik, katkı akışını almaya başladıktan sonra önizleme uç noktasını kullanarak daha fazla yayımlama yapmadan önce canlı akışı aldığınızı önizleyebilir ve doğrulayabilirsiniz. Önizleme akışının iyi olup olmadığını denetledikten sonra canlı akışı bir veya daha fazla (önceden oluşturulmuş) Akış Uç Noktası üzerinden teslim edilebilir hale getirmek için canlı etkinliği kullanabilirsiniz. Bunu başarmak için canlı etkinlikte yeni bir canlı çıkış oluşturun.
Önemli
Devam etmeden önce videonun önizleme URL'sine aktığından emin olun!
Canlı etkinlik uzun süre çalışan işlemler
Ayrıntılar için bkz. uzun süre çalışan işlemler.
Yardım ve destek alma
Aşağıdaki yöntemlerden birini kullanarak Media Services ile iletişime geçebilir veya güncelleştirmelerimizi izleyebilirsiniz:
- Q & A
-
Stack Overflow. soruları ile etiketleyin
azure-media-services
. - Destek istemek için @AzureSupport @MSFTAzureMedia veya kullanın.
- Azure portal üzerinden bir destek bileti açın.