Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
1

Meta.VLC Как запустить видеофайл через FileStream?

12.05.2017, 14:03. Показов 2110. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть ссылка на открытое соединение FileStream, поэтому обычным способом запустить видеофайл через VlcPlayer().LoadMedia(FilePath) не получится, вот ищу другие доступные методы запуска!

Добавлено через 3 часа 30 минут
Или может быть есть другая библиотека которая воспроизводит видефайлы? (через FileStream)

Добавлено через 3 часа 29 минут
Осталась самая сложная часть моей проги! воспроизведение видео!

Добавлено через 2 часа 13 минут
Не смог я найти что то более лучшее чем Meta.VLC

Добавлено через 14 часов 47 минут
Ну или проигрывание через memory stream, хоть чтонибудь скажите!
0
12.05.2017, 14:03
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2017, 14:03
Ответы с готовыми решениями:

Multicast в GNS3 с VLC на VLC через C7200
Привет всем. Учусь гонять мультикаст в GNS3, в кольцо соединены 3 C7200 R1<->R2<->R3<->R1... В R1 воткнут fa c virtualbox с вин хр откуда...

Запустить видеофайл в полноэкранном режиме
Доброго времени суток. Вот у меня есть код открытия видео System.Diagnostics.Process.Start("C:\\1.flv"); Как зделать так...

Как настроить VLC на потоковое вещание через bluetooth сеть (PAN)?
Доброго (утра/обеда/вечера/ночи) всем! Пытаюсь сэкономить несколько ТЫРов на покупке блютус-наушников))) Есть телефон, сонерик, с...

10
Эксперт .NET
 Аватар для Usaga
12796 / 8816 / 1314
Регистрация: 21.01.2016
Сообщений: 33,030
12.05.2017, 14:07 2
developomonster, а закрыть стрим и просто передать путь к файлу никак нельзя?..
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
12.05.2017, 14:32  [ТС] 3
Цитата Сообщение от Usaga Посмотреть сообщение
а закрыть стрим и просто передать путь к файлу никак нельзя?..
у меня открыт стрим так как этот файл и скачивается и раздаётся и идёт предпросмотр!!!
0
Эксперт .NET
 Аватар для Usaga
12796 / 8816 / 1314
Регистрация: 21.01.2016
Сообщений: 33,030
12.05.2017, 14:35 4
developomonster, ничего не понял. Как вы его просматривать собрались, если файл ещё не докачан?
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
12.05.2017, 17:47  [ТС] 5
мкв файлы можно просматривать если они не доконца загружены, но если файл загружается от начала к концу, а не как торрентом рандомную часть!

Добавлено через 54 секунды
всё зависит от формата видео

Добавлено через 43 минуты
Я знаю как сделать из Meta.VLC, но это не слишком правильно, да и время загрузки будет долговатое!
Типо скопировать этот файл и уже запускать его копию, но такой метод не шибко подходит, хочется как нить через FileStream или MemoryStream

Добавлено через 5 минут
Но нужна соответствующая библиотека которая реализует данные методы!
0
Эксперт .NET
6512 / 4088 / 1606
Регистрация: 09.05.2015
Сообщений: 9,556
12.05.2017, 17:49 6
Можно наверно изобрести какой нить велосипед типа транслировать файл в виде потокового видео с локального сервера по какому нибудь поддерживаемому VLC протоколу (HTTP, RTSP и т.п.), а в библиотеку передавать ссылку на поток...
1
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
12.05.2017, 17:57  [ТС] 7
Цитата Сообщение от Someone007 Посмотреть сообщение
типа транслировать файл в виде потокового видео с локального сервера
Сервер не выдержит больших нагрузок, а у меня рассчитано всё что скачиваются файлы у таких же пользователей, тоесть нагрузки нет на сервер! Если нет пользователей то скачивается с сервера, типо такая схема! она будет работать и при 100тыщ пользователях и при 1млн

Добавлено через 45 секунд
поэтому предложенный путь не подходит!
0
Эксперт .NET
6512 / 4088 / 1606
Регистрация: 09.05.2015
Сообщений: 9,556
12.05.2017, 17:59 8
Цитата Сообщение от developomonster Посмотреть сообщение
Сервер не выдержит больших нагрузок, а у меня рассчитано всё что скачиваются файлы у таких же пользователей, тоесть нагрузки нет на сервер! Если нет пользователей то скачивается с сервера, типо такая схема! она будет работать и при 100тыщ пользователях и при 1млн
Вы абсолютно не поняли что я вообще имел в виду...
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
12.05.2017, 18:15  [ТС] 9
ааа, щас допёр! просто читал вспешке!

Добавлено через 2 минуты
4.Load and Play the media.
vlcPlayer.LoadMedia(@"C:\VlcTest.mp4"); //载入本地文件 Load a local file
//vlcPlayer.LoadMedia(@"H:"); //载入DVD光盘 Load a DVD
//vlcPlayer.LoadMedia(new Uri("http://127.0.0.1")); //载入网络流 Load a Network Stream
vlcPlayer.Play();
https://github.com/higankanshi/Meta.Vlc

Добавлено через 40 секунд
LoadMedia(uri) через network stream

Добавлено через 45 секунд
а теперь вопрос! как сделать локальный потоковый сервер?! =)

Добавлено через 2 минуты
спасибо за подсказку, это похоже единственное решение в данной ситуации!!
Далее я скорей всего найду инфу которая мне будет нужна!
скорей всего запущу http сервер локальный и от туда буду слать network stream, надеюсь всё должно получится!

Добавлено через 4 минуты
попробую запустить через Nancy.Hosting.Self, раньше юзал его для простых манипуляций!
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
13.05.2017, 19:30  [ТС] 10
vlcPlayer.LoadMedia(new Uri("http://127.0.0.1:9000/1-123123"));
Немного не понял что я должен вернуть когда у меня поступает запрос на http сервер??
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public class VideoServerData : NancyModule
    {
        public VideoServerData()
        {
            Get["/{data}"] = parameters =>
            {
                string key = parameters.data;
 
                if (!FileController.Files.ContainsKey(key)) return "";
 
                lock (FileController.Files[key].FilesLockers)
                {
                    //FileController.Files[key].FilesStream
                }
 
                return "";
            };
        }
    }
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
14.05.2017, 19:43  [ТС] 11
Нет мыслей?!
0
14.05.2017, 19:43
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2017, 19:43
Помогаю со студенческими работами здесь

FileStream.Close(), FileStream.Dispose() - что использовать?
Здравствуйте! Использую в программе объект типа FileStream. Когда он становится ненужен, закрываю его методом Close(). Достаточно ли...

Вещание через VLC
Доброй ночи, вообщем нужна помощь. Нужно сделать батник или скрипт, который запускает вещание на vlc, адресс хоста...

Проблема с чтением двух файлов через FileStream
Я копирую файлы через FileStream Но вот беда Поврежденные файлы виснут на FileMode.Open и FileAccess.Read Нужен другой способ чтения...

Перезагрузка через тэг META
Например, такой вот код на странице s = "<html><head><META http-equiv='Refresh' content="0; URL='mypage.html'...

Чтение и запись любых данных через FileStream + шифрование
Здравствуйте. Скажите как можно записывать и читать любые данные через FileStream + используя шифрование или криптографию Данные нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Использование кэша Laravel - полный гайд
bytestream 18.02.2025
Кэширование - один из наиболее эффективных способов повышения производительности веб-приложений. В современном мире, где скорость загрузки страниц напрямую влияет на удержание пользователей и. . .
Создаем REST API в Laravel с аутентификацией через Passport
bytestream 18.02.2025
Разработка современных веб-приложений все чаще требует создания надежного и хорошо структурированного API. REST API стал стандартом де-факто для построения взаимодействия между клиентской и серверной. . .
Пайплайны в Laravel - полный гайд
bytestream 18.02.2025
Разработка современных веб-приложений часто требует обработки сложных процессов, состоящих из множества последовательных шагов. Например, при создании системы комментариев может потребоваться. . .
Как правильно использовать @required в Symfony
bytestream 18.02.2025
При разработке приложений на Symfony мы часто сталкиваемся с необходимостью внедрения зависимостей. Фреймворк предоставляет несколько способов управления этим процессом, и одним из таких инструментов. . .
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru