Встраивать поток h264 с помощью тега HTML5 на iOS

ios cordova webrtc gstreamer h.264

1074 просмотра

1 ответ

366 Репутация автора

Я пытаюсь заставить работать приложение Ionic 2 на iOS. Поток приходит с Raspberry pi (gStreamer + шлюз Janus WebRTC)

Приложение представляет собой потоковое приложение со следующей логикой:

  1. Создать соединение с RPi, используя шлюз Janus WebRTC
  2. Получите поток и создайте видео тег с помощью src: URL.createObjectURL(stream)

Я получаю поддержку WebRTC с помощью следующего плагина: https://github.com/eface2face/cordova-plugin-iosrtc

Потоковая передача отлично работает в браузере FireFox по ionic serve --platform=iosкоманде.

Потоковая передача НЕ работает внутри эмулятора iOS и на реальном устройстве. Я только что получил зеленый прямоугольник вместо потока, как на картинке выше:

введите описание изображения здесь

команда gStreamer:

raspivid --verbose --nopreview --width 640 --height 480 --framerate 15 --bitrate 1000000 --profile main --timeout 0 -o - | 
gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! udpsink host=127.0.0.1 port=8004

Янус конфиг:

[gst-rpwc]
type = rtp
id = 1
description = RPWC H264 test streaming
audio = no
video = yes
videoport = 8004
videopt = 96
videortpmap = H264/90000
videofmtp = profile-level-id=4D401F\;packetization-mode=1

Я нашел похожую проблему ( видео h.264 не воспроизводится на iOS ).

Говорят, iOS Safari поддерживает основной профиль с уровнем AVC 3.1. Я попробовал это предложение, но оно мне тоже не помогло ..

Я также пробовал следующие "пары" (ID-уровня-профиля + профиль) без успеха: "42e028 + baseline" "640028 + hight"

Автор: Yury Bushev Источник Размещён: 18.07.2016 10:42

Ответы (1)


0 плюса

191 Репутация автора

Я знаю, это случилось несколько лет назад. В случае, если кто-то еще окажется в этой теме. Это проблема кодека. У меня была такая же проблема, и я обнаружил, что при использовании VP9 вместо кодека H264 для мобильного приложения (Cordova Ionic) видео отображается правильно. По какой-то причине с помощью Safari IOS это работает, но в родном приложении нет. Надеюсь, это поможет!

Автор: Manuel Размещён: 02.08.2019 08:03
Вопросы из категории :
32x32