gstreamer/subprojects/gstreamer-sharp/samples/RTSPServerExample.cs
Piotr Brzeziński 57eb69ff89 csharp: Add RTSP server example
Port of the test-launch.c example from gst-rtsp-server.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5961>
2024-02-21 19:00:50 +00:00

35 lines
836 B
C#

using Gst;
using Gst.RtspServer;
using System;
namespace GstreamerSharp
{
class RtspServerExample
{
private const string RtspPort = "8554";
private const string Mount = "/test";
private const bool DisableRtcp = false;
public static void Main(string[] args)
{
Application.Init(ref args);
var loop = new GLib.MainLoop();
var server = new RTSPServer();
server.Service = RtspPort;
var factory = new RTSPMediaFactory();
factory.Launch = "videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96";
factory.Shared = true;
factory.EnableRtcp = !DisableRtcp;
var mounts = server.MountPoints;
mounts.AddFactory(Mount, factory);
server.Attach();
Console.WriteLine($"Stream ready at rtsp://127.0.0.1:{RtspPort}{Mount}");
loop.Run();
}
}
}