Парни спасибо, я использовал комбинацию и Ваших ответов @Christian и @Jonathan для моей определенной потребности.
"http://" + Request.ServerVariables["SERVER_NAME"] + Request.RawUrl.ToString()
я не должен волноваться о безопасном http, нуждался в переменной имени сервера, и RawUrl обрабатывает путь от доменного имени и включает querystring если существующий.
На самом деле не так уж и сложно превратить исходный фильтр DirectShow в устройство захвата. Вам необходимо зарегистрировать фильтр в правильной категории и реализовать IKsProperty, чтобы сообщать правильную категорию на выходном контакте.
Взгляните на пример фильтра источника захвата Vivek на http://tmhare.mvps.org/ downloads.htm
G
Используйте «фильтр захвата vivek directshow». Это то, что вам в основном нужно. Конечно, это очень простой пример кода. Чтобы ваш код работал с Flash Player, вам необходимо реализовать все необходимые методы, такие как SetFormat / SetMediaType, а поскольку DirectShow - довольно неприятный интерфейс, вы потратите на это некоторое время.
Вы также можете посмотреть Wowza Media Server, так как он намного удобнее с устройствами ввода (поддерживает захват RTP / RTSP / MPEG-TS H.264 / AAC). http://www.wowzamedia.com