Место общения программистов C#
Anonymous
Почему мой код C-sharp не находит dll gstreamer-1.0.dll?
Сообщение
Anonymous » 23 окт 2024, 20:38
Когда я запускаю сценарий C# (C-Sharp):
Код: Выделить всё
var rtspsrc = ElementFactory.Make("rtspsrc", "source");
var rtph264depay = ElementFactory.Make("rtph264depay", "depay");
var h264parse = ElementFactory.Make("h264parse", "parser");
var mpegtsmux = ElementFactory.Make("mpegtsmux", "muxer");
var hlssink = ElementFactory.Make("hlssink", "sink");
// Elements Config
rtspsrc["location"] = rtspUrl;
rtspsrc["latency"] = 200;
hlssink["location"] = $"{directoryPath}\\%06d.ts";
hlssink["target-duration"] = 5;
hlssink["playlist-location"] = hlsOutputPath;
// Pipeline Creation
var pipeline = new Pipeline("hls-pipeline");
// Linking
rtspsrc.Link(rtph264depay);
rtph264depay.Link(h264parse);
h264parse.Link(mpegtsmux);
mpegtsmux.Link(hlssink);
// Add to pipe
pipeline.Add(rtspsrc, rtph264depay, h264parse, mpegtsmux, hlssink);
// start pipe
var ret = pipeline.SetState(State.Playing);
if (ret == StateChangeReturn.Failure)
{
Console.WriteLine("Unable to set the pipeline to the playing state.");
return;
}
// Main Loop
GLib.MainLoop mainLoop = new GLib.MainLoop();
mainLoop.Run();
// dispose...
pipeline.SetState(State.Null);
Получаю ответ на консоли:
Код: Выделить всё
Erro: Unable to load DLL 'gstreamer-1.0-0.dll' or one of its dependencies: Não foi possível encontrar o módulo especificado. (0x8007007E)
Я использую
GSTREAMER SHARP от Visual Studio 2022
GSTREAMER mingw_x86_64 (DEV и MSI)
ОС Windows 11
Я уже настроил пути ПУТИ ОКРУЖАЮЩЕЙ СРЕДЫ GStreamer.
Мне нужен GSTREAMER для создания файлов .ts и .m3u8. Но выдает ошибку DLL.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... er-1-0-dll
1729705134
Anonymous
Когда я запускаю сценарий C# (C-Sharp): [code]var rtspsrc = ElementFactory.Make("rtspsrc", "source"); var rtph264depay = ElementFactory.Make("rtph264depay", "depay"); var h264parse = ElementFactory.Make("h264parse", "parser"); var mpegtsmux = ElementFactory.Make("mpegtsmux", "muxer"); var hlssink = ElementFactory.Make("hlssink", "sink"); // Elements Config rtspsrc["location"] = rtspUrl; rtspsrc["latency"] = 200; hlssink["location"] = $"{directoryPath}\\%06d.ts"; hlssink["target-duration"] = 5; hlssink["playlist-location"] = hlsOutputPath; // Pipeline Creation var pipeline = new Pipeline("hls-pipeline"); // Linking rtspsrc.Link(rtph264depay); rtph264depay.Link(h264parse); h264parse.Link(mpegtsmux); mpegtsmux.Link(hlssink); // Add to pipe pipeline.Add(rtspsrc, rtph264depay, h264parse, mpegtsmux, hlssink); // start pipe var ret = pipeline.SetState(State.Playing); if (ret == StateChangeReturn.Failure) { Console.WriteLine("Unable to set the pipeline to the playing state."); return; } // Main Loop GLib.MainLoop mainLoop = new GLib.MainLoop(); mainLoop.Run(); // dispose... pipeline.SetState(State.Null); [/code] Получаю ответ на консоли: [code]Erro: Unable to load DLL 'gstreamer-1.0-0.dll' or one of its dependencies: Não foi possível encontrar o módulo especificado. (0x8007007E) [/code] Я использую [list] [*]GSTREAMER SHARP от Visual Studio 2022 [*]GSTREAMER mingw_x86_64 (DEV и MSI) [*]ОС Windows 11 [*]Я уже настроил пути ПУТИ ОКРУЖАЮЩЕЙ СРЕДЫ GStreamer. Мне нужен GSTREAMER для создания файлов .ts и .m3u8. Но выдает ошибку DLL. [/list] Подробнее здесь: [url]https://stackoverflow.com/questions/79119067/why-is-my-c-sharp-code-not-finding-the-dll-gstreamer-1-0-dll[/url]