Obecnie, gdy używasz rozszerzeń źródła multimediów (MSE) w Chrome, nie możesz przełączać się między szyfrowanymi a nieszyfrowanymi strumieniami. Specyfikacja MSE nie zabrania tego, ale ograniczenie to wynika głównie z tego, jak skonfigurowano przepływ danych multimediów pod kątem obsługi zaszyfrowanych rozszerzeń multimediów (Encrypted Media Extensions, EME).
MSE wymaga, aby strumienie multimediów zaczynały się od segmentu inicjalizacji, który zawiera informacje takie jak dane inicjalizacji kodeka i informacje szyfrowania. Zwykle segment inicjalizacji znajduje się na początku pliku multimedialnego. W związku z tym, gdy media są dołączone do elementu multimedialnego za pomocą pobierania lub MSE, „działają” one automatycznie.
Problem pojawia się, gdy próbujesz zmienić właściwości multimediów w trakcie transmisji. Zmiana właściwości multimediów wymaga przekazania nowego segmentu inicjalizacji. W przypadku większości cech to działa. Odtwarzanie będzie kontynuowane. Wyjątkiem są ustawienia szyfrowania. Ustawienia szyfrowania z pierwszego segmentu inicjalizacji sygnalizują tylko, czy segmenty strumienia mogą być zaszyfrowane, co oznacza, że do strumienia można wstawić czyste segmenty multimediów. Z tego wynika, że nieszyfrowany strumień z co najmniej jednym zaszyfrowanym segmentem wymaga, aby informacje o szyfrowaniu były zawarte w segmencie inicjowania. W związku z tym wstawianie reklam wymaga obejścia pewnych ograniczeń, które nie dotyczą innych platform.
Od wersji 58 Chrome wszystko się zmienia. Teraz możesz przełączać się między szyfrowanym a niezaszyfrowanym strumieniem w tym samym strumieniu. Zwiększa to zgodność przez dopasowanie zachowania, które jest już dostępne w Firefox i Edge.
Wyjątki Jeśli przewidujesz, że w Twoich strumieniach multimediów będą obecne szyfrowane segmenty, musisz najpierw skonfigurować MediaKeys. Podobnie jak wcześniej nie możesz łączyć w tym samym źródle adresów URL HTTP i HTTPS.