|
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 11
|
|
.NET 4.x Отправка видео по сети13.06.2018, 17:04. Показов 7310. Ответов 55
с помощью Aforge либы получаю изображение с web камеры формата bitmap, как можно отправить его по сети? либо запустить видеопоток, который могут считывать любые клиенты?
0
|
|
| 13.06.2018, 17:04 | |
|
Ответы с готовыми решениями:
55
Отправка видео на Ubuntu Okhttp3 Отправка видео на сервер |
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
| 20.07.2018, 15:08 | |
|
0
|
|
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
|
| 20.07.2018, 15:20 | |
|
Jman, посмотрите вот это - Introduction to DirectShow
Добавлено через 2 минуты Если мне не изменяет память, то в AForge есть реализация DirectShow для .Net
0
|
|
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
| 20.07.2018, 17:02 | |
|
0
|
|
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||
| 20.07.2018, 17:37 | ||
|
1
|
||
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
||||||
| 20.07.2018, 17:49 | ||||||
|
Я нашел в using Microsoft.Expression. Поделюсь, что бы люди днями не искали...
Не знаю, меня модерация не побъет за шаг доброй воли? Захват с вебкамеры и транслирование в сеть
Добавлено через 7 минут UPD - Еее, через рефлексию нашел там класс - AudioVideoFile
2
|
||||||
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
|||||||
| 20.07.2018, 19:15 | |||||||
У меня вот так получилось файл транслировать:
1
|
|||||||
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
| 23.07.2018, 11:35 | |
|
С avi файлом заработало, а вот с mp4 exception идет... Типо неподдерживаемый видеоформа..
0
|
|
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||
| 24.07.2018, 16:03 | ||
0
|
||
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
||||||||
| 25.07.2018, 13:49 | ||||||||
|
Да, так и оставлю... У меня теперь такой вопрос. Я вот как-то не пойму, как формируется ссылка?
И еще такой вопрос, вот я имею ссылку на выходе типа
Видимо необходимо формировать что-то наподобии -
0
|
||||||||
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||||
| 25.07.2018, 16:12 | ||||
|
Кстати, помимо PullBroadcastPublishFormat, есть еще PushBroadcastPublishFormat. Он, насколько я понял, нужен для трансляции потока на определенный Url. Т.е. не запускает сервер, а выступает в роли клиента. Правда, сам я его не пробовал использовать.
0
|
||||
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
| 25.07.2018, 16:26 | |
|
А если у меня локальная машина сервер? То получается я просто по IP адрессу смогу подключаться. Тут еще такой момент, я вот не знаю чем воспроизвести это видео кроме MediaElement. Например во многих фреймворках есть захват видео по ссылки с ip камеры.
Добавлено через 9 минут И еще такой момент. Я так понял, что когда видео заканчивается. Поток тоже останавливается, но не очищается судя по профилировщику. Как сделать постоянную трансляцию, типа зацикливания?
0
|
|
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||||||||
| 25.07.2018, 18:42 | ||||||||
Кстати, если я правильно понял, проблема с mp4 и с качеством передаваемого видео должна решаться изменением пресетов. Но у меня почему то почти на всех выскакивает исключение: could not find a preset with name matching name parameter. Т.е. их нужно то ли где то брать, то ли создавать самостоятельно... Но с этим пока не очень понятно.Добавлено через 18 минут С пресетами разобрался - они доступны только в полной (Pro) версии энкодера...
1
|
||||||||
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
||||||
| 26.07.2018, 10:05 | ||||||
|
Спасибо за
По поводу WMP. Клиент у меня на mono блин. И там скорее всего буду юзать или FFMPEG или gstreamer. По поводу пресетов, аналогично, похоже что половина (особенно те которые мне необходимы с кодеком H.264). Кстати смотрели само приложение Microsoft Expression? Там в графической среде в три клика можно стрим сформировать. А вообще очень интересная тема, и вот на C#, я особо не нашел ничего кроме этого инструмента для потокового видео из файла. Добавлено через 54 минуты Ида, еще такой момент. Я сейчас делал кнопки Старт - Стоп, типо на старте начинаю работу, на стопе делаю StopEncoding(), а вот как порт сбросить... Порт после метода StartEncoding почему то всегда открыт и занят. Я пробовал даже другой номер присвоеить на Стопе, но все равно ошибка выскакивает.
0
|
||||||
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||||||||||
| 26.07.2018, 14:17 | ||||||||||
![]() ![]()
1
|
||||||||||
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
| 26.07.2018, 14:19 | |
|
Кстати, а вот реально нет инструмента кроме этого для бродкастинга. Разве что самому полезть в соккеты...
0
|
|
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||
| 26.07.2018, 14:42 | ||
Возможно, конечно, в случае с видеопотоком есть какие то свои нюансы, но обычный поток данных при помощи сокета делается в несколько строк кода.Добавлено через 2 минуты Кстати, посмотрите вот этот проект: Motion JPEG Streaming Server. Сам еще не смотрел, только нашел...
0
|
||
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
| 26.07.2018, 15:57 | |
|
Кстати, если я возьму видеофайл, прочитаю Streamerом, упакую в массив байт и отправлю в соккет? Правильный ход мыслей?
0
|
|
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||
| 26.07.2018, 16:29 | ||
|
0
|
||
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
||||||||||||||||||||||||||||||||
| 26.07.2018, 18:00 | ||||||||||||||||||||||||||||||||
|
Странно, но у меня приложение вешается
Добавлено через 1 час 5 минут Я наследовал класс свой класс VideoMaker от IDisposable что бы удалять работу. Вешается из-за этого:
Дале сделал следующее... Создал метод в классе VideoMaker = new VideoMaker();
Добавлено через 2 минуты Вот такая ошибка прет....
0
|
||||||||||||||||||||||||||||||||
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
|
| 26.07.2018, 18:22 | |
|
Хз. У меня все норм работает. Поток прекращается, порт закрывается. При повторном открытии потока проблем не возникает... Может быть этот порт используется еще какой то прогой? Или эта некорректно завершается и остается висеть в памяти, занимая порт?
0
|
|
| 26.07.2018, 18:22 | |
|
Создание и отправка видео/аудио потоков Странная отправка по сети Отправка файла по сети Отправка видео через 3G в тяжелых погодных условиях Отправка по сети русских букв Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|