2015-11-13 5 views
2

Я хотел бы сделать приложение для веб-камеры для широковещательной передачи на моей малине pi 2 под управлением Windows IOT.Windows IOT Broadcast Webcam

Как мы видим, в Windows, IOT samples, вы можете записывать видео, но вы не можете

трансляции видео по сети (как WiFi). В этом коде я использую класс MediaCapture для получения видеопотока.

  // this._mediaCapture is a MediaCapture variable, initialized 
     // there is a MediaElement item to see the video 
     InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream(); 
     MediaEncodingProfile profile = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Auto); 

     // starting recording to stream 
     await this._mediaCapture.StartRecordToStreamAsync(profile,stream); 
     // stopping recording to access the stream 
     await this._mediaCapture.StopRecordAsync(); 
     //linking the stream to a MediaElement item to see the video 
     await stream.FlushAsync(); 
     MediaElement.SetSource(stream, "video/mp4"); 
     MediaElement.Play(); 
     return stream; 

Проблема в том, что мы должны вызвать метод StopRecordAsync для доступа к потоку. С помощью таймера мы можем записать 5s (например) vidéo, вызвать метод StopRecordAsync, сбросить поток и выполнить его в цикле, но.

+0

Я просто интересно, вы можете использовать любые другие, кроме тех, receommended от Microsoft UVC камеры USB? – Arash

ответ

0

У меня нет детального решения, но есть подсказка. Я думаю, что запись не то, что вы хотите. Вы просто хотите захватить и загрузить поток предварительного просмотра из veiwfinder. Для этого вам нужно отправить поток предварительного просмотра в настроенную раковину. В вашем случае это будет циклический буфер, получающий от медиа-захвата и отправляющий их на сервер.

Вы должны проверить метод:

MediaCapture.StartPreviewToCustomSinkAsync() 
Смежные вопросы