Как мне создать канал для Windows Phone Live Camera? - PullRequest
4 голосов
/ 07 марта 2012

Я сделал программы для своего телефона Windows, которые отображают на экране канал камеры. Я также отправил / получил данные, используя пространство имен Sockets. Можно ли «объединить» их для создания прямой трансляции видео с камеры, к которой можно подключиться с помощью компьютера в моей локальной сети?

1 Ответ

3 голосов
/ 14 марта 2012

Ну, это очень интересный вопрос. Фактически, обычно должно быть возможно создать прямой эфир - но - и это «сложный» момент: вы должны делать это самостоятельно, поэтому вам нужно заботиться обо всем, что вам нужно для реального прямого эфира.

В деталях, не очень сложно реализовать своего рода трансляцию. Подумайте, что вам нужно:

1a) Источник изображения (обычно, конечно, камера) 1b) вид Image-Copier 2) Потоковый сервер 3) Потоковый клиент

Так что, если мы говорим о Windows Phone, у вас есть много классов .NET, которые делают некоторую работу для вас. Для хорошего начала вы должны рассмотреть следующую ссылку: http://msdn.microsoft.com/en-us/library/ff637518%28VS.92%29.aspx

Если мы углубимся в детали, вам нужно выполнить следующие задачи:

1) Подготовьте изображение с камеры.
2) Скопируйте содержимое вашего пользовательского элемента video-brush / canvas в поток
3) записать поток во временный файл
4) загрузить временный файл через сервер клиентам
5) зациклиться и начать заново на 3.

Большая мысль в этом случае состоит в том, чтобы сделать копию видео-кисти, так что для этого взгляните на ссылку на msdn для видео-кисти.

http://msdn.microsoft.com/en-us/library/cc189009%28VS.95%29.aspx

Чтобы иметь хорошую отправную точку для копирования содержимого видео-кисти в поток, рассмотрите этот документ

http://msdn.microsoft.com/en-us/library/bb404773.aspx#anchor_videobrush_relationship

с использованием медиа-элемента в качестве хоста для "живых изображений".

Еще один, лучший, но, конечно, более сложный способ - реализовать собственную версию видео кисти. Прочтите эту статью, чтобы узнать, как скопировать буфер предпросмотра камеры

http://msdn.microsoft.com/en-us/library/microsoft.devices.photocamera.getpreviewbufferycbcr%28VS.92%29.aspx

Итак, я надеюсь, я смог дать вам представление о том, как реализовать ваше решение.

p.s .: Если вы говорите по-немецки, я рекомендую вам книгу: http://amzn.to/wxfEzd

Я автор этой книги;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...