Настройка IPTV (1 Viewer)

Edalex

Community Plugin Dev
  • Premium Supporter
  • January 3, 2008
    2,922
    1,228
    Saratov
    Russian Federation Russian Federation
    Country flag
    Не понимает, да. Я запрос делал, писал про телепрограмму, логотипы и т.д., но ответа не было, поддерживаются только самый простой формат
     

    RabinoVich

    Portal Pro
    December 29, 2009
    258
    36
    Khabarovsk
    Russian Federation Russian Federation
    Сегодня долго не мог настроить работу каналов. Они нормально превьюшились в конфиге ТВ-сервера, но не включался ни один в самом МП. В итоге непонятно как, но всё заработало

    Однако, я не пойму, почему часть каналов (около половины) не работает и не превьюшатся даже. В конфиге ТВ-сервера пишет, что "все ТВ-карты заняты"
    tv-server-01.jpg
    На вике написано, что они могут быть закодированы, но они нормально работают через TV-IP Player и эти потоки провайдер отдаёт в открытом доступе
    Может в кодеках дело?

    Таймшифт вроде и без этих тегов в плейлисте вроде МП поддерживает, но только своими силами, т.е. то, что сам успел закэшировать

    логотипы и т.д.
    Логотипы вроде грузятся через LogoManager, видимо с версии 1.12 его добавили, т.к. одновлял перевод и новые строки как раз по его душу появились. Вот только далеко не на все каналы. Если можно добавить недостающие в общую базу, то было бы не плохо
     

    Edalex

    Community Plugin Dev
  • Premium Supporter
  • January 3, 2008
    2,922
    1,228
    Saratov
    Russian Federation Russian Federation
    Country flag
    И по логоменеджеру и по ошибке воспроизведения нужны логи.
     

    RabinoVich

    Portal Pro
    December 29, 2009
    258
    36
    Khabarovsk
    Russian Federation Russian Federation
    По логоменеджеру данные дам позже, т.к. я снёс всё каналы и ставлю их сейчас заново

    С "красными" каналами, котоыре работают в IPTV Player, но не работают в МП разобрался. МП по какой-то причине их не расшаривает. Раз у нас ТВ-сервер все данные хранит в Бд (что весьма удобно в дебаг-деятельности), то я решил прямо в БД заглянуть и сравнить в таблице строки зеленых и красных каналов. Собственно и нашёл ответ. А потом обнаружил опция по превращению красных в зеленые:

    1. Выбираем нужный канал, открываем его (двойной клик или кнопка Edit)
    free-to-air-01.jpg

    2.Выбираем поток, открываем его (двойной клик или кнопка Edit)
    free-to-air-02.jpg

    3. Ставим внизу галку Free to Air
    free-to-air-03.jpg

    Всё, канал теперь превьюшится и показывает. После ребута конфига ТВ-сервера иконка станет зелёной

    P.S. Из-за того, что снёс все каналы и настроил заново - МП их опять не видит, позже если не заработает - выложу логи ошибок, они там есть
     

    RabinoVich

    Portal Pro
    December 29, 2009
    258
    36
    Khabarovsk
    Russian Federation Russian Federation
    В общем пока не понятна мне причина (временной???) неработы каналов в самом МП, хотя через конфиг ТВ-сервера они превьюшатся хорошо.

    1. Лог ошибок сразу после перезапуска службы TVService. Этот лог появляется только, если сервис рестартнуть. Если его остановить, а потом запустить (в 2 действия), то данной ошибки нет. Имеет оно отношение к проблеме - не знаю, но на всякий случай...
    Code:
    [2015-09-05 14:10:05,525] [Log  ] [4  ] [ERROR] - Exception  :System.Runtime.Remoting.RemotingException: Сбой с исключением "System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.Net.Sockets.SocketException: Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)
      в System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
      в System.Net.Sockets.Socket.Bind(EndPoint localEP)
      в System.Net.Sockets.TcpListener.Start(Int32 backlog)
      в System.Runtime.Remoting.Channels.ExclusiveTcpListener.Start(Boolean exclusiveAddressUse)
      в System.Runtime.Remoting.Channels.Tcp.TcpServerChannel.StartListening(Object data)
      в System.Runtime.Remoting.Channels.Tcp.TcpServerChannel.SetupChannel()
      в System.Runtime.Remoting.Channels.Tcp.TcpServerChannel..ctor(IDictionary properties, IServerChannelSinkProvider sinkProvider, IAuthorizeRemotingConnection authorizeCallback)
      в System.Runtime.Remoting.Channels.Tcp.TcpServerChannel..ctor(IDictionary properties, IServerChannelSinkProvider sinkProvider)
      --- Конец трассировки внутреннего стека исключений ---
      в System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
      в System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
      в System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
      в System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
      в System.Runtime.Remoting.RemotingConfigHandler.CreateChannelFromConfigEntry(ChannelEntry entry)
      в System.Runtime.Remoting.RemotingConfigHandler.ConfigureChannels(RemotingXmlConfigFileData configData, Boolean ensureSecurity)
      в System.Runtime.Remoting.RemotingConfigHandler.ConfigureRemoting(RemotingXmlConfigFileData configData, Boolean ensureSecurity)" при настройке службы удаленного взаимодействия.
      в System.Runtime.Remoting.RemotingConfigHandler.ConfigureRemoting(RemotingXmlConfigFileData configData, Boolean ensureSecurity)
      в System.Runtime.Remoting.RemotingConfigHandler.DoConfiguration(String filename, Boolean ensureSecurity)
      в System.Runtime.Remoting.RemotingConfiguration.Configure(String filename, Boolean ensureSecurity)
      в TvService.TvServiceThread..ctor()
    2. Далее лог ошибок после запуска конфига ТВСервера
    Code:
    [2015-09-05 14:15:25,532] [Log  ] [SetupTv  ] [ERROR] - Error occurred while loading tuning details from database.
    System.ArgumentException: Элемент с тем же ключом уже был добавлен.
      в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
      в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
      в System.Collections.ObjectModel.KeyedCollection`2.AddKey(TKey key, TItem item)
      в System.Collections.ObjectModel.KeyedCollection`2.InsertItem(Int32 index, TItem item)
      в System.Collections.ObjectModel.Collection`1.Add(T item)
      в TvEngine.MediaPortalIptvFilterAndUrlSourceSplitter.Editor..ctor()
    Похоже, что какие-то проблемы с загрузкой данных из таблицы "tuningdetails", такая в базе есть. На первый взгляд выглядит она нормально...

    3. В логе ошибок конфига МП пусто, что есть хорошо

    4. Лог ошибки самого МП после его запуска
    Code:
    [2015-09-05 14:20:38,314] [Error  ] [TvClient-TvHome: HeartBeat transmitter thread] [ERROR] - TVHome: Error in Reload
    [2015-09-05 14:20:38,332] [Log  ] [TvClient-TvHome: HeartBeat transmitter thread] [ERROR] - Exception: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
      в TvPlugin.ChannelNavigator.ReLoad()  Message: Ссылка на объект не указывает на экземпляр объекта.  Site  : Void ReLoad()  Source : TvPlugin  Stack Trace:  в TvPlugin.ChannelNavigator.ReLoad()
    5. Почти тоже самое добавляется в лог, когда заходим в раздел MyTV:
    Code:
    [2015-09-05 14:21:30,495] [Error  ] [MPMain  ] [ERROR] - TVHome: Error in Reload
    [2015-09-05 14:21:30,498] [Log  ] [MPMain  ] [ERROR] - Exception: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
      в TvPlugin.ChannelNavigator.ReLoad()  Message: Ссылка на объект не указывает на экземпляр объекта.  Site  : Void ReLoad()  Source : TvPlugin  Stack Trace:  в TvPlugin.ChannelNavigator.ReLoad()
    6. А если тыкнуть в Channels (где кнопка благополучно залипнет), то высыпет в лог ещё и это:
    Code:
    [2015-09-05 14:24:39,353] [Error  ] [MPMain  ] [ERROR] - OnMessage exception:System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
      в TvPlugin.TvMiniGuide.GetChannelListByGroup()
      в TvPlugin.TvMiniGuide.FillChannelList()
      в TvPlugin.TvMiniGuide.OnPageLoad()
      в MediaPortal.Dialogs.GUIDialogWindow.OnMessage(GUIMessage message)
      в TvPlugin.TvMiniGuide.OnMessage(GUIMessage message)
      в MediaPortal.Dialogs.GUIDialogWindow.PageLoad(Int32 ParentID)
      в MediaPortal.Dialogs.GUIDialogWindow.DoModal(Int32 ParentID)
      в TvPlugin.TVHome.OnSelectChannel()
      в TvPlugin.TVHome.OnClicked(Int32 controlId, GUIControl control, ActionType actionType)
      в MediaPortal.GUI.Library.GUIWindow.OnMessage(GUIMessage message)
    Вчера у меня это дело как-тос амо починилось со временем (а может и тыкнул куда-то), сейчас пока не хочет. Проблема появилась вновь после удаления всех каналов и нового сканирования
     

    RabinoVich

    Portal Pro
    December 29, 2009
    258
    36
    Khabarovsk
    Russian Federation Russian Federation
    UPD
    Отправил в БД принудительно команду на обновление, потом сделал экспорт настроек ТВСервера, после этого их же назад импортировал
    В итоге ТВ заработало. Помогло ли что-то из выше сделанного - не знаю, но все ошибки в логах пропали, кроме этой:
    Code:
    [2015-09-05 15:03:13,203] [Log  ] [SetupTv  ] [ERROR] - Error occurred while loading tuning details from database.
    System.ArgumentException: Элемент с тем же ключом уже был добавлен.
      в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
      в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
      в System.Collections.ObjectModel.KeyedCollection`2.AddKey(TKey key, TItem item)
      в System.Collections.ObjectModel.KeyedCollection`2.InsertItem(Int32 index, TItem item)
      в System.Collections.ObjectModel.Collection`1.Add(T item)
      в TvEngine.MediaPortalIptvFilterAndUrlSourceSplitter.Editor..ctor()
    [/code
     

    Edalex

    Community Plugin Dev
  • Premium Supporter
  • January 3, 2008
    2,922
    1,228
    Saratov
    Russian Federation Russian Federation
    Country flag
    ну это понятно, задвоение какое-то есть, дикшнари в таком случае падает
     

    RabinoVich

    Portal Pro
    December 29, 2009
    258
    36
    Khabarovsk
    Russian Federation Russian Federation
    Ребят, вопрос такой ещё возник. Начинаю я запись по кнопке или по планировщику - ТВ в этот момент не показывает, т.к. тюнер занят. Я правильно полагаю, чтое сли я создам клон своего IPTV тюнера и расшарю каналы между ними двумя (вроде фича такая там есть), то одновременно смогу смотреть и записывать, а МП сам будет переключать просмотр на свободный тюнер?
     

    RabinoVich

    Portal Pro
    December 29, 2009
    258
    36
    Khabarovsk
    Russian Federation Russian Federation
    UPD
    Проверил, действительно атк можно. При желании, если мощей системы хватает - можно добавить хоть 3 тюнера и больше, чтобы одновременно писало с нескольких разных каналов и ещё один в этот момент смотреть. на моём железе с одновременной записью 2х каналов (1 SD и 1 HD) пожирало всего 10% от ЦП, памяти ТВ-сервер отъедал около 15Мб :)
     

    Users Who Are Viewing This Thread (Users: 0, Guests: 1)

    OP Similar threads Forum Replies Date
    G Q about scheduling weekly series when epg lists duplicate back to back episodes each week General Support 2
    ratata [solved] Can't get two virtual IPTV cards to work side by side... General Support 6
    raffe [TV] Option for adding IPTV channels without checking Improvement Suggestions 0
    J IPTV Sweden, need help with m3u list MediaPortal 1 Plugins 14
    S software to send analog to iptv server OffTopic 11
    P IPTV Channel Problem TV-Server 0
    A IPTV from https m3u8 urls - Help General 6
    M iptv General 0
    C Recording back to back shows from IPTV streams General Support 8
    W Kein IPTV mehr Allgemeines Support- und Diskussionsforum 0
    LeeKelly Online Videos Breaks IPTV channels and scanning Installation, configuration support 1
    S Crashing on some IPTV channels General Support 21
    doskabouter Iptv hickups General Support 0
    D 'IPTV' is not a valid value for LineupTypes Electronic Program Guide 1
    doskabouter Black screen while watching some iptv streams General Support 2
    B Iptv source - discontinuities on specific hardware/os General Support 18
    B Iptv source - discontinuities on specific hardware/os Television (MyTV frontend and TV-Server) 0
    B IPTV von Deutsche Glasfaser mit MePo nutzbar? TV / Streaming 0
    2 iptv addon? Newcomers Forum 0
    atlantic IPTV Orange TV Serveur 1.0 (moteur TV 3.0) 9
    jmarc Recording IPTV streams General Support 1
    B IPTV Chanels Newcomers Forum 2
    TheBatfink IPTV Core Filter / No User Agent sent Television (MyTV frontend and TV-Server) 1
    L configuration adresse m3u pour iptv Support d'installation et de configuration 1
    Belka IPTV & 265 Clients Projet en cours 0
    Top Bottom