Chrome 47 WebRTC: Medya Kaydı, Güvenli Kaynaklar ve Proxy İşleme

Chrome 47, WebRTC'de çeşitli önemli geliştirmeler ve güncellemeler içerir.

Web uygulamalarınızdan video kaydetme

MediaStreamRecorder API, 2.500'den fazla yıldızla uzun süredir en popüler chromium.org isteği olmuştur. Medya kaydı, deneysel Web Platformu özellikleri işaretinin arkasında Chrome'a eklendi. Ancak şu anda yalnızca masaüstünde kullanılabilir. Bu sayede video kaydedebilir, oynatabilir veya indirebilirsiniz. WebRTC örnekleri deposunda basit bir demo bulunmaktadır. Daha fazla bilgiyi discuss-webrtc duyurusundan edinebilirsiniz. Ekran görüntüsünden video kaydetmek için örnek bir Chrome uygulaması github.com/niklasenbom/RecordingApp adresinde mevcuttur. Bunlar yepyeni uygulamalar olduğundan hâlâ giderilmesi gereken hatalar olabilir. Sorunlarla karşılaşırsanız lütfen depolarda sorunları bildirin.

WebRTC GitHub örnekleri deposundaki MediaRecorder demosunun ekran görüntüsü

Ses çıkış cihazı seçimi

MediaDevices.enumerateDevices() yayınlandı. Daha fazla ayrıntıyı Chromium sorunu 504280'de bulabilirsiniz. MediaStreamTrack.getSources()'nın sunduğu ses girişi ve video girişi cihazlarına ek olarak artık ses çıkışı cihazlarını da listeleyebilirsiniz. Bu özelliği nasıl kullanacağınız hakkında daha fazla bilgiyi bu güncellemede bulabilirsiniz.

Windows'ta cihaz desteği

Windows'da varsayılan iletişim cihazı desteği eklendi. Bu, Windows'da ses cihazları numaralandırılırken, kimliği "communications" olan iletişim cihazı için ek bir giriş olacağı anlamına gelir.

Varsayılan ses cihazının (ve Windows'daki iletişimlerin) cihaz kimliklerine artık karma oluşturma uygulanmayacak (535980 numaralı sorun). Bunun yerine, "default" ve "communications" olmak üzere iki ayrılmış kimlik desteklenir ve tüm güvenlik kaynaklarında aynıdır. Cihaz etiketleri, tarayıcı yerel ayarına çevrilir. Bu nedenle geliştiriciler, etiketlerin önceden belirlenmiş bir değere sahip olmasını beklememelidir. Video oluşturma doğruluğu, yakalama zaman damgasının oluşturma algoritmasına kadar yayılmasıyla iyileştirildi. Bu sayede, doğru dikey senkronizasyon bu zaman damgasına göre seçilebiliyor. Windows platformunda, Chrome 47'de yakalama zaman damgası da daha doğrudur.

Proxy işleme

Chrome 47, WebRTC trafiğinin yapılandırılmışsa yerel bir proxy sunucusu üzerinden gönderilmesini zorunlu kılan yeni bir tercih ekler. Bu, VPN üzerinden göz atan bazı kullanıcılar için önemlidir. Bu durumda WebRTC uygulaması yalnızca proxy IP adresini görür. Bu durumun uygulama performansını olumsuz etkileyeceğini ve uygulama TURN/TCP veya ICE-TCP'yi desteklemediği sürece hiç çalışmayacağını unutmayın. Bu tercihi ayarlayabileceğiniz bir kullanıcı arayüzü sunmak için WebRTC Network Limiter uzantısının yeni bir sürümünü yakında kullanıma sunacağız. IP adresi "sızıntısı" hakkında daha fazla bilgiyi WebRTC'nin Geleceği başlıklı makalede bulabilirsiniz.

WebRTC Network Limiter Chrome uzantısı

...ve daha fazlası

Yüksek gecikmeli bağlantılar için veri kanalı işleme hızı önemli ölçüde iyileştirildi.

Chrome 47 zaman aralığında DTLS 1.2 desteğini kademeli olarak kullanıma sunacağız.

Bu sürümde VP9 ve H.264 desteklenmese de bu codec'ler üzerinde çalışmaya devam ediyoruz. Chrome 48'de VP9 desteğini ve H.264'ün ilk sürümünü (bir işaretin arkasında) kullanıma sunmayı planlıyoruz.

Kamu hizmeti duyuruları

  • Chrome 47'den itibaren getUserMedia() isteklerine yalnızca güvenli kaynaklardan (HTTPS veya localhost) izin verilir.
  • RTP veri kanalı desteği kaldırıldı. Hâlâ RTP veri kanallarını kullanan uygulamalar bunun yerine standart veri kanallarını kullanmalıdır.

Tüm sürümlerde olduğu gibi, geliştiricileri Chrome'u Canary, Yeni Geliştirilenler ve Beta kanallarında denemeye ve buldukları sorunları bildirmeye teşvik ediyoruz. Aldığımız yardım çok değerli. İyi bir hata raporu gönderme konusunda ipuçları için lütfen WebRTC hata sayfasına göz atın.

Demolar

Daha fazla bilgi