Подмена адресов!

sayler
2010-06-19
2013-05-30
  • sayler

    sayler - 2010-06-19

    Добрый день!
    Можно ли настроить mediatomb таким образом, что бы ссылки вида mms://media.tv подменялись на http://192.168.1.4/mms/media.tv или udp://@213.177.21.1:5000 подменялись на http://192.168.1.4/udp/@213.177.21.1:5000 ?
    Спасибо за внимание!

     
  • Jin

    Jin - 2010-06-19

    Вопрос первый: а как они добавляются в mediatomb? Через playlist или каким то другим путем?

    Если через плэйлист, то можно изменить стандартный playlist parser script, думаю это самый простой вариант.

     
  • sayler

    sayler - 2010-06-20

    Спасибо за ответ!
    Конечно в основном добавляют m3u плейлисты!
    Я не очень понимаю как работают там скрипты и какой именно нужно отредактировать?
    А возможно ли чтоб ссылки заменялись на лету и чтоб пользователь видел ссылки в обычном виде, просто чтоб медитомб использовал при доступе к потоку измененную ссылку?

     
  • sayler

    sayler - 2010-06-20

    Изменил функцию addPlaylistItem, но странно плейлисты где ссылки с mms,rtsp,mmsh, а udp работает нормально!

    matches = location.match(/(.*):\/\/(.*)/i);
        if (matches)
        {
            var exturl = new Object();
            isTV = ( title.search(/tv/i) != -1 ? true : false );
            exturl.objectType = OBJECT_TYPE_ITEM_EXTERNAL_URL;
            if (matches[1] == 'http')
            {
                exturl.location = location;
                exturl.mimetype = (isTV ? 'video/mpeg' : 'audio/mpeg');
                exturl.title = (title ? title : location) + (isTV ? '.mpg' : '.mp3');
            } else
            {
                exturl.location = 'http://127.0.0.1:9999/' + matches[1] + '/' + matches[2];
                if ( matches[1] == 'mms' || matches[1] == 'mmsh' || matches[1] == 'rtsp' )
                {
                    exturl.mimetype = 'audio/mpeg'; /*(isTV ? 'video/x-ms-wmv' : 'audio/x-ms-wma');*/
                    exturl.title = (title ? title : location);
                } else
                {
                    exturl.mimetype = (isTV || matches[1] == 'udp' ? 'video/mpeg' : 'audio/mpeg');
                    exturl.title = (title ? title : matches[2]) + (isTV || matches[1] == 'udp' ? '.mpg' : '.mp3');
                }
            }
            exturl.protocol = 'http-get';
            exturl.upnpclass = UPNP_CLASS_ITEM_MUSIC_TRACK;
            exturl.description = "Song from " + playlist.title;
            exturl.playlistOrder = (order ? order : playlistOrder++);
            addCdsObject(exturl, playlistChain,  UPNP_CLASS_PLAYLIST_CONTAINER);
        }
    
     
  • Jin

    Jin - 2010-06-20

    Изменил функцию addPlaylistItem, но странно плейлисты где ссылки с mms,rtsp,mmsh, а udp работает нормально!

    Я не совсем понял :)

     
  • sayler

    sayler - 2010-06-20

    Я в смысле, что если плейлист чисто с udp ссылками то всё проходит нормально!
    Если же попадаются ссылки с mms,rtsp,mmsh то вообще плейлист не добавляется!

     
  • Jin

    Jin - 2010-06-20

    Скорее всего стандартный парсер эти ссылки игнорирует, думаю будет не сложно подправить. Для debugging плэйлист скрипта можно использовать функцию print (как описано в документации).

     

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks