Когда я разработал приставку Android с webrtc, я обнаружил, что скорость видео не может быть разрешена при большой скорости передачи данных - PullRequest
0 голосов
/ 10 октября 2019

Журнал ошибок: video_decoder_wrapper.cc:(line 177): Java-декодер выдал неожиданный кадр: 44854712000000

В случае низкой скорости видеопотока он может отображаться нормально.

Номер версии webrtc, который я использую, - m73.

Я уже пробовал несколько способов, таких как:

Измените код следующим образом (videodecoderwrapper.cc)

void VideoDecoderWrapper::OnDecodedFrame(JNIEnv* jni,
                                         jobject jframe,
                                         jobject jdecode_time_ms,
                                         jobject jqp) {
  const jlong capture_time_ns =
      jni->CallLongMethod(jframe, video_frame_get_timestamp_ns_method_);
  FrameExtraInfo frame_extra_info;
  do {
    if (frame_extra_infos_.empty()) {
      LOG(LS_WARNING) << "Java decoder produced an unexpected frame.";
      // --- Modify by Yeshen ... for omx.hisi.video.decoder.avc
      break;
      //return;
      // --- End modify ...
    }

    frame_extra_info = frame_extra_infos_.front();
    frame_extra_infos_.pop_front();
    // If the decoder might drop frames so iterate through the queue until we
    // find a matching timestamp.
  } while (frame_extra_info.capture_time_ns != capture_time_ns);

Но ничего не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...