2016-02-19 4 views
1

Я хочу, чтобы проверить VP9 как я понимаю теперь необязательна на Chrome 48.WebRTC Chrome 48 VP9 предпочтение

То, что я читал до сих пор, в то время как непоследовательный, кажется, подразумевает:

  • нет флага требуется больше
  • по умолчанию является VP8
  • предпочитают VP9 над VP8, список видеокодека в SDP отправленного с предложением должны быть перераспределены в положение VP9 в качестве первой записи в м записи

Если это правильно, кто-то может посоветовать, как отредактировать, а затем прочитать, чтобы проверить SDP для достижения этого переупорядочения (т. VP9 сначала в списке)?

+0

Не уверен в видео кодек, но мне пришлось сделать что-то подобное со звуковыми кодеками, и мне пришлось написать парсер SDP: https://github.com/beradrian/sdpparser. Может быть, это окажется полезным и для вас. –

+0

Спасибо, выглядит как хорошая работа и может быть полезно, как только я смогу подтвердить точное редактирование SDP, необходимое для предпочтения VP9. Кто-нибудь знает? – Ted501

ответ

1

После некоторого чтения и экспериментов я смог отредактировать предпочтительный список видеокодеков SDP, переупорядочив запись m = video из списка, начинающегося с «100 101» до «101 100» с помощью замены javascript - sdp.replace (/ SAVPF 100 101/г, «SAVPF 101 100»); - Затем я подтвердил, что VP9 активен с внутренними элементами webrtc, а также то, что визуальные результаты были хорошими. Единственным недостатком является то, что использование процессора увеличивается примерно на 30%, поэтому убедитесь, что у вас есть запас, чтобы избежать накопления тепла.

+0

Я использовал этот «PeerConnectionFactory.initializeFieldTrials» («WebRTC-SupportVP9/Enabled /»); «включить VP9 в мой SDP, а также моя строка« m = »выглядит так: m = video 9 RTP/SAVPF 101 100 116 117 96 'в моем SDP, где 101 - полезная нагрузка для VP9. Тем не менее, когда я перехожу с Android на браузер, он показывает черный экран. Я что-то упускаю? – Sibtain