Gambas France BETA


Pas de compte ? Incription

gst rtp

Ce sujet est résolu.

12
AuteurMessages
valaquarus#1 Posté le 30/7/2024 à 11:08:34
-- Unus Ex Altera --Bonjour,
existe t il des plugins gstreamer à ajouter pour bénéficier des chaînes de télévisions sur un programme gb.mediaplayer ?
Et comment les ajouter et les utiliser ?
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
vuott#2 Posté le 30/7/2024 à 14:38:13
Ne cedere ineluctabili possimusJe pense que tu devrais faire une recherche avec ces mots « GStreamer http streaming », ou quelque chose comme ça. :|
« Vita non suavis esse potest, nec Mors amara. »
valaquarus#3 Posté le 30/7/2024 à 15:01:39
-- Unus Ex Altera --Déjà cherché mais certainement mal posé la question car rien trouvé pour exploité ce RTP.

Vita non suavis esse potest, nec Mors amara.
sed mel, quod sic

Omicon Kappa.
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
valaquarus#4 Posté le 30/7/2024 à 15:10:44
-- Unus Ex Altera --Actuellement j'ai le son mais pas l'image :
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
vuott#5 Posté le 30/7/2024 à 18:27:26
Ne cedere ineluctabili possimusIl semblerait que vous n'ayez pas le plugin de décodage Gstreamer approprié dans les fichiers système de cette ressource (Gstreamer).

Pouvez-vous envoyer l'adresse web de la chaîne de télévision ?
« Vita non suavis esse potest, nec Mors amara. »
valaquarus#6 Posté le 30/7/2024 à 18:54:47
-- Unus Ex Altera --ci fait :

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=ld

Et en prime une image d'une chaîne de télé belge :
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
vuott#7 Posté le 30/7/2024 à 22:14:51
Ne cedere ineluctabili possimus
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=ld

Si je lance cette adresse avec le "MediaView" du Composant gb.media.form, le compte à rebours des secondes s’exécute, mais la vidéo reste noire.
Si j’utilise VLC, je reçois une erreur : "Connexion échouée".
:|
« Vita non suavis esse potest, nec Mors amara. »
valaquarus#8 Posté le 31/7/2024 à 06:09:39
-- Unus Ex Altera --Bonjour Vuott,
j'ai testé l'adresse avec mediaplayer de Cogier :
1
2
3
4
5
6
7
8
9
PUBLIC SUB ButtonPlay_Click() 'Once the "Play" button is clicked this routine runs

VBoxLoad.Visible = FALSE 'Hide the VBox with the "Play" button and FileChooser on it
MediaViewVideo.Visible = TRUE 'Show the MediaPlayer "MediaPlayer1"
' MediaViewVideo.URL = Media.URL(FileChooser1.SelectedPath) 'The 'FileChooser1.SelectedPath' is the file you selected. You need to put the file path through 'Media.URL' which converts it to a URL so that
MediaViewVideo.URL = "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=ld"
MediaViewVideo.Play 'Play the movie

END

et moi aussi j'obtiens un écran noir alors que le son et le temps défilent.
Je pense que la télé par internet est un domaine protégé que les médias rançonnent de toutes les manières possibles.
Voici un site de liens TV et radios :
https://database.freetuxtv.net/
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
vuott#9 Posté le 31/7/2024 à 07:27:56
Ne cedere ineluctabili possimus
Je pense que la télé par internet est un domaine protégé que les médias rançonnent de toutes les manières possibles.

Bonjour valaquarus,
...oui, je pense que vous avez raison. :roll:
Hier, en faisant une recherche, j'ai accidentellement trouvé un forum où quelqu'un se plaignait de cette même chose.
« Vita non suavis esse potest, nec Mors amara. »
vuott#10 Posté le 31/7/2024 à 07:46:05
Ne cedere ineluctabili possimus
https://database.freetuxtv.net/

Bon, J’ai utilisé quelques adresses de cette liste.
Si vous lancez cette ligne du terminal:

~ $ vlc --open "https://dai.ly/x2j7kha"

Dans VLC, audio et vidéo fonctionnent.


Je ne sais pas pourquoi, mais certains de ces liens ne fonctionnent pas.
« Vita non suavis esse potest, nec Mors amara. »
valaquarus#11 Posté le 31/7/2024 à 08:58:26
-- Unus Ex Altera --Salute Vuott,
avec mon peit programme : lecteurmultibase2, l'adresse que vous avez utilisée donne ceci :

Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
vuott#12 Posté le 31/7/2024 à 09:02:18
Ne cedere ineluctabili possimus
~ $ vlc --open "https://dai.ly/x2j7kha"

Maintenant, nous allons transformer cette ligne de terminal en un code Gambas.
Comme il n’existe pas de composant Gambas, qui utilise les ressources de VLC, nous devrons utiliser les fonctions externes de VLC en les déclarant avec l’instruction "EXTERN".
J’ai mis dans le code une adresse web qui marche pour moi.

--------------------
Library "libvlc:5.6.1"

Enum libvlc_NothingSpecial = 0,
libvlc_Opening,
libvlc_Buffering,
libvlc_Playing,
libvlc_Paused,
libvlc_Stopped,
libvlc_Ended,
libvlc_Error

' libvlc_instance_t * libvlc_new (int argc, const char *const *argv)
' Create And initialize a libvlc instance.
Private Extern libvlc_new(argc As Integer, argv As String[]) As Pointer

' libvlc_media_t * libvlc_media_new_path (libvlc_instance_t *p_instance, const char *path)
' Create a media for a certain file path.
Private Extern libvlc_media_new_location(p_instance As Pointer, path As String) As Pointer

' libvlc_media_player_t * libvlc_media_player_new_from_media (libvlc_media_t *p_md)
' Create a Media Player object from a Media.
Private Extern libvlc_media_player_new_from_media(p_md As Pointer) As Pointer

' int libvlc_media_player_play (libvlc_media_player_t * p_mi)
' Play the video file.
Private Extern libvlc_media_player_play(p_mi As Pointer) As Integer

' libvlc_time_t libvlc_media_player_get_time(libvlc_media_player_t * p_mi)
' Get the current movie time (in ms).
Private Extern libvlc_media_player_get_time(p_mi As Pointer) As Integer

' libvlc_state_t libvlc_media_player_get_state(libvlc_media_player_t *p_mi)
' Get current movie state.
Private Extern libvlc_media_player_get_state(p_mi As Pointer) As Integer

' int libvlc_media_player_play (libvlc_media_player_t * p_mi)
' Stop the video file.
Private Extern libvlc_media_player_play(p_mi As Pointer) As Integer

' void libvlc_media_player_release (libvlc_media_player_t * p_mi)
' Release a media_player after use Decrement the reference count of a media player object.
Private Extern libvlc_media_player_release(p_mi As Pointer)

' void libvlc_media_release (libvlc_media_t *p_md)
' Decrement the reference count of a media descriptor object.
Private Extern libvlc_media_release(p_md As Pointer)

' libvlc_release (libvlc_instance_t * p_instance)
' Decrement the reference count of a libvlc instance, and destroy it if it reaches zero.
Private Extern libvlc_release(p_instance As Pointer)


Public Sub Main()

Dim inst, m, mp As Pointer

' Initialiser la Bibliothèque logicielle VLC:
inst = libvlc_new(0, Null)

' Crée un nouvel objet multimédia:
m = libvlc_media_new_location(inst, "http://web.onair-radio.eu:1935/Alpha-Host/Alpha-Host/playlist.m3u8")

' Crée un lecteur multimédia:
mp = libvlc_media_player_new_from_media(m)
libvlc_media_release(m)

' Démarre l’exécution du fichier vidéo par le lecteur multimédia:
libvlc_media_player_play(mp)

' Attend que la vidéo soit "effectivement" démarrée:
Repeat
Wait 0.01
Until libvlc_media_player_get_time(mp) > 0

While libvlc_media_player_get_state(mp) < libvlc_Stopped
Write "\r" & Str(Time(0, 0, 0, libvlc_media_player_get_time(mp)))
Wait 0.01
Wend

' Libère la mémoire allouée:
libvlc_media_player_release(mp)
libvlc_release(inst)
' Ayant utilisé l’Événement "Appli", pour terminer le programme, il faut utiliser l’instruction "Quit":
Quit

End


Public Sub Application_Read() ' Cet événement sera déclenché lorsque vous appuyez sur la touche "Entrée" de votre clavier.

' Arrêter l'exécution audio-vidéo de la web TV :
libvlc_media_player_stop(mp)

End


--------------------
« Vita non suavis esse potest, nec Mors amara. »
valaquarus#13 Posté le 31/7/2024 à 09:17:59
-- Unus Ex Altera --Je peux ajouter ce bout de code dans le code général de mon logiciel ?
je sais que cela fonctionne car déjà testé au moins avec une vidéo et une radio.
Si je peux intégrer ce code dans l'autre comment signifier de choisir entre celui-ci ou l'autre?
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
valaquarus#14 Posté le 31/7/2024 à 09:20:23
-- Unus Ex Altera --Pour certaines adresses cela marche bien :
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
vuott#15 Posté le 31/7/2024 à 09:30:16
Ne cedere ineluctabili possimusCependant, il fonctionne aussi avec le contrôle "MediaView" du composant gb.media.form:

Public Sub Form_Open()

MediaView1.URL = "http://web.onair-radio.eu:1935/Alpha-Host/Alpha-Host/playlist.m3u8"

End
« Vita non suavis esse potest, nec Mors amara. »
12