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

Chrome 47, çeşitli önemli WebRTC geliştirmeleri ve güncellemeleri içerir.

Web uygulamalarınızdan video kaydedin

MediaStreamRecorder API, 2.500'den fazla yıldızla uzun zamandır en popüler chromium.org isteği olmuştur. Medya kaydı artık Chrome'a deneysel Web Platformu özellikleri bayrağının arkasına eklendi. Ancak şimdilik yalnızca masaüstü sürümünde. Bu, video kaydedip oynatmanıza veya indirmenize olanak tanır. WebRTC örnekler deposunda basit bir demo bulunmaktadır. Discussion-webrtc duyurusundan daha fazla bilgi edinebilirsiniz. Ekran görüntüsü alma işleminden video kaydetmek için örnek bir Chrome Uygulaması'nı github.com/niklasenbom/RecordingApp adresinde bulabilirsiniz. Bunlar yepyeni uygulamalardır ve hâlâ düzeltilmesi gereken hatalar olabilir. Sorunlarla karşılaşırsanız lütfen ilgili sorunları depoda belirtin.

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

Ses çıkış cihazı seçimi

MediaDevices.enumerateDevices() serbest bırakıldı. Daha fazla bilgiyi Chromium 504280 sorunu sayfasında bulabilirsiniz. Artık MediaStreamTrack.getSources() tarafından sağlanan ses giriş ve video giriş cihazlarına ek olarak ses çıkış cihazlarını da sıralayabilirsiniz. Nasıl kullanılacağı hakkında daha fazla bilgiyi bu güncellemede bulabilirsiniz.

Windows'da cihaz desteği

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

Varsayılan ses cihazının (ve Windows'da iletişimlerin) cihaz kimliklerine artık karma oluşturma işlemi uygulanmayacaktır (Sorun 535980). Bunun yerine, iki ayrılmış kimlik ("varsayılan" ve "iletişim") desteklenir ve tüm güvenlik kaynakları genelinde aynıdır. Cihaz etiketleri, tarayıcı yerel ayarına dönüştürülür. Böylece geliştiriciler, etiketlerin önceden belirlenmiş bir değere sahip olmasını beklememelidir. Yakalama zaman damgası, buna göre doğru vsync'in seçilebileceği oluşturma algoritmasına kadar genişletilerek video oluşturma doğruluğu artırılmıştır. Windows platformu için, yakalama zaman damgası Chrome 47'de daha doğrudur.

Proxy işleme

Chrome 47, yapılandırılmış olması halinde WebRTC trafiğinin yerel bir proxy sunucusu üzerinden gönderilmesini sağlamak için yeni bir tercih ekler. Bu, VPN aracılığıyla göz atan bazı kullanıcılar için önemlidir. Bu, WebRTC uygulamasının yalnızca proxy IP adresini göreceği anlamına gelir. Bunun uygulama performansını olumsuz yönde etkileyeceğini ve uygulama TURN/TCP veya ICE-TCP'yi desteklemediği sürece hiçbir şekilde çalışmayacağını unutmayın. Bu tercih için bir kullanıcı arayüzü sağlamak üzere kısa süre içinde WebRTC Ağ Sınırlayıcı Uzantısı'nın yeni bir sürümünü arayın. WebRTC İçin Sonraki Adımlar bölümünde IP adresi "sızıntısı" hakkında daha fazla bilgi bulabilirsiniz.

WebRTC Network Limiter Chrome uzantısı

...ve daha fazlası

Veri kanalı işleme hızı, yüksek gecikmeli bağlantılar için büyük ölçüde iyileştirilmiştir.

DTLS 1.2 desteğini Chrome 47 içinde kademeli olarak kullanıma sunacağız.

Bu sürümde ne VP9 ne de H.264 desteklense de, bu konudaki çalışmalara devam edilmektedir. Chrome 48'de VP9 ve H.264'ün ilk sürümü (bayrağın arkasında) için destek sunmayı umuyoruz.

Kamu hizmet duyuruları

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

Tüm sürümlerde olduğu gibi, geliştiricilerin Canary, Dev ve Beta kanallarında Chrome'u denemelerini ve bulunan sorunları bildirmelerini öneririz. Aldığımız yardım çok değerlidir. İyi bir hata raporunun nasıl oluşturulacağıyla ilgili ipuçları için lütfen WebRTC hata sayfasına göz atın.

Demolar

Daha fazla bilgi