我已经使用非常全面的安装说明在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“演示,然后单击开始。屏幕的右半部分产生一个旋转的圆圈,但它告诉我它正在以适当的速率接收我正在发送的流的数据。那么,如果它正在接收流,为什么不播放它呢?
干杯,西蒙
发布于 2021-03-15 08:49:39
你试过使用GStreamer吗?我使用这个管道,它对我来说是有效的。
gst-launch-1.0 -v file:///opt/janus3/share/janus/streams/beat.mp4!qtdemux!排队!h264parse!rtph264pay mtu=1300配置间隔=1 pt=96!udpsink host=192.168.1.229 port=5004
当然,这个示例是流式传输本地mp4文件,而不是来自IP,但如果这对您有效,那么您可以轻松地将其调整为您想要的工作方式。
https://stackoverflow.com/questions/59894485
复制相似问题