Перенаправить видео поток - PullRequest
0 голосов
/ 11 февраля 2020

Допустим, я отправляю RTMP-видео с OBS в мое приложение C#, например, http://my_site/.com

Я бы хотел перенаправить его, например, в Middleware, например, на внутренний сервер RTMP - под URL * 1004. *

Как я могу выполнить это «перенаправление», не разрушая видеопоток?

app.Use(async (context, next) =>
{
    if (!context.Request.Headers.TryGetValue("ApiKey", out var key))
    {
        context.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
        return;
    }

    if (!apiKeys.Contains(key))
    {
        context.Response.StatusCode = (int)HttpStatusCode.BadRequest;
        return;
    }

    Redirect(await next.Invoke());
});

Нужно ли добавить протокол поддержки rtmp, если я хочу просто перенаправить все данные?

1 Ответ

0 голосов
/ 11 февраля 2020

RTMP - это двунаправленный протокол. Вы можете использовать TCP прокси (например, туннель s sh или прокси) между ними. Но вам все еще нужен RTMP-сервер, на котором работает какая-то программа. Это может быть в вашем приложении или даже просто nginx.

Если вы просто пытаетесь «перенаправить» на другой RTMP-сервер, который вы не контролируете, подойдет любой TCP-прокси. Это не должно было бы знать RTMP.

...