2016-05-22 2 views
0

J'ai un service web qui parle à un serveur audio (comme Pandora/Spotify) pour obtenir l'URL de la piste HLS pour une chanson particulière. Pour obtenir cette URL, je dois fournir des en-têtes d'authentification lorsque j'appelle l'API REST. J'envoie cette URL à mon pi de framboise.Comment lire un flux HLS sécurisé sur Linux?

Comment est-ce que je joue ce flux HLS sur le pi de framboise, puisque je suppose qu'il exige l'authentification pour accéder? J'ai regardé gstreamer, livestream.io, etc. et je ne vois pas d'options pour l'authentification personnalisée lorsque vous essayez de récupérer et de lire le flux en direct. Comment cela marche-t-il?

Répondre

1

Peut-être utiliser extra-headers de souphttpsrc élément .. quel tuyau avez-vous jusqu'à présent?

je ferais quelque chose comme ceci:

gst-launch-1.0 souphttpsrc extra-headers=... ! decodebin name=d ! audio/x-raw ! autoaudiosink d. ! video/x-raw ! autovideosink 

Cependant, je ne sais pas comment utiliser ce supplément en-têtes de gst-launch .. peut-être vous devrez le code en C (à partir here):

GstStructure* extraHeaders = gst_structure_new("extra-headers", "Referer", G_TYPE_STRING, "some-uri, NULL); 
g_object_set(element, "extra-headers", extraHeaders, NULL);