尝试使用Janus Gateway将H264视频流传输到Web浏览器

3

我已经在Ubuntu 18.04LTS机器上使用非常全面的安装指南安装了Janus-Gateway。 我已经根据以下配置文件(janus.plugin.streaming.jcfg)对流媒体进行了配置:

gstreamer-sample: {
  type = "rtp"
  id = 1
  description = "H.264 live stream coming from gstreamer"
  audio = false
  video = true
  videoport = 5004
  videopt = 96
  videortpmap = "H264/90000"
  videofmtp = "profile-level-id=42e01f;packetization-mode=1"
}

因为这需要对其他文件进行最少的更改,所以我没有改变名称。

然后启动服务器后,我会使用ffmpeg将预编码流发送到服务器:

ffmpeg -i udp://127.0.0.1:9034 -c:v copy -an -f rtp rtp://127.0.0.1:5004?pkt_size=1300

打开服务器自带的演示网页,我进入流媒体演示,并选择“gstreamer”演示,点击“开始”。屏幕右半部分出现旋转圆圈,但告诉我它正在以流发送的适当速率接收数据。既然它接收到了流,为什么没有播放呢?

我应该提到,我不想从CPU功率和图片质量的角度重新编码流。 - sibrown
分享错误日志和Wireshark跟踪。 - mail2subhajit
1个回答

1

你尝试过使用 GStreamer 吗?我使用这个流水线,它对我有用。

gst-launch-1.0 -v file:///opt/janus3/share/janus/streams/beat.mp4 ! qtdemux ! queue ! h264parse ! rtph264pay mtu=1300 config-interval=1 pt=96 ! udpsink host=192.168.1.229 port=5004

当然,这个例子是从本地 mp4 文件流而不是从 IP 流,但如果这对你有效,那么你可以轻松调整它以使其按照你想要的方式工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接