Как передать живое видео потоком с сервера Linux?

У Вас есть какие-либо резервные копии базы данных/журналов до катастрофического отказа?

Какие ошибки ESE/JET Вы получаете, когда Вы пытаетесь смонтировать базу данных? Вы будете видеть их в приложении eventvwr. Определенные СТРУЙНЫЕ ошибки укажут на то, почему база данных не монтируется. Затем сделайте поиск на ошибке узнать точно, о чем говорит ошибка. Иногда данные ошибки являются тайными и не означают то, что Вы думаете, что они должны.

Таким образом, я создал резервную копию файлов и повторно смонтировал хранилища, позволяющие обмену создавать новые файлы - размышление, что я могу соединиться, перспектива создают резервную копию, и это будет синхронизировать свои данные назад для обмена

Вещи пары с этим. Повторно монтируя хранилища и позволяя Exchange создать новые файлы, Вы подразумеваете создание пустых баз данных для обеспечения, ОНЛАЙН назад без почты? Если это так, я думаю, что Вы очень ограничены в своих опциях восстановления. Вы не сможете просто повторно смонтировать старый EDB и иметь все работа как привыкший к. Вы - наилучший вариант в той точке, должен был бы настроить RSG и использовать ExMerge, чтобы вытянуть почту от старого EDB и накачать его к новому.

Во-вторых, Outlook является просто клиентом, который соединяется с Exchange Server и вытягивает данные из него. При соединении клиента с Exchange он не загрузит копии it почты к EDB.

Базы данных восстановления: blogs.technet.com/exchange/archive/2004/06/18/159413.aspx

ExMerge: msexchangeteam.com/archive/2004/07/01/171051.aspx

RSG (группа устройств хранения восстановления): www.msexchange.org/tutorials/How-Recovery-Storage-Groups-Work.html

Можно также использовать сторонний инструмент, чтобы попытаться восстановить DB и электронную почту получения по запросу и восстановления как этот: www.mailretriever.net/index.html. Это - просто то, с которым я знаком, но существуют другие продукты на рынке, на который можно посмотреть также. Я не обезьяна подтверждения.

Кроме того, мой представитель является слишком низким для регистрации большого количества ссылок в здесь, таким образом скопируйте и вставьте к браузеру.

30
задан 7 July 2011 в 17:50
3 ответа

Я в настоящее время разрабатываю онлайн потоковую передачу из 3 miniDV камер, подключенных через FireWire, который весьма схож с Вашими потребностями.

Быстрая подсказка: vlc + flowplayer/jw плеер

В первую очередь, существует два формата видео, которые можно использовать в потоковой передаче онлайн: FLV и h264. FLV легче транскодировать, h264 имеет лучшее отношение размера/качества, но транскодирование является намного большим количеством потребления CPU. Оба могут быть отображены Flash player в веб-странице.

Второй из всех, передавая инфраструктуру потоком. Так как Ваш bandwith от ноутбука ограничен (вершины Мбит/с пары), необходимо получить поток к серверу и там повторно передать его потоком клиентам. Таким образом, поток будет течь в 1 раз к серверу и затем N времена клиентам оттуда. Вы не описали свое интернет-соединение для Вашего ноутбука, таким образом, сценарий разделен на два, разделите:

  1. Ноутбук подключен с общедоступным IP-адресом, ИЛИ Вы можете порт NAT к ноутбуку. Этот сценарий намного легче, так как можно соединиться с сервера на ноутбук, хороший и легкий. Большой недостаток, что Вы связываетесь с одним местоположением (один IP-адрес).

  2. Ноутбук не подключен с общественностью, к которой я обращаюсь. Это немного хитро, но будет работать из любой сети, которая позволит Вам SSH к Вашему серверу и иметь достаточную загрузку (1 Мбит/с должен сделать это).

Независимо на используемом сценарии, infrastructer будет похож на это

CAMERA - (usb) - LAPTOP - (network, limited upload) - SERVER - (network) - Client 0
                                                                         - Client 1
                                                                         - Client 2
                                                                         - Client N

Потоковая передача от ноутбука

  1. Запишите видео от веб-камеры. Я никогда не получал поток от локально приложенной веб-камеры, но существует много примеров, как сделать это через V4L, например: Установка Веб-камеры. Единственная часть, которая необходимо быть интересно:

    laptop$ vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2"

    Который является первой частью команды VLC, которая соединится с веб-камерой. Для получения дополнительной информации следуйте за упомянутой HOWTO. Особенно взгляд "на видео группу" часть и правильное устройство соединяет каналом к/dev/video и/dev/audio. Они могут отличаться на Вашем ноутбуке.

  2. Транскодируйте видео к FLV. Я лично использую FLV, так как это - меньше требования ЦП. Строка транскода, которую я использую, является этим:

    --sout '#transcode{vcodec=FLV1,vb=512,acodec=mpga,ab=64,samplerate=44100}'

    Который транскодирует видеопоток к формату FLV с аудио MPGA (MP3 не доступен в моей Ubuntu). Samplerate так или иначе обязателен, он не будет работать без него. Но можно выбрать меньший, как 22 050. Это транскодирует видеопоток, 'как', таким образом, масштаб 1:1. Можно добавить параметры ширины и высоты или даже масштабный коэффициент. Изучите документацию VLC.

  3. Передайте его потоком от ноутбука. Теперь необходимо сделать локальный поток, на котором будет сервер соединяться:

    :std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=0.0.0.0:8081/stream.flv}

    Это свяжет поток VLC с 0.0.0.0:8081/stream.flv. Целая команда будет похожа на это:

    laptop$ vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" --sout '#transcode{vcodec=FLV1,vb=512,acodec=mpga,ab=64,samplerate=44100}:std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=0.0.0.0:8081/stream.flv}'

Перепотоковая передача на сервере

  1. Поток получения на сервере и перепоток это. Снова, мы используем VLC, чтобы получить и передать потоком. Использование основано на сценарии инфраструктуры от рано этого сообщения. Поскольку я показал, VLC на потоковом видео ноутбука на некотором порте. Этот порт должен быть доступным с сервера. Если у Вас есть общедоступный IP-адрес ноутбука или порт NATed, можно протестировать его с telnet:

    server$ telnet public_ip_address 8081

    Что-либо кроме "тайм-аута соединения" покажет, который можно подключить к потоку ноутбука. Если у Вас нет общедоступного IP-адреса, или Вы не можете порт NAT, необходимо сделать это наоборот. Вы можете SSH с ноутбука на сервер и удаленный вперед Ваш порт ноутбука к серверу. Корректная команда SSH была бы:

    laptop$ ssh your_user@server_ip_address -R 8081:127.0.0.1:8081

    Эта волшебная команда 'свяжет' Ваш порт ноутбука 8081 к порту сервера 8081. Это означает, когда Вы соединитесь на сервере с 8 081, Вы тихо соединитесь со своим портом ноутбука 8081 через туннель SSH. Прохладный, ха?:) Таким образом, все, что мы должны сделать, является простым подключением VLC и потоком:

    server$ vlc http://localhost:8081/stream.flv --sout '#std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=0.0.0.0:8082/stream.flv}'

    Или в случае, если с общедоступным адресом IP или портом NATed:

    server$ vlc http://public_ip_address:8081/stream.flv --sout '#std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=0.0.0.0:8082/stream.flv}'

    Как в части ноутбука, Ваш VLC на сервере, связывают для портирования 8082. Почему 8082 а не 8081? 8081 уже взят удаленным SSH вперед. Почему мы не используем часть транскода в качестве в первом примере? Видео уже находится в правильном формате, таким образом, все, что мы должны сделать, просто передают его потоком как есть.

  2. Тестирование. В обоих примерах можно протестировать функциональность путем просмотра потоков через VLC. Можно протестировать локальный поток:

    laptop$ vlc http://localhost:8081/stream.flv

    И можно протестировать поток сервера:

    laptop$ vlc http://server_ip_address:8082/stream.flv

    В обоих случаях необходимо видеть вход веб-камеры.

Поток дисплея в сети

Отображение потока в сети, которая будет работать в большинстве случаев, через Flash player. Я попробовал два продукта, которые являются бесплатными для некоммерческого использования: JW Player и Flowplayer. Я остался с Flowplayer, но я не помню причины, возможно, из-за плагинов (который я не использую:)) или из-за лучшей документации.

Как отобразиться, поток FLV от VLC в веб-странице покрыт здесь: Поток VLC к Веб-сайту с asf и Flash

Поиск и устранение неисправностей

Знайте о многих проблемах, которые возникнут. Первая вещь, как во всем, читала. VLC является очень болтливой программой, таким образом, это скажет Вам, где проблема. Могла быть проблема с полномочиями получить доступ к видео/аудиоустройству, недостающим кодекам, написанным c орфографическими ошибками - sout параметры... Учитесь использовать iftop видеть, текут ли данные действительно через сеть и т.д.

46
ответ дан 28 November 2019 в 19:59

Мой предпочтительный инструмент здесь был бы vlc. Это не просто многоцелевой мультиформатный видеоплеер, это также способно к потоковой передаче в величине форматов файлов и протоколов потоковой передачи. В качестве награды это работает межплатформенное среди хостов Windows и Linux.

Мы настроили что-то подобные несколько лет назад, где у клиента, использующего абонентскую линию DSL узкой пропускной способности (128 K в восходящем направлении), должны были быть свои соединенные с сетью веб-камеры, переданные потоком широкой аудитории. Установка VLC как хост "отражателя" сделала вращение сигнала бегунка, взяла основную загрузку пропускной способности от клиентов потоковой передачи и представила поток в различных протоколах потоковой передачи и форматах.

3
ответ дан 28 November 2019 в 19:59

Едва ли моя область знаний, но возможно я могу указать на Вас в потенциальном направлении.

Коммерческая реализация должна использовать Медиасервер Flash Adobe. Конечно, это может быть довольно дорогостоящим подходом. Существуют однако, альтернативы с открытым исходным кодом - такие как Red5. Необходимо будет установить сервер (он имеет зависимости от Java).

После того как у Вас есть выполнение сервера, можно выбрать фронтенд (я полагаю, что Red5 идет с некоторыми образцами, но можно также использовать Плеер JW с type=camera).

Фронтэнд получит потоковое видео от медиасервера, и Вы загрузите свой поток на медиасервер.

Дополнительная информация: Справка Red5 и Информация и Ссылка Red5

1
ответ дан 28 November 2019 в 19:59

Теги

Похожие вопросы