Digital TV Forums - БЪЛГАРСКИЯТ ФОРУМ ЗА ЦИФРОВА ТЕЛЕВИЗИЯ

Digital TV Forums - БЪЛГАРСКИЯТ ФОРУМ ЗА ЦИФРОВА ТЕЛЕВИЗИЯ (http://www.dtv-bg.com/index.php)
-   Уроци и съвети за начинаещи (http://www.dtv-bg.com/forumdisplay.php?f=150)
-   -   Стрийм към компютър от Енигма2 (http://www.dtv-bg.com/showthread.php?t=37064)

Илкс 02-05-2015 19:15

Стрийм към компютър от Енигма2
 
Имам Формулер Ф3 с ХДМУ имидж, към момента мога да гледам стрийм през уебиф-а на приемника, но само в локалната мрежа. Идеята ми е ако може да стриймвам разни евънтчета, които не ги дават по телевизията примерно като мача утре сутрин на 1-2, максимум 3ма приятели извън локалната ми мрежа. Да мога да редактирам м3у файла и да сложа вътре реалното ми ИП, после да насоча порт 8001 към сателитния приемник и така да го гледам извън локалната ми мрежа, но насича, защото се стриймват куп излишни неща и липсва буфер. Стабилно е само при СД канали по този начин. Та чудех се дали няма някакъв по-лесен за малък домашен ИПТВ сървър с един канал ?
Или пък дори и да е по-сложен варианта дайте идея или ме насочете къде да чета.

gentu 02-05-2015 20:28

Шейх ли искаш да ставаш!!!
(ако нямаш кладенец и кинти - няма начин);;675

фолкръм 02-05-2015 21:08

Цитирай:

Първоначално написано от Илкс (Мнение368706)
Имам Формулер Ф3.....

Това нямаше нужда да го пишеш, то половин България го знае ;;573сори за спама ама не се сдържах :hammer:
Инъче по темата ... с това процесорче толкова. Не очаквай чудеса на HD канал. Без да съм на 100% убеден.

Cofybreak 02-05-2015 21:52

Цитирай:

Първоначално написано от Илкс (Мнение368706)
Имам Формулер Ф3 с ХДМУ имидж, към момента мога да гледам стрийм през уебиф-а на приемника, но само в локалната мрежа. Идеята ми е ако може да стриймвам разни евънтчета, които не ги дават по телевизията примерно като мача утре сутрин на 1-2, максимум 3ма приятели извън локалната ми мрежа. Да мога да редактирам м3у файла и да сложа вътре реалното ми ИП, после да насоча порт 8001 към сателитния приемник и така да го гледам извън локалната ми мрежа, но насича, защото се стриймват куп излишни неща и липсва буфер. Стабилно е само при СД канали по този начин. Та чудех се дали няма някакъв по-лесен за малък домашен ИПТВ сървър с един канал ?
Или пък дори и да е по-сложен варианта дайте идея или ме насочете къде да чета.

Да предположим, че имаш инсталиран VLC.
Също така да предположим, че файла "stream.m3u" си го записал на компютъра.
Тогава:

Код:

vlc път/до/stream.m3u --sout http/ts://:8010 :sout-keep
В рутера пренасочваш порт 8010 от външния интерфейс да препраща към порт 8010 на компютъра.
Приятелите ти ще могат да гледат да речем с VLC така:

Код:

vlc http://ип_на_рутера:8010
Имай впредвид, че ако канала има битрейт 15 мегабита, то за да гледат 3-ма души ти трябва имаш ъплоуд 45 мегабита. Т.е. по 15 мегабита на човек!

Илкс 03-05-2015 01:59

@Cofybreak

- Супер, точно това ми трябваше. Виждам в уикито на ВЛЦ-то, че мога да транскодирам видеото да слагат буфер и битрейт, опитвам от около час да ги направя и тия неща, но не ми се получава. Можеш ли да ми обясниш как точно да ги интегрирам тия команди в командния ред ? И какво прави ":sout-keep" ?

@Фолкръм
- Ами то процесорчето няма грешка, на компютрите в локалната мрежа си върви без да насича, предполагам насичането е поради ъплоуд трафика ми и липсата на буфер, за това искам да добавя такива неща.

турбо 03-05-2015 02:20

Виж тази щуротия с нея можеш да направиш нещата по истински http://info.cesbo.com/hc/en-us/articles/202049442

Иначе vlc e добра идея. Другото е ngnix може да се конфигурира като reverse proxy, понеже дори да ти стигне upload като се закачат трима не е ясно какво ще стане.

Cofybreak 03-05-2015 10:53

@Илкс
Буфера на vlc при http-стрийм е 1 секунда - повече от достатъчно ако стрийма идва от домашната мрежа(при теб - приемника). Ако все пак държиш на него :

Код:

vlc --network-caching 5000
Това е буфер 5 секунди.

За транскодирането ето пример:

Код:

vlc stream.m3u --sout '#transcode{vcodec=x264,venc=x264,height=576,vb=2500}:std{access=http{mime="video/mp2t"},mux=ts,dst=:8010}' --sout-keep --sout-all
Това ще намали резолюцията до SD(720х576) и битрейта на видео потока до 2,5 мегабита, след което ще го стриймва на порт 8010.

--sout-keеp --> запазва изходния поток отворен (полезно при кратковременни прекъсвания на входящия стрийм)
--sout-all --> извежда всички елементарни потоци (полезно ако във входящия стрийм има dvb субтитри и искаме те да стигнат до клиента)

Илкс 03-05-2015 12:21

Cofybreak
- И аз така опитвах снощи и гледах в нета, че така го правят хората и трябва да работи, да обаче при мен не тръгва изобщо никакъв транскодинг.

@Боби
- С ВЛЦ ще ми е най-лесно, не ми се занимава да задълбочавам в други сложнотии.

турбо 03-05-2015 13:05

Може да е проблем с кодеците на компютъра провери дали имаш точно тези с които са в примерите.
Прегледай лога на vlc там ще видиш причината.

Cofybreak 03-05-2015 21:49

Цитирай:

Първоначално написано от Cofybreak (Мнение368844)
За транскодирането ето пример:

Код:

vlc stream.m3u --sout '#transcode{vcodec=x264,venc=x264,height=576,vb=2500}:std{access=http{mime="video/mp2t"},mux=ts,dst=:8010}' --sout-keep --sout-all

Тук съм допуснал "малка" грешка. Вместо "vcodec=x264" да се чете "vcodec=h264"

Ако пак не става може да пробваш с друг кодек. Вариантите са: mp4v, mp2v, mp1v.
Тогава опцията "venc=" отпада.


Всички времена са във формат GMT +3. Часът е 03:01.

DTV-BG Powered by vBulletin Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.