RTMPS ile Canlı YouTube İçeriği Yayınlama

Bu belgede, YouTube'da kodlayıcıdan canlı veri akışı gerçekleştirmek için RTMPS'nin nasıl kullanılacağı açıklanmaktadır. RTMPS, SSL bağlantısı üzerinden tünellenen normal bir RTMP (Gerçek Zamanlı Mesajlaşma Protokolü) video akışıdır. Bu belge, RTMP'yi destekleyen kodlayıcılara RTMPS desteği eklemek isteyen kodlayıcı tedarikçileri içindir.

RTMPS, özellikle düşük gecikme gerekiyorsa sıradan kullanıcı içeriklerinin çoğu için iyi bir seçenektir. YouTube Canlı Yayın'ın desteklediği farklı besleme protokollerine genel bakış için Besleme Protokolü Karşılaştırması'na bakın.

Koşullar

RTMPS'yi YouTube Canlı'ya göndermenin birkaç ön koşulu vardır:

  • Bağlantı URL'sinin her bölümü (<protocol>://<server>/<path>) doğru olmalıdır:
    • Protokol rtmps olmalıdır.
    • Sunucu, geçerli bir YouTube RTMPS besleme uç noktası olmalıdır.
    • Yol, geçerli bir YouTube Canlı RTMP uygulama adı olmalıdır.
  • Bağlantı, besleme sunucusundaki 443 numaralı bağlantı noktasına bağlanmalıdır.
  • Multimedya akışı, RTMPS ile (bir SSL bağlantısı üzerinden RTMP kullanılarak) gönderilmelidir.

Bağlantı URL'si alınıyor

Kodlayıcınız YouTube Live API'yi zaten kullanıyorsa RTMPS besleme URL'si alma süreci, RTMP'ye benzer. Yeni bir besleme akışı oluşturmak için LiveStreams ekleme (POST) isteği gönderin. Yanıtta, cdn.ingestionInfo.rtmpsIngestionAddress alanı RTMPS URL'sini belirtir. Çift beslemeyi destekliyorsanız yedekleme adresi cdn.ingestionInfo.rtmpsBackupIngestionAddress olur.

Bağlantı oluşturuluyor

Besleme URL'sinin belirttiği sunucuda 443 numaralı bağlantı noktasına yönelik bir SSL/TLS bağlantısı oluşturmak için tercih ettiğiniz yuva kitaplığını kullanın. TLS yalnızca aktarım katmanıyla çalıştığından bağlantıyı başlatmak için sunucu ana makine adı kesinlikle gerekli değildir. Ancak sunucularımızla kimlik doğrulama için de gereklidir. Bu nedenle, SSL el sıkışmanıza SNI uzantısını (Sunucu Adı Göstergesi) eklediğinizden ve sunucu adını, bağlandığınız sunucu ana makine adına ayarladığınızdan emin olun.

SSL bağlantısı kurulduktan sonra, bu bağlantıyı RTMP istemci kitaplığınızın bağlantısı olarak kullanın. Başlatılan SSL bağlantısı, standart TCP bağlantısıyla aynı API'ye sahiptir. Bu nedenle RTMP kitaplığı her ikisiyle de çalışabilir.

Sorun giderme

SSL hataları

SSL bağlantısı oluşturup geçersiz bir sertifika almaya çalışırsanız muhtemelen RTMP bekleyen bir YouTube sunucusuna bağlanıyorsunuzdur. Kullandığınız sunucu adında "rtmps" olduğundan emin olun ("smp"ler).

URL doğru görünmesine rağmen yine de SSL hatası alıyorsanız yanlış bağlantı noktasına bağlanıyor olabilirsiniz. 443 numaralı bağlantı noktasına bağlandığınızı onaylayın.

URL ve bağlantı noktası doğruysa SSL kitaplığınız sertifikayı doğru bir şekilde işlemeiyor olabilir. SSL hatalarıyla ilgili düşük düzey tanılama mesajlarını bulun ve el sıkışmada SNI kullandığınızdan emin olun.

Bağlantı zaman aşımına uğradı

Sunucuya bağlanabiliyor ancak RTMP kitaplığınız anlamlı bir yanıt almadan zaman aşımına uğrarsa RTMPS bekleyen bir YouTube sunucusuna net metin RTMP bağlantısı oluşturmuş olabilirsiniz. Düz bir TCP bağlantısı değil, bir SSL bağlantısı oluşturduğunuzdan emin olun.