View previous topic :: View next topic |
Author |
Message |
cloc3 Advocate
Joined: 13 Jan 2004 Posts: 4810 Location: http://www.gentoo-users.org/user/cloc3/
|
Posted: Tue Dec 09, 2008 3:31 am Post subject: [vlc] stream senza audio |
|
|
Code: |
cloc3@s939:~$ vlc -vvv tg.wmv --sout udp:192.168.0.255 --ttl 12
...
[00000290] main input debug: stream out mode -> no decoder thread
[00000290] main input debug: starting in sync mode
[00000290] main input debug: meta information:
[00000290] main input debug: - 'Title' = 'NexusMedia'
[00000290] main input debug: - 'Author' = 'Direzione Produzione - Ingegneria'
[00000290] main input debug: - 'Copyright' = 'RAI - Radiotelevisione Italiana'
[00000290] main input debug: - 'Description' = 'Channel: 13 (Media Type Windows Media 9)'
[00000290] main input debug: - track[0]:
[00000290] main input debug: - 'Codec Name' = 'Windows Media Audio 9.1'
[00000290] main input debug: - 'Codec Description' = ' 32 kbps, 22 kHz, stereo (A/V) 1-pass CBR'
[00000290] main input debug: - track[1]:
[00000290] main input debug: - 'Codec Name' = 'Windows Media Video 9'
[00000290] main input debug: `tg.wmv' successfully opened
[00000342] packetizer_copy packetizer debug: need dts > 0
[00000292] main stream output debug: adding a new input
[00000298] main private debug: adding a new input
[00000298] mux_ts private debug: adding input codec=WMV3 pid=68
[00000298] mux_ts private debug: new PCR PID is 68
[00000311] packetizer_copy packetizer debug: need dts > 0
[00000292] main stream output debug: adding a new input
[00000298] main private debug: adding a new input
[00000298] mux_ts private debug: adding input codec=wma2 pid=69
[00000298] main private error: cannot add this stream
[00000311] main packetizer error: cannot create packetizer output (wma2)
|
quando lancio il client con vlc -vvv udp://@192.168.0.255 non rileva la traccia audio, ma solo il flusso video.
dove può stare il problema?
p.s. se lancio semplicemente vlc tg.wmv l'audio funziona. _________________ vu vu vu
gentù
mi piaci tu |
|
Back to top |
|
|
IlGab Guru
Joined: 26 Nov 2004 Posts: 486
|
Posted: Tue Dec 09, 2008 9:56 am Post subject: |
|
|
Un paio di domande:
1 hai provato a far partire il flusso di streaming dalla gui ?
2 stai facendo uno streami multicas o unicast ? Se la tua subnet è un /24 quello che usi è un indirizzo broadcast e non sono certo che vada bene per lo scopo. |
|
Back to top |
|
|
cloc3 Advocate
Joined: 13 Jan 2004 Posts: 4810 Location: http://www.gentoo-users.org/user/cloc3/
|
Posted: Tue Dec 09, 2008 12:41 pm Post subject: |
|
|
sono riuscito ad ottenere il flusso audio con questo comando:
Code: |
vlc -vvv tg.wmv --sout '#transcode{acodec=mpga}:standard{access=udp,mux=ts,dst=192.168.0.255:1234}' --ttl 12
|
la cosa ovviamente, non risolve il problema, ma lo sposta (innanzitutto è quasi certo che non si tratta più di un problema gentoo).
il trucco sta nella sottoscringa transcode{acodec=mpga} che passa manualmente il codec audio al sistema.
mi chiedo però la ragione per cui il codec non venga riconosciuto automaticamente (lanciando vlc in diretta viene riconosciuto).
quanto alla modalità di trasmissione, cerco volutamente di utilizzare il broadcast. _________________ vu vu vu
gentù
mi piaci tu |
|
Back to top |
|
|
IlGab Guru
Joined: 26 Nov 2004 Posts: 486
|
Posted: Tue Dec 09, 2008 1:07 pm Post subject: |
|
|
Questa è la lista dei parametri per lo stream costruito con la GUI
Code: | :sout=#transcode{vcodec=mp2v,vb=800,scale=1,acodec=mpga,ab=128,channels=2}:duplicate{dst=std{access=udp,mux=ts,dst=192.168.0.255:1234}} |
Video codec mpeg2 Bitrate 800Kb/s
Audo codec MPEG Audio 128Kb/s
Per me ti conviene utilizzare un multicast (se la rete lo supporta), fai meno traffico perchè i pacchetti vengono inviati solo ai client che fanno la join al gruppo.
Puoi utilizzare una classe 239.255.x.x |
|
Back to top |
|
|
cloc3 Advocate
Joined: 13 Jan 2004 Posts: 4810 Location: http://www.gentoo-users.org/user/cloc3/
|
Posted: Tue Dec 09, 2008 2:40 pm Post subject: |
|
|
IlGab wrote: | Questa è la lista dei parametri per lo stream costruito con la GUI
|
ecco una cosa da chiedere: come si ruba la lista dei parametri alla gui?
io ho dovuto creare la mia riga dagli esempi in rete.
purtroppo, però, questo non risolve ancora il mio problema.
io voglio fare senza gui, e avrei bisongo di conoscere a priori il codec giusto (è la vera causa dei miei mali)
IlGab wrote: |
Per me ti conviene utilizzare un multicast (se la rete lo supporta), fai meno traffico perchè i pacchetti vengono inviati solo ai client che fanno la join al gruppo.
Puoi utilizzare una classe 239.255.x.x |
questa cosa la comincio a capire pianino pianino.
forse al momento ho una qualche confusione tra broadcast e multicast. _________________ vu vu vu
gentù
mi piaci tu |
|
Back to top |
|
|
IlGab Guru
Joined: 26 Nov 2004 Posts: 486
|
Posted: Tue Dec 09, 2008 2:49 pm Post subject: |
|
|
Io ho la versione 0.9.8a ma secondo me lo faceva già con le precedenti: quando crei un flusso di streaming (ctrl+S) nella maschera ti mostra i parametri che verranno applicati, in buona sostanza ti genera la linea di comando che poi puoi passare ad applicare se non vuoi far partire il flusso dalla gui.
Per il multicast http://en.wikipedia.org/wiki/Multicast_address
Interessante con il multicast è anche l'annuncio SAP (session announcement protocol) che, attraverso un indirizzo multicast particolare, si presenta sulla rete a tutti i client che sono in ascolto (nel vlc lo trovi sotto la playlist). Con il SAP i client possono vedere quali flussi ci sono sulla rete senza doverne conoscere l'indirizzo fisico |
|
Back to top |
|
|
|