Firefox 33 이상
Mozilla 는 Firefox 33 에서 플러그인으로 OpenH264에 대한 지원을 추가했습니다 . 이 플러그인을 활성화하기 위해 Firefox는 프로그램을 처음 시작할 때 OpenH264 웹 사이트 에서 자동으로 바이너리를 다운로드합니다 .
그건 소리 좋은, 그렇지 않습니다? 잠깐만 ... 그건 말장난했다.
이것은 매우 편리한 솔루션이지만 프로세스와 라이센스 계약의 투명성에 관계없이 소프트웨어가 Cisco Systems 또는 다른 회사와 관련된 사이트에서 바이너리를 자동으로 다운로드 할 때 개인 정보 보호 및 보안 문제를 제기해야합니다.
직접 관련이 없지만 Firefox가 닫힐 때 쿠키를 자동으로 삭제하고 지속적인 HTML5 재생을 위해 올바른 쿠키를 찾을 수 없다면 YouTube ALL HTML5 를 설치하는 것이 좋습니다 .
14.04.2 및 15.04 VM 테스트
내 생각에는 H.264 디코더 바이너리를 설치하는 것만으로는 충분하지 않으므로 2 개의 새로운 가상 머신을 설정했습니다.
- 설치 중 제한된 애드온이 설치된 Ubuntu 14.04.2
- 설치 중 제한된 애드온이 설치 되지 않은 Ubuntu 15.04
두 VM의 설치가 완료된 후 시스템을 부팅하고 다시 업데이트하고 VM 게스트 추가를 설치하고 Firefox를 처음 시작한 후 실제 테스트를 위해 재부팅했습니다.
YouTube는 오픈 소스 WebM 형식 도 제공하고 테스트 방법에 대해 자세히 설명하고 싶지 않기 때문에 독점적 인 H.264 재생 지원을 테스트하기 위해 다른 HTML5 지원 사이트를 사용해야했습니다. Vimeo를 선택했습니다. 기본적으로 HTML5 를 사용한다고 말하고 WebM을 지원 하지 않는 것 같습니다 .
패키지에서 패키지를 설치하거나 Firefox에서 무언가를 활성화 / 비활성화하는 등 테스트에서 약간의 변경을 할 때마다 Firefox를 닫고 다시 시작했습니다.
제한된 애드온이있는 14.04.2
이 스크린 샷에서 볼 수 있듯이 Firefox에서는 OpenH264 플러그인 만 활성화되어 있으며, 다른 버전의 모든 필요한 GStreamer 패키지가 사전 설치되어 있으며 비디오가 예상대로 재생됩니다.
제한된 애드온이없는 15.04
이 스크린 샷에서 볼 수 있듯이 OpenH264 플러그인이 활성화되어 있고 Flash 플러그인이 없으며 다른 버전의 일부 GStreamer 패키지가 사전 설치되어 있지만 비디오는 재생되지 않습니다! 대신 사이트에서 즉시 비디오를 재생할 수 없다고 알려줍니다. 왜 그런가요?
- AAC가 없습니다! – 설명을 간단하게하기 위해 서버에 파일이 브라우저에 제공됩니다. Firefox의 상황에 맞는 메뉴에서 관리자를 사용하여 찾으면 AAC 인코딩 오디오가 포함 된 MP4를 찾을 수 있습니다. 오류 메시지는 더 명확 할 수 있지만 현재 AAC 용 디코더가 설치되어 있지 않기 때문에 의미가 있습니다.
업데이트 : Firefox 41 에서이 문제를 다시 살펴보면 OpenH264가 about : config에서 다음과 같이 비활성화 된 것으로 나타났습니다.
media.fragmented-mp4.exposed;false
media.fragmented-mp4.gmp.enabled;false
이들을 true
설정해도 효과가 없습니다. 내가 시도한 추가 설정 :
media.audio_data.enabled;true
효과가 없습니다.
media.mediasource.enabled;true
Vimeo는 이전에 MSE를 사용하지 않았으므로 이러한 설정 및 관련 설정을 활성화해도 아무런 효과가 없었습니다.
media.fragmented-mp4.use-blank-decoder;true
결과 : 녹색 캔버스와 일정한 사인파 오디오 신호.
15.04 와 제한된 애드온
현명한 접근 방식은 install gstreamer1.0-plugins-bad-faad
이었지만 Vimeo의 특정 오류 메시지가 진행되지는 않으므로 모든 제한된 애드온을 설치합시다.
예상대로, 나중에 제한된 애드온 패키지를 설치하면 모든 것이 작동 하지만 enabled
HTML5 비디오를 사용 하도록 Flash 플러그인을 Firefox 이외의 것으로 설정하려고 할 수 있습니다 .
분석하거나 그냥 깨 뜨리십시오.
분명히 gstreamer1.0-libav
오류 메시지를 다시 얻기 위해 제거해야하는 유일한 패키지입니다. libav의 AAC 디코더를 사용하고 있었습니까? 나는 그 증거를 찾기 위해 더 깊이 파고 들지 않았으며 (예를 들어 OpenH264가 현재 Linux에서 사용되는 경우) 또는 Vimeo가 H에도 불구하고 충족되지 않는 다른 종속성으로 인해이 오류 메시지를 던지는 경우를 찾지 못했습니다 .264 및 AAC 디코더 설치 중
요약 및 전망
요약하면, 현재 주류 콘텐츠의 재생에는 H.264 디코더뿐만 아니라 AAC 디코더도 필요하며 H.265는 이미 이전 콘텐츠를 대체 할 준비를하고 있습니다. 또한 H.264 가 포함 된 MP4 의 해당 사양 이 가까운 장래에 더 오픈 소스 친화적 인 오디오 코덱을 권장하도록 변경 되지 않을 것입니다.
진심으로 WebM을 강요하십시오! VP.8 Vorbis는 H.264 / AVC 컨텐더로, VP9 + Opus는 H.265 / HEVC 컨텐더로 제공합니다.