Перейти к содержимому
Калькуляторы

вещание кучи файлов в multicast

вот тут я тоже пробовал гетстримом не получилось

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если не охота искать pid PCR нада писать 8192

 

Строим aux

ingests -p 8192 kino.ts

 

Вещаем в сеть

multicat -uU kino.ts -t 7 239.3.1.14:1234@

 

Или зацикленно

while true; do multicat -uU kino.ts -t 7 239.3.1.14:1234@; done

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно с помощью ffmpeg:

 

# while [ true ]; do ffmpeg -vcodec copy -acodec copy -i <filename> -re -f mpegts udp://<multicast_address>:<port>; done

 

Или с помощью ffserver:

 

<Stream [url]>
Format rtp
File "<filename>"
MulticastAddress <multicast_address>
MulticastPort <port>
MulticastTTL <ttl>
</Stream>

Изменено пользователем anim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день, в файле README программы мультикат написано (если я правильно перевел) что начиная с версии 2.0 добавлена функция работы с каталогами, означает ли это что можно вещать все файлы размещенные в директории, если да , то помогите разобраться как прописать, не совсем догоняю пример, приведенный в README

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяюсь

 

Можно если кто разбирался и по открытой системе Open Caster что-нибудь сказать. ПО с веб мордой намного интересней.

Изменено пользователем blackcatw

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день, в файле README программы мультикат написано (если я правильно перевел) что начиная с версии 2.0 добавлена функция работы с каталогами, означает ли это что можно вещать все файлы размещенные в директории, если да , то помогите разобраться как прописать, не совсем догоняю пример, приведенный в README

 

я с каталогом работаю так

#!/bin/bash
#config
pcr=4096
ip=" 224.1.0.230:5510"
res=/home/user/upload/records/

multicat="/usr/src/multicat-2.0/multicat -p $pcr $res"
ingest="/usr/src/multicat-2.0/ingests -p $pcr $res"
#зацикливаем
while true; do

       #читаем список файлов
       ls $res | while read i ; do
               #читаем имя файла
               filename=${i%%.*}
               #читаем расширение файла
               ext=${i##*.}
               #если расширение не .aux
               if [ $ext != 'aux' ]; then
                       #проверим существование .aux
                       if [ -s $res$filename.aux ];
                       then
                               #запускаем вещалку
                               echo `$multicat$i$ip`>/dev/null;
                       else
                               #запускаем .aux приготовлялку
                               echo `$ingest$i`>/dev/null;
                               #запускаем вещалку
                               echo `$multicat$i$ip`>/dev/null;
                       fi
               fi


       done

done

 

Только файлы .ts нужны с pcr 4096 (можно попробовать 8192, попробовал вроди работает. но смысла мне нет, файлы по моему заданию готовят с нужными пидами сразу)

Изменено пользователем nast2003

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А как файлы с "нужными пидами" сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я так понимаю, что файл вначале конвертируется, затем вещается

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ещё бы узнать как пиды (pcr 4096 или 8192) сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно с помощью ffmpeg:

 

# while [ true ]; do ffmpeg -vcodec copy -acodec copy -i <filename> -re -f mpegts udp://<multicast_address>:<port>; done

 

Или с помощью ffserver:

 

<Stream [url]>
Format rtp
File "<filename>"
MulticastAddress <multicast_address>
MulticastPort <port>
MulticastTTL <ttl>
</Stream>

 

 

ffmpeg получилось. А как через ffserver делать?

Тот код нужно в файл HTML скопировать или XML?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У кого какие успехи?

 

Я взял ingests, сделал aux файл и стримлю все это в сеть...

 

Но проблема в том что поток идет как-то очень медленно.

 

Соответственно картинка целиком не собирается, так как данные не успевают поступать...

 

Кто-то с этим сталкивался? Как решили проблему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.