Youtube HD w Viera Connect

ph88

New member
Chyba już ktoś pisał do Panasonic'a w tej sprawie i dostał odpowiedź, że nie przewidują włączenia obsługi YT HD. Chyba sprawy marketnigowe, ponieważ nowa seria 50 ma mieć obsługę YT HD.
 

koszmarsenny

New member
Chyba już ktoś pisał do Panasonic'a w tej sprawie i dostał odpowiedź, że nie przewidują włączenia obsługi YT HD. Chyba sprawy marketnigowe, ponieważ nowa seria 50 ma mieć obsługę YT HD.
Trochę smutne, ale dzięki za odpowiedź. Dopiero przymierzam się do tego Panasonica i chyba zbytnio nie mam wyboru względem innych T, które mają podobne parametry, podobną cenę, a YT pozwalają oglądać w HD. ;-) Pozostaje czekać na ludzi dobrej woli, którzy jakiś skrypt napiszą.
 

mozzarella

New member
Taki, że nie ma co liczyc na Panasonica. Trzeba szukać innych rozwiazań a jednym jest np. telefon z androidem + dlna. Niektóre mają hdmi więc dodając np klawiature bt. ma sie multimedialny tv jakiego prawdopodobnie nie kupi się za nawet spore pieniądze.
 

ph88

New member
Pytanie:

Mam pytanie do Panasonic Polska: Czy jest możliwość oglądania filmów Youtube w 720p lub 1080p na plazmach *30 z 2011 roku? Na forach użytkownicy telewizorów twierdzą, że nie ma takiej możliwości. Jeśli nie ma, to czy jest przewidziana aktualizacja playera, żeby była możliwość oglądania filmów YT w HD? Jak ta sprawa wygląda w plazmach z nowej serii *50, które pojawią się niedługo w sklepach? Z góry dziękuję za odpowiedź.

Oficjalna odpowiedź:

Panasonic Polska: Na dzień dzisiejszy nie ma. To czy będzie zależy w dużej mierze od YouTube.To oni są właścicielami aplikacji i definiują kto co może oglądać. Wysłaliśmy taki sygnał. YouTube w HD jest dostępny za to na modelach 2012 (*50*).
 

notecki

New member
Taki, że nie ma co liczyc na Panasonica. Trzeba szukać innych rozwiazań a jednym jest np. telefon z androidem + dlna. Niektóre mają hdmi więc dodając np klawiature bt. ma sie multimedialny tv jakiego prawdopodobnie nie kupi się za nawet spore pieniądze.

no właśnie a jakiego programu użyć do udostępniania Youtube na TV? Przeszukałem chyba cały market...
 

Byrd66

New member
package com.vennersistemas.vplus.youtube;

import com.vennersistemas.vplus.web.SimpleHttpClient;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;

public class YtAdapter
{
public static String visitorInfo1Live = "fbIFj8E_0rw";
public static int quality = 22;

public static Map getInfo(String videoId) throws IOException
{
Map params = SimpleHttpClient.getParameters(
SimpleHttpClient.getContent("http://www.youtube.com/get_video_info?video_id=" +
videoId, null));
return decodeParams(params);
}

private static Map decodeParams(Map params) throws UnsupportedEncodingException {
String str = (String)params.get("url_encoded_fmt_stream_map");

if (str != null) {
String[] tokens = str.split(",");
List list = new ArrayList();

for (String token : tokens) {
list.add(URLDecoder.decode(token.split("=")[1], "UTF-8"));
}
params.put("url_encoded_fmt_stream_map", list);
}
str = (String)params.get("fmt_list");
if (str != null) {
String[] tokens = str.split(",");

List list = new ArrayList();
for (String token : tokens) {
list.add(token.split("/"));
}
params.put("fmt_list", list);
}
return params;
}

public static String getVideoUrl(String videoId) throws IOException {
String strUrl = "http://www.youtube.com/watch?v=" + videoId;

HttpURLConnection connection = SimpleHttpClient.getConnection(strUrl);

connection.addRequestProperty("Cookie", "VISITOR_INFO1_LIVE=" + visitorInfo1Live);
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String line = null;
while ((line = br.readLine()) != null) {
int pos = line.indexOf("'PLAYER_CONFIG': {");
int pos2 = line.lastIndexOf("},");
if (pos < 0) continue;
try {
br.close();
}
catch (Exception localException) {
}
line = line.substring(pos + "'PLAYER_CONFIG': ".length());
try
{
br.close();
}
catch (Exception localException1)
{
}
}

if (line == null) return null;
JSONObject obj = (JSONObject)((JSONObject)JSONValue.parse(line)).get("args");
if (obj == null) {
return null;
}
int pos = -1;
int k = 0;
System.out.println(obj.get("fmt_list"));
for (String fmt : ((String)obj.get("fmt_list")).split(",")) {
System.out.println(fmt);
if (Integer.parseInt(fmt.split("/")[0]) <= quality) {
pos = k;
break;
}
k++;
}
System.out.println(obj.get("url_encoded_fmt_stream_map"));
if (pos >= 0) {
return URLDecoder.decode(((String)obj.get("url_encoded_fmt_stream_map")).split(",")[pos].split("=")[1], "UTF-8");
}

return null;
}
}

Podglądnąłem funkcje vplus.jar i wystarczy przerobić tylko tą klasę, żeby zamiast parametru ftm=22 ustawiała parametr hd=1.
 
Do góry