gstreamer/subprojects/gstreamer-sharp/samples/RTSPServerExample.cs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
836 B
C#
Raw Normal View History

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();
}
}
}