video-streaming - 将视频流式传输到 gstreamer rtsp 服务器

标签 video-streaming gstreamer rtsp

我正在尝试构建一个基于 gstreamer 的 rtsp 视频服务器。 在我的例子中,我需要客户端连接到服务器并开始将视频流式传输到服务器。

我已经阅读了一些关于这个主题的教程,尤其是这个:http://www.ip-sense.com/linuxsense/how-to-develop-a-rtsp-server-in-linux-using-gstreamer/

在本教程中,视频从服务器流式传输到客户端,我需要更改它,以便视频从客户端流式传输到服务器。

编辑: 在演示中,此管道已启动:

gst_rtsp_media_factory_set_launch (factory, "( "
          "videotestsrc ! video/x-raw-yuv,width=320,height=240,framerate=10/1 ! "
          "x264enc ! queue ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! audio/x-raw-int,rate=8000 ! alawenc ! rtppcmapay name=pay1 pt=97 "")");

管道从视频和音频测试源开始,并将它们编码到负载 0 和 1 中。我需要做相反的事情 - 获取 rtsp 负载并对其进行解码。

最佳答案

虽然很久以前就有人问过这个问题,但我会为可能正在寻找它的其他人回答。使用 GStreamer 实现这一目标。

  1. Gstreamer 现在有一个 RTSP 媒体服务器 Here
  2. Gstreamer 还有一个 GstRtspClientSink element它允许您将流发送到兼容的 RTSP 媒体服务器。一个基本的命令行示例是“gst-launch-1.0 videotestsrc !queue !x264enc !rtspclientsink location=rtsp://127.0.0.1:8554/test”假设媒体服务器在本地主机上运行,​​端口 8554 并期待发布点“测试”
  3. 提供了一个从客户端接受流的基于 GStreamer RTSP 服务器的应用程序示例 Here

关于video-streaming - 将视频流式传输到 gstreamer rtsp 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16015326/

相关文章:

reactjs - 如何将来自 RTSP url 的 IP 摄像机提要显示到 reactjs 应用程序页面上?

ios - Gstreamer 不会一次播放多个流

html - 如何配置 S3 和 Cloudfront 以流式传输 HTML5 视频?什么都试过了

c# - 如何从 DVB-T Stick 捕捉到 AVI 文件

c++ - 如何摆脱第三方框架(gstreamer)中的内存泄漏

linux - gstreamer rtsp 客户端连接被拒绝错误

android - 在两个 MediaPlayer 之间共享 VideoView 不起作用

android - 有没有办法在 Android/iOS 上的 PhoneGap 中实现视频流?

youtube - 如何提供像 Youtube 这样的视频?几乎即时播放和快速搜索

c - 在特定接收器传输了多少数据