Προς το περιεχόμενο

VLC και online streaming


Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Ο καθε σταθμος, πισω απο τον flash-o-player που εχει βαλει στη σελιδα αυτος που τη σχεδιασε, παιζει ενα συγκεκριμενο stream.

Αν δεν εχει flash-o-player, θα παιζει με το καποιο απο τα plugins του εκαστοτε media player για τον εκαστοτε browser, οπως ο flash (ο σταθμος flash).

 

Αυτο το stream λοιπον το βρισκεις με μια μικρη αναζητηση στον πηγαιο κωδικα της σελιδας. Φυσικα δεν ειναι ευκολο, αλλα δεν ειναι και αδυνατο.

 

H "συχνοτητα" στην οποια εκπεμπει ο flash online ειναι η

 

mms://flash.live24.gr/flash5252

Επεξ/σία από jim_p
Δημοσ.
Ο καθε σταθμος, πισω απο τον flash-o-που εχει βαλει στη σελιδα αυτος που τη σχεδιασε, παιζει ενα συγκεκριμενο stream.

Αν δεν εχει flash-o-player, θα παιζει με το καποιο απο τα plugins του εκαστοτε media player για τον εκαστοτε browser, οπως ο flash (ο σταθμος flash).

 

Αυτο το stream λοιπον το βρισκεις με μια μικρη αναζητηση στον πηγαιο κωδικα της σελιδας. Φυσικα δεν ειναι ευκολο, αλλα δεν ειναι και αδυνατο.

 

H "συχνοτητα" στην οποια εκπεμπει ο flash online ειναι η

 

mms://flash.live24.gr/flash5252

Ευχαριστώ και για το stream και για την πληροφορία ;)

Δημοσ.
Ο καθε σταθμος, πισω απο τον flash-o-player που εχει βαλει στη σελιδα αυτος που τη σχεδιασε, παιζει ενα συγκεκριμενο stream.

Αν δεν εχει flash-o-player, θα παιζει με το καποιο απο τα plugins του εκαστοτε media player για τον εκαστοτε browser, οπως ο flash (ο σταθμος flash).

 

Αυτο το stream λοιπον το βρισκεις με μια μικρη αναζητηση στον πηγαιο κωδικα της σελιδας. Φυσικα δεν ειναι ευκολο, αλλα δεν ειναι και αδυνατο.

 

H "συχνοτητα" στην οποια εκπεμπει ο flash online ειναι η

 

mms://flash.live24.gr/flash5252

 

 

Ναι, ρε φίλε, είσαι αρχηγός!!

Τόσο καιρό προσπαθούσα να προσθέσω σταθμούς στο RadioSure και δεν μπορούσα.

Μια ερώτηση μόνο, για τον Flash που λες πιο πάνω, στον κώδικα της σελίδας δείχνει

http://flash.live24.gr/flash5252

αυτό το mms από που βγαίνει?

 

Και υπάρχει κανένας άλλος τρόπος να βρίσκουμε το πραγματικό stream του σταθμού?

Δημοσ.

Την διευθυνση με το mms την πηρα απο εδω

 

http://www.flash.gr/radio/popup

 

Ειναι στην 89η γραμμη του πηγαιου κωδικα της παραπανω σελιδας :P.

 

Για το λινκ στο live24.gr δεν γνωριζω. Πιθανον το site να ξαναπερναει τις διευθυνσεις εκπομπης των σταθμων σε δικες του playlists (.asf) για να διατηρει το ιδιο στησιμο για καθε σελιδα αλλαζοντας μονο μια γραμμη. Το ιδιο κανει και το e-radio.gr.

 

Τις, οσο γινεται, ακριβεις διευθυνσεις εκπομπης των σταθμων μπορειτε να τις βρειτε στο radiofono.gr

 

http://www.radiofono.gr/live.php

  • 2 χρόνια αργότερα...
Δημοσ.

Ξέρει κανείς το url που εκπέμπει ο freedom fm? Τι στα κομμάτια? Δεν μπορώ να το καταλάβω....

 

Αυτό μου δίνει το live24

resources_url: 'http://resources.live24.gr/resources',
	listener_id: 1726252525,
	service_id: 1360,
	check_id: '783358893',
	provider: 'live24gr',
	update_interval: 119000,
	streamsrc: 'http://mfile.akamai.com/44349/live/reflector:55234.asx?bkup=55396', stream: this.streamsrc, station_website: 'http://www.freedomfm.gr',
	context_path: ''
}
,
		dfp: 

και αυτά το ραδιόφωνο.gr

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="/player/css/playlist-horizontal.css"/>
<style type="text/css">
.live { display:none; }
</style>
</head>
<body>
<div id="allCont">
	<div id="customError">
		<span id="customErrorMsg"></span>
		<a id="customErrorDetails" errordetail="" onclick="$('#customErrorMsg').text($(this).attr('errordetail'))">Details</a><br/>
		<input type="button" value="OK" style="margin:10px;width:33%;" onclick="javascript:customErrorOut();" />
	</div>
	<script type="text/javascript" src="/player/js/jquery.tools.min.js"></script>
	<script type="text/javascript" src="/player/js/flowplayer-3.2.6.min.js"></script>

	<!-- Default flowplayer -->
	<div id="flowplayerCont">
		<a id="player" class="player"></a>
	</div>

	<!-- Androids & blackberries -->
	<div id="rtspCont">
		<a id="rtspContLink" href="netro.ca">
			<span> </span><strong>Ακούστε ζωντανά</strong>
			<!-- <img src="/player/img/player/player-screen-smaller.png" /> -->
		</a>
	</div>

	<!-- Apple iDevices -->
	<div id="html5Cont" style="float:left;">
		<video 
			src=""
			width="250"
			height="30"
			controls="controls"
		/>
	</div>

	<!-- Playlist holder-->
	<div id="playlist_wrap" style="float: right;">
			<a class="prev"></a>
			<div id="pl"> 
				<div class="entries">	
				
					<!-- This is where the playlist goes. Place 3 entries per "Page" div -->
					
					<div class="page">
						<a href="Freedomfm">
							<span>
								<strong>FreedomFM</strong> <br />
								Freedom fm 88,9
							</span>
							<div class="live">Freedomfm</div>
						</a>
					</div>
					
				</div>
			</div>
			<a class="next"></a>
		</div>
	</div>

	<br clear="all" />

<script>
	// User agent handling setup
	var userAgent = navigator.userAgent.toLowerCase();
	var isAppleIDevice = userAgent.indexOf("ipad") > -1 || userAgent.indexOf("ipod") > -1 || userAgent.indexOf("iphone") > -1;
	var isBlackberry = userAgent.indexOf("blackberry") > -1;
	var isDroid = userAgent.indexOf("android") > -1;
	var isRIMPlayBook = userAgent.indexOf("playbook") > -1;
	var foundationUrl = "154.obj.netromedia.net";
	var flowplayerSwfUrl = "/player/swf/flowplayer.rtmp-3.2.3.swf";
	
	// Get first playlist item info - if user clicks player screen before clicking any playlist item, the first item will play
	var firstItemInPlaylist = $('.entries a:first');
	var completeUrl 		= foundationUrl + "/" + $('div.live', firstItemInPlaylist).html();
	var videoName 			= firstItemInPlaylist.attr('href');
	var firstInPlaylistIsOD = (videoName.indexOf(":") > 0) ? true : false;

	function customError(message, errorCode, errorMessage) {
		$f("player").stop();
		if($f("player").getClip().url == "netrolive"){
			message = "This live stream is not currently broadcasting. Please enjoy the following on-demand content until the live stream recommences.";
		}
		$("#customErrorMsg").text(message);
		$("#customErrorDetails").attr("errordetail", "Code " + errorCode + errorMessage);
		$("#player object").hide();
		$("#customError").fadeIn(500);
	}
	
	function customErrorOut() {
		$("#customError").fadeOut(300);
		$("#player object").show();
		if($f("player").getClip().url == "netrolive"){
			$f("player").play('mp4:netro400.m4v');
		}
		else {
			$f("player").play($(".entries a").next().attr('href'));
		}
	}
	
	$(function() {
	
		// Initialize scrolling playlist
		if (!isRIMPlayBook){
			$("div#pl").scrollable({ circular: true, vertical: true, mousewheel: true });
		} else {
			$("div#pl").scrollable({ 
				clickable: false, 
				circular: true,
				vertical: true,
				onSeek: function(){
					if (playlistNavBtnClicked == true){
						playlistNavBtnClicked = false;
						return true;
					}
					return false;
				},
				onBeforeSeek: function(){
					if (playlistNavBtnClicked == true){
						playlistNavBtnClicked = false;
						return true;
					}
					return false;
				}
			});
		}
		
		// [BUG FIX] Safari Browser?  Make scrolling playlist jump ahead by one so it doesn't load funny
		if (userAgent.indexOf("Safari") > -1  && userAgent.indexOf("Chrome") < 0){
			$("#pl").eq(0).data("scrollable").prev();
		}
		
		// [BUG FIX] Don't include hovering for Apple iDevices.  Can't hover on a touch screen.
		if (!isAppleIDevice){
			$('.entries a').each(function(){
				$(this).addClass("hoverTime");
			})
		}

		// HTML5 player for Apple iDevices
		if (isAppleIDevice){
			$('div#rtspCont').hide();
			$('div#flowplayerCont').hide();
			$('div#html5Cont').show();
			refreshHtml5Player(false);
		} 
		// Two default flowplayer setups for PCs (live/OD)
		else if ( !isBlackberry && !isDroid) {
			$('div#rtspCont').hide();
			$('div#html5Cont').hide();
			$('div#flowplayerCont').show();
			if (firstInPlaylistIsOD){
				refreshODPlayer(false);
			} else {
				refreshLivePlayer(false);
			}
		} 
		// No player for Androids & Blackberries - will use the device's default video player
		else {
			$('div#flowplayerCont').hide();
			$('div#html5Cont').hide();
			$('div#rtspCont').show();
			$('.entries a').each(function(){
				this.href = "rtsp://" + foundationUrl + "/" + $('div.live', this).html() + "/" + this.href.replace(/^.*[\/]([^\/]*)$/i,"$1");
			})
			$('a#rtspContLink').attr("href", $('.entries a:first').attr('href'));  // Set default link for player screen picture
		}
	});

	// Intercept clicks on playlist buttons - make them react appropriately for the current player.
	$('.entries a').live('click', function(e) { 
		if ( !isBlackberry && !isDroid ) {
			videoName = $(this).attr('href');
			completeUrl = foundationUrl + "/" + $('div.live',this).html();
			if (isAppleIDevice){
				refreshHtml5Player(true);
			} else if (videoName.indexOf(":") < 0){
				refreshLivePlayer(true);
			} else {
				refreshODPlayer(true);
			}
			return false;
		} else {
			$('a#rtspContLink').attr("href", $(this).attr('href'));
		}
	});
	
	$('a.next').live('click', function(e) {
		if (isRIMPlayBook){
			playlistNavBtnClicked = true;
		}
	});
	
	$('a.prev').live('click', function(e) {
		if (isRIMPlayBook){
			playlistNavBtnClicked = true;
		}
	});
	
	// Make sure a default thumbnail shows if the specified thumbnail does not exist
	$('img.thumb').error(function() {
		$(this).attr('src','/player/img/thumbnails/default_thumbnail.png');
		return false;
	});
	
	function refreshODPlayer(autoPlay){
		$f("player", "/player/swf/flowplayer.commercial-3.2.7.swf", {
			key : "#$08a95f577434f203028",
			plugins: {
				rtmp: {
					url: 				flowplayerSwfUrl,
					netConnectionUrl: 	"rtmp://" + completeUrl
				},
				sharing: {
					// load the sharing plugin
					url: '/player/swf/flowplayer.sharing-3.2.1.swf',

					// Buttons' colors
					buttons: {
						// make the mouse-over state color red
						overColor: '#555555'
					},
					email: false,
					embed: false,
					facebook: false,
					twitter: false
				},
				controls: {
					url: "/player/swf/flowplayer.controls-3.2.5.swf",
					opactiy: 0.5,
					autoHide: false,
					fullscreen: true,
					scrubber: false,
					backgroundColor: '#333333',
					backgroundGradient: [0.5,0.3,0]
				}
			},
			clip: {
				url: 		videoName,
				provider: 	"rtmp",
			}
		});
		
		if (autoPlay){
			$f().play();
		}
	}
	
	function refreshLivePlayer(autoPlay){
		$f("player",  "/player/swf/flowplayer.commercial-3.2.7.swf", {  
			key : "#$08a95f577434f203028",
			plugins: {
				rtmp: {
					url: 				flowplayerSwfUrl,
					netConnectionUrl: 	"rtmp://" + completeUrl
				},
				sharing: {
					// load the sharing plugin
					url: '/player/swf/flowplayer.sharing-3.2.1.swf',

					// Buttons' colors
					buttons: {
						// make the mouse-over state color red
						overColor: '#555555'
					},
					email: false,
					embed: false,
					facebook: false,

					// don't open twitter in a popup browser window
					twitter: false
				},
				controls: {
					url: "/player/swf/flowplayer.controls-3.2.5.swf",
					opactiy: 0.5,
					autoHide: false,
					fullscreen: true,
					scrubber: false,
					backgroundColor: '#333333',
					backgroundGradient: [0.5,0.3,0]
				}
			},
			clip: {  
				autoPlay:      	false, 
				autoBuffering: 	false,
				live:      		  true,  
				url:           	videoName,
				provider:     	"rtmp",
				metaData:     	false, 	
			}
		});
		
		if (autoPlay){
			$f().play();
		}
	}
	
	function refreshHtml5Player(autoPlay) {
		completeUrl = "http://" + completeUrl + "/" + videoName + "/playlist.m3u8";
		$('div#html5Cont video').attr('src', completeUrl);
		if (autoPlay){
			$('div#html5Cont video').get(0).play();
		}
	}

</script>
</body>
</html>

Δημοσ.

rtmp://154.obj.netromedia.net/Freedomfm

 

αυτό βλέπω αλλά δεν ξέρω πως το παίζεις, με vlc πάντως εδώ δεν το άνοιξε

 

rtmp://154.obj.netromedia.net/Freedomfm/Freedomfm

 

παίζει, από wireshark

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...