Android WebRTC поддерживает кодек - PullRequest
0 голосов
/ 20 сентября 2019

Я только что прочитал в теме на Google, что Honor и Huawei не могут кодировать в H264 при использовании webrtc: https://groups.google.com/forum/#!searchin/discuss-webrtc/huawei$20h264%7Csort:date/discuss-webrtc/EA14U8FMT_k/Jn3CEG7YCQAJ

Это правда ???Это кажется действительно странным, что мы не можем этого сделать ...

Кроме того, я читаю эту ветку, потому что я прибываю для кодирования своего потока с помощью Samsung, но не с Huawei P20.(с Huawei созданный поток остается PV8 вместо этого с другим протестированным устройством, которое является H.264)

Вот код в WebRTC, который доказывает парню, который не поддерживается, купить Huawei и Honor:

final ArrayList<MediaCodecProperties> supported_codecs = new ArrayList<MediaCodecProperties>();
    supported_codecs.add(qcomH264HwProperties);
    supported_codecs.add(exynosH264HwProperties);
    if (PeerConnectionFactory.fieldTrialsFindFullName("WebRTC-MediaTekH264").equals("Enabled")) {
      supported_codecs.add(mediatekH264HwProperties);
    }
    return supported_codecs.toArray(new MediaCodecProperties[supported_codecs.size()]);
 }

Я могу добавить часть своего кода, если это необходимо.Спасибо за чтение.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Я не знаю, будет ли это исправлено, я думаю, что нет ... Вы можете переключиться на кодек vp8, он имеет аварийный кодировщик / декодирование sw и работает на устройствах huawei.

0 голосов
/ 25 сентября 2019

Да, это плохо, если вы посмотрите в исходном коде здесь (функция isHardwareSupportedInCurrentSdkH264 ()), там нет упоминаний о hisilicon, а только exynos qualcomm.

Я видел, как люди решают эту проблемупроблема в этой проблеме , просто заставляющей sdp в предложении, но у меня это не работает.

...