我正在尝试在iOS上运行Ionic 2应用程序 . Stream来自Raspberry pi(gStreamer Janus WebRTC网关)

应用程序是一个流应用程序,具有以下逻辑:

  • 使用Janus WebRTC网关创建与RPi的连接

  • 获取流并使用src创建视频标记: URL.createObjectURL(stream)

我通过以下插件获得WebRTC支持:https://github.com/eface2face/cordova-plugin-iosrtc

通过 ionic serve --platform=ios 命令在FireFox浏览器中流式传输 works great .

流媒体是iOS模拟器和真实设备中的 NOT works . 我只是有一个绿色矩形而不是流,如上图所示:

enter image description here

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

Janus配置:

[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 video won't play on iOS) .

他们说iOS safari支持主要配置文件AVC级别3.1 . 我试过这个提议,但它对我没有帮助..

我也尝试了以下"pairs"(profile-level-id配置文件)但没有成功: "42e028 + baseline" "640028 + hight"