Audio/video stream recording forums

Attention Visitor:
You may have to register or log in before you can post:
  • Click the register link to sign up.
  • Registered members please fill in the form below and click the "Log in" button.
To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Audio/video stream recording forums > Streaming audio and video online. Audio and video downloads. > Playing online streaming in media players
Register FAQ Members List Calendar Mark Forums Read

Reply Post New Thread
 
Thread Tools Display Modes
  #1  
Old 10-19-2011, 06:29 PM
karlo2105 karlo2105 is offline
Senior Member
 
Join Date: Sep 2011
Posts: 318
karlo2105 is on a distinguished road
Default

rodom.tv - How to watch live with rtmpdump


On _http://www.rodom.tv/ website, you can't watch channel with rtmpdump if you launch it before flash player. I guess they use such cookies or tickets.

Last edited by karlo2105 : 10-20-2011 at 05:50 PM.
Reply With Quote
  #2  
Old 10-20-2011, 12:08 AM
chap chap is offline
Senior Member
 
Join Date: Feb 2011
Location: Ukraine
Posts: 1,165
chap is on a distinguished road
Default

Re: rodom.tv - How to watch live with rtmpdump



watch channel
Reply With Quote
  #3  
Old 10-20-2011, 05:22 AM
karlo2105 karlo2105 is offline
Senior Member
 
Join Date: Sep 2011
Posts: 318
karlo2105 is on a distinguished road
Default

Re: rodom.tv - How to watch live with rtmpdump


Quote:
Originally Posted by chap View Post

watch channel
I know that. But when you leave their page and try again to launch it with RTMPdump after 5 or 10 minutes it doesn't work anymore.
Reply With Quote
  #4  
Old 10-20-2011, 12:47 PM
KSV KSV is offline
Senior Member
 
Join Date: Apr 2011
Posts: 853
KSV is on a distinguished road
Cool

Re: rodom.tv - How to watch live with rtmpdump


you need to send two http requests before using RTMPdump. it will register your ip address with their rtmp server and you will be allowed to watch.

Pseudo code:
Code:
  $cc   = new cURL();
  $html = $cc->get("http://www.rodom.tv/watch/lnk");

  $cc->headers[] = "Referer: http://www.rodom.tv/watch/lnk";
  $response      = $cc->get("http://www.rodom.tv/watch/index.php?option=com_watchtv&view=template&r=13191300781054893&cm=lnk");
if it returns notmember instead of notlogged try after changing your ip.
Reply With Quote
  #5  
Old 10-20-2011, 01:19 PM
karlo2105 karlo2105 is offline
Senior Member
 
Join Date: Sep 2011
Posts: 318
karlo2105 is on a distinguished road
Default

Re: rodom.tv - How to watch live with rtmpdump


Quote:
Originally Posted by KSV View Post
you need to send two http requests before using RTMPdump. it will register your ip address with their rtmp server and you will be allowed to watch.

Pseudo code:
Code:
  $cc   = new cURL();
  $html = $cc->get("http://www.rodom.tv/watch/lnk");

  $cc->headers[] = "Referer: http://www.rodom.tv/watch/lnk";
  $response      = $cc->get("http://www.rodom.tv/watch/index.php?option=com_watchtv&view=template&r=13191300781054893&cm=lnk");
if it returns notmember instead of notlogged try after changing your ip.
Is it your script ? How could I implement this in my batchfile with RTMPdump?
Reply With Quote
  #6  
Old 10-20-2011, 01:35 PM
KSV KSV is offline
Senior Member
 
Join Date: Apr 2011
Posts: 853
KSV is on a distinguished road
Cool

Re: rodom.tv - How to watch live with rtmpdump


call it before calling RTMPdump.

Full script:
Code:
<?php
  class cURL
    {
      var $headers;
      var $user_agent;
      var $compression;
      var $cookie_file;
      var $proxy;

      function cURL($cookies = TRUE, $cookie = 'Cookies.txt', $compression = 'gzip', $proxy = '')
        {
          $this->headers[]   = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
          $this->headers[]   = 'Connection: Keep-Alive';
          $this->headers[]   = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
          $this->user_agent  = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)';
          $this->compression = $compression;
          $this->proxy       = $proxy;
          $this->cookies     = $cookies;
          if ($this->cookies == TRUE)
              $this->cookie($cookie);
        }

      function cookie($cookie_file)
        {
          if (file_exists($cookie_file))
            {
              $this->cookie_file = $cookie_file;
            }
          else
            {
              $file = fopen($cookie_file, 'w') or $this->error('The cookie file could not be opened. Make sure this directory has the correct permissions');
              $this->cookie_file = $cookie_file;
              fclose($file);
            }
        }

      function get($url)
        {
          $process = curl_init($url);
          curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
          curl_setopt($process, CURLOPT_HEADER, 0);
          curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
          if ($this->cookies == TRUE)
              curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
          if ($this->cookies == TRUE)
              curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
          curl_setopt($process, CURLOPT_ENCODING, $this->compression);
          curl_setopt($process, CURLOPT_TIMEOUT, 30);
          if ($this->proxy)
              curl_setopt($process, CURLOPT_PROXY, $this->proxy);
          curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
          curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
          $return = curl_exec($process);
          curl_close($process);
          return $return;
        }

      function post($url, $data)
        {
          $process = curl_init($url);
          curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
          curl_setopt($process, CURLOPT_HEADER, 1);
          curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
          if ($this->cookies == TRUE)
              curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
          if ($this->cookies == TRUE)
              curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
          curl_setopt($process, CURLOPT_ENCODING, $this->compression);
          curl_setopt($process, CURLOPT_TIMEOUT, 30);
          if ($this->proxy)
              curl_setopt($process, CURLOPT_PROXY, $this->proxy);
          curl_setopt($process, CURLOPT_POSTFIELDS, $data);
          curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
          curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
          curl_setopt($process, CURLOPT_POST, 1);
          $return = curl_exec($process);
          curl_close($process);
          return $return;
        }

      function error($error)
        {
          echo "cURL Error : $error";
          die;
        }
    }

  echo "KSV RodomTV Downloader\n";
  echo "Retrieving html . . .\n";
  $cc            = new cURL();
  $html          = $cc->get("http://www.rodom.tv/watch/lnk");
  $cc->headers[] = "Referer: http://www.rodom.tv/watch/lnk";
  $response      = $cc->get("http://www.rodom.tv/watch/index.php?option=com_watchtv&view=template&r=13191300781054893&cm=lnk");
  echo "\n$response\n\n";
  if (file_exists("Cookies.txt"))
      unlink("Cookies.txt");
  echo "Finished.\n";
?>
Reply With Quote
  #7  
Old 10-20-2011, 01:50 PM
karlo2105 karlo2105 is offline
Senior Member
 
Join Date: Sep 2011
Posts: 318
karlo2105 is on a distinguished road
Default

Re: rodom.tv - How to watch live with rtmpdump


Quote:
Originally Posted by KSV View Post
call it before calling rtmpdump.

Full script:
Code:
<?php
  class cURL
    {
      var $headers;
      var $user_agent;
      var $compression;
      var $cookie_file;
      var $proxy;

      function cURL($cookies = TRUE, $cookie = 'Cookies.txt', $compression = 'gzip', $proxy = '')
        {
          $this->headers[]   = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
          $this->headers[]   = 'Connection: Keep-Alive';
          $this->headers[]   = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
          $this->user_agent  = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)';
          $this->compression = $compression;
          $this->proxy       = $proxy;
          $this->cookies     = $cookies;
          if ($this->cookies == TRUE)
              $this->cookie($cookie);
        }

      function cookie($cookie_file)
        {
          if (file_exists($cookie_file))
            {
              $this->cookie_file = $cookie_file;
            }
          else
            {
              $file = fopen($cookie_file, 'w') or $this->error('The cookie file could not be opened. Make sure this directory has the correct permissions');
              $this->cookie_file = $cookie_file;
              fclose($file);
            }
        }

      function get($url)
        {
          $process = curl_init($url);
          curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
          curl_setopt($process, CURLOPT_HEADER, 0);
          curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
          if ($this->cookies == TRUE)
              curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
          if ($this->cookies == TRUE)
              curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
          curl_setopt($process, CURLOPT_ENCODING, $this->compression);
          curl_setopt($process, CURLOPT_TIMEOUT, 30);
          if ($this->proxy)
              curl_setopt($process, CURLOPT_PROXY, $this->proxy);
          curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
          curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
          $return = curl_exec($process);
          curl_close($process);
          return $return;
        }

      function post($url, $data)
        {
          $process = curl_init($url);
          curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
          curl_setopt($process, CURLOPT_HEADER, 1);
          curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
          if ($this->cookies == TRUE)
              curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
          if ($this->cookies == TRUE)
              curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
          curl_setopt($process, CURLOPT_ENCODING, $this->compression);
          curl_setopt($process, CURLOPT_TIMEOUT, 30);
          if ($this->proxy)
              curl_setopt($process, CURLOPT_PROXY, $this->proxy);
          curl_setopt($process, CURLOPT_POSTFIELDS, $data);
          curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
          curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
          curl_setopt($process, CURLOPT_POST, 1);
          $return = curl_exec($process);
          curl_close($process);
          return $return;
        }

      function error($error)
        {
          echo "cURL Error : $error";
          die;
        }
    }

  echo "KSV RodomTV Downloader\n";
  echo "Retrieving html . . .\n";
  $cc            = new cURL();
  $html          = $cc->get("http://www.rodom.tv/watch/lnk");
  $cc->headers[] = "Referer: http://www.rodom.tv/watch/lnk";
  $response      = $cc->get("http://www.rodom.tv/watch/index.php?option=com_watchtv&view=template&r=13191300781054893&cm=lnk");
  echo "\n$response\n\n";
  if (file_exists("Cookies.txt"))
      unlink("Cookies.txt");
  echo "Finished.\n";
?>
OK thanks very much it's working. But I would like to know how could I implement your script in RTMPdump command file in order to automatize channel launch from batchfile?
Reply With Quote
  #8  
Old 10-20-2011, 01:56 PM
KSV KSV is offline
Senior Member
 
Join Date: Apr 2011
Posts: 853
KSV is on a distinguished road
Cool

Re: rodom.tv - How to watch live with rtmpdump


save the script as RodomTV.php and in your batch file add
Code:
php RodomTV.php
before actual RTMPdump command line.
Reply With Quote
  #9  
Old 10-20-2011, 02:01 PM
karlo2105 karlo2105 is offline
Senior Member
 
Join Date: Sep 2011
Posts: 318
karlo2105 is on a distinguished road
Default

Re: rodom.tv - How to watch live with rtmpdump


Quote:
Originally Posted by KSV View Post
save the script as RodomTV.php and in you batch file add
Code:
php RodomTV.php
before actual rtmpdump command line.
I did it but it doesn't work.

Code:
call %php% RodomTV.php rtmpdump -v -r "rtmp://31.31.34.182/live/sport1.stream" -W "http://www.rodom.tv/components/com_watchtv/views/watch/tmpl/compilephp.swf" -p 
"http://www.rodom.tv/watch.html" -q | %vlc% -
Reply With Quote
  #10  
Old 10-20-2011, 02:03 PM
KSV KSV is offline
Senior Member
 
Join Date: Apr 2011
Posts: 853
KSV is on a distinguished road
Cool

Re: rodom.tv - How to watch live with rtmpdump


you are doing it wrong.

Code:
call %php% RodomTV.php
call rtmpdump -v -r "rtmp://31.31.34.182/live/sport1.stream" -W "http://www.rodom.tv/components/com_watchtv/views/watch/tmpl/compilephp.swf" -p 
"http://www.rodom.tv/watch.html" -q | %vlc% -
Reply With Quote
Reply Post New Thread
Tags: , , , ,



Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -6. The time now is 03:41 AM.


Powered by All-streaming-media.com; 2006-2011
vB forum hacked with Zoints add-ons