Page 1 of 2

G711 u-Law over RTP

Posted: 14 Dec 2009 13:20
by niwa3836
Hi,

I have seen a previous posting around the ability to use VLC to stream rtp to end devices using G711 uLaw (or aLaw) but although it suggests that it can be done it doesnt show how, can someone help shed any light please?

Specifically the feed was free
viewtopic.php?f=4&t=63667&p=213362&hilit=cisco#p213362

SNIP>>>I was able to get VLC to stream g711 correctly using an sout chain of transcode:rtp. VLC does not seem to read ulaw from file correctly, so a new demux was needed. In fact, VLC demuxes ulaw as standard pcm, so it reads the file completely off-target.

Creation of a new FrameInfo type for ulaw at the demux stage allowed to control the incoming byte stream chunk size, which then in turn would then send packets to the sout module(s) in the correct size and with the correct timestamp. Creation of a new packetizer for g711 over RTP allowed control of the Source Identifier and Timestamp formats.<<<SNIP

Basically when I use VLC as follows:
C:\Program Files\VideoLAN\VLC\vlc.exe" c:\audio\3.wav --sout "#transcode{acodec=ulaw,channels=1,ar=8000}:rtp{dst=172.30.1.26,port-audio=30000}
it streams ok but the packets arrive too soon (0.016, 16ms) and should be packetized at 0.02, 20ms.

It appears that there is someway of changing the code to do this (in fact being able to steam at G711ulaw or G711alaw might be a feature request for full codec support?) but unfortunately I dont know what I am looking at and would love to use VLC in my project.

Can anyone please help? Nigel email videolan [at] nigelwarburton.co.uk

Really many thanks!

Re: G711 u-Law over RTP

Posted: 14 Dec 2009 20:56
by Jean-Baptiste Kempf
VLC version is ?

Re: G711 u-Law over RTP

Posted: 15 Dec 2009 12:16
by niwa3836
Thanks very much for replying.

The software reports itself as VLC media player 1.0.3 Goldeneye.

Thanks in advanced for your help!

Re: G711 u-Law over RTP

Posted: 16 Dec 2009 13:49
by niwa3836
I have been trying a few more things but really does look like some code is needed to help with the G711 steaming at 20ms. Maybe this could / should be a feature request, or is it something that should generally be easy to change myself? Problem is that the previous posted link where lordnk says that he has fixed it doesnt go into any detail on how or whether there is a dll file or something that can be downloaded.

Therefore if any knows how to do this would be very grateful (I know that I have a low scoring on videolan posts, but I am very active helping others in the php space (any help needed let me know :) )

Many thanks if you can help!

Re: G711 u-Law over RTP

Posted: 17 Dec 2009 01:30
by Jean-Baptiste Kempf
Can you try VLC 1.1-git from Nightly Build of VLC

Re: G711 u-Law over RTP

Posted: 19 Dec 2009 09:54
by niwa3836
Hi, thanks for replying and hopefully the party was good. Sorry for slow reply I had some issues connecting to the forum

I downloaded "vlc-1.1.0-git-20091217-0234-win32.exe" and installed that to the default location

VLC reported as VLC Media player 1.1.0-git-20091217-0234 Yellow Bastard

The application said it crashed at first and looking in the wireshark trace it says

STOR /crashs/20091217084556

553 Requested action not taken: File name not allowed

Looking at the RTP packets on wireshark the packetizer seems to have a mind of its own, see:

No. Time Source Destination Protocol Info
1 0.000000 Dell_42:03:be Broadcast ARP Who has 172.30.1.26? Tell 172.30.1.3
2 0.000519 Cisco_9c:d8:25 Dell_42:03:be ARP 172.30.1.26 is at 00:14:f2:9c:d8:25
3 0.000013 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=84, Time=36200856
4 0.000001 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=85, Time=36200856
5 0.000048 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=86, Time=36200856
6 0.000030 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=87, Time=36200856
7 0.000032 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=88, Time=36200856
8 0.000037 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=89, Time=36200856
9 0.000030 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=90, Time=36200856
10 0.000026 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=91, Time=36200856
11 0.000033 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=92, Time=36200856
12 0.000030 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=93, Time=36200856
13 0.000037 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=94, Time=36200856
14 0.000038 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=95, Time=36200856
15 0.000043 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=96, Time=36200856
16 0.000035 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=97, Time=36200856
17 0.000054 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=98, Time=36200856
18 0.000026 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=99, Time=36200856
19 0.000033 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=100, Time=36200856
20 0.000035 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=101, Time=36200856
21 0.000030 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=102, Time=36200856
22 0.000038 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=103, Time=36200856
23 0.000028 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=104, Time=36200856
24 0.000030 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=105, Time=36200856
25 0.000027 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=106, Time=36200856
26 0.000032 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=107, Time=36200856
27 0.000032 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=108, Time=36200856
28 0.000028 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=109, Time=36200856
29 0.000036 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=110, Time=36200856
30 0.000029 172.30.1.3 172.30.1.26 RTP PT=ITU-T G.711 PCMU, SSRC=0x23480000, Seq=111, Time=36200856



I also downloaded "vlc-1.1.0-git-20091217-0234-win32-debug.zip" and tried that not sure if that would provide any better debugs etc but I couldnt find any that I could send

So right now I have the 1.1.0-git build still loaded which also crashes when playing mp3's etc (says crashed but then usually does play the file). Could this be related or changed by the input file format, and the transcoder getting it wrong now? Right now its an easy starter test as with the doc command i send, and wireshark running you can see somethings not right.

J-b, really many thanks for looking into this, reading the forums I see many people stating no G711 support, and VLC would be really useful for this!

Nigel

Re: G711 u-Law over RTP

Posted: 19 Dec 2009 10:40
by niwa3836
Hum, I have uninstalled your git-Yellow Bastered version, rebooted and re-installed 1.0.3 main release, but now this one doesnt start either. Are there some remant files that are stopping this do you think?
I see the vlc.exe app running in task manager but no vlc gui is displayed. If I try and launch again it does the same thing, but only 1 vlc.exe remains in memory. Tried killing and doing the whole process again but no joy.

Re: G711 u-Law over RTP

Posted: 19 Dec 2009 11:57
by niwa3836
After another uninstall / reinstall VLC is happy again generally, although it still crashes trying to stream G711.

It is still trying to send a file to the developers but fails with cant open file /crashs/20091219104909, will this help us if we get it running? I presume there might be a switch to help collect more information on the problem?

I see (very quickly though using the -I dummy option) that the issue is an unhandled exception of some form. Let me know how I can give you more information

Once again thanks for your help

Re: G711 u-Law over RTP

Posted: 19 Dec 2009 16:37
by VLC_help
If you know how to use gdb, you can give us more debug info.
http://wiki.videolan.org/Win32CompileCy ... ebugger.29

Re: G711 u-Law over RTP

Posted: 19 Dec 2009 18:11
by niwa3836
Hi thanks for the reply. I have started going through the link that you have sent and I am ending up in a spin (I dont do this as a day job :) ) I can keep trying but I dont know that anyone could rely on the results.

J-b said nightly builds so I also tried the "vlc-1.1.0-git-20091218-0003-win32.exe" incase I was a little too eager downloading the wrong version.

This version does the same thing, that being it says crashed "send a message to developers" but I see in wireshark to never gets there.

I am still launching with the following command:
"C:\program files\videolan\VLC\vlc.exe" -I dummy c:\audio\test.wav --sout #transcode{acodec=ulaw,ab=64,scale=1,channels=1,ar=8000}:rtp{dst=172.30.1.26,port-audio=30000}
The audio file test.wav was built using Audacity and reports Bitrate 128kbs, 16bit, 1 channel,Audio sample 8Khz, audio format pcm.

Hopefully this doesnt mean i am really stuck? Many thanks for help so far!

Re: G711 u-Law over RTP

Posted: 19 Dec 2009 18:13
by niwa3836
For information the following is the output from wireshark on 1.0.3 Goldeneye showing 16ms and not 20ms. The git verison posted previously was much too fast!
8 0.016512 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
9 0.016603 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
10 0.016605 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
11 0.016621 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
12 0.016597 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
13 0.016774 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
14 0.016434 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
15 0.016618 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
16 0.016604 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000
17 0.017542 172.30.1.3 172.30.1.26 UDP Source port: cadsi-lm Destination port: 30000

Re: G711 u-Law over RTP

Posted: 22 Dec 2009 17:34
by niwa3836
Hi, still not having any joy with the compiling side, could really do with some help.

For information the dos windows that opens up and closes quickly actually says "Unhandled VLC exception". Its a real shame that VLC doesnt work today with RTP at 20ms, I can see that this has some real value.

Would be interested if anyone can help move this along. Really like the idea of VLC, ready to donate!

Re: G711 u-Law over RTP

Posted: 22 Dec 2009 19:22
by VLC_help
Would be interested if anyone can help move this along. Really like the idea of VLC, ready to donate!
Contact vlc-devel mailing list or IRC.

Re: G711 u-Law over RTP

Posted: 04 Jan 2010 14:30
by niwa3836
Hi,

I have tried contacting the dev group, but not heard anything back.

J-B if you are here, could you please confirm whether I should retry a git built version and if so which one. I believe I tried the version that you suggested would work but cant be sure, so if possible could you please provide a link?

I will also try PMing Lordnk who claims to have fixed the vlc code, but unfortunately never posted what was needed to make it work.

If anyone else can help or suggest anything please let me know as still really keen to use VLC but right now I am truely stuck!

Many thanks in advance and Happy New Year!

Re: G711 u-Law over RTP

Posted: 04 Jan 2010 15:18
by VLC_help
I have tried contacting the dev group, but not heard anything back.
Via IRC or mailing list or...?

Re: G711 u-Law over RTP

Posted: 04 Jan 2010 16:20
by niwa3836
Email Sent 23/12/09 17:35 to vlc-devel@videolan.org

Hi,

Hopefully this is the right place, VLC_help suggested I emailed here.

Basically I was looking at using VLC to steam uLaw at 20ms so that it could be received by a Cisco IP Phone. Today the VLC player does not seem to support it although I have seen a number of requests for support.

I also see that someone else has had it running but for whatever reason didnt fancy sharing with others as there is no real content as to the fix (viewtopic.php?f=4&t=63667&p=213362&hilit=cisco#p213362)

So that leaves me a bit stuck between waiting to see if this feature comes into VLC and works, use something else, or see if anyone fancies to help for a pat on the back, chocolate or cash.

Please let me know if you can help!

Many thanks, and apologies if this is the wrong place!
Nigel

Email: videolan [at] nigelwarburton.co.uk

Re: G711 u-Law over RTP

Posted: 05 Jan 2010 14:45
by VLC_help
http://mailman.videolan.org/pipermail/v ... html#start
I can't find the mail from there (I might be blind).

Re: G711 u-Law over RTP

Posted: 07 Jan 2010 10:56
by niwa3836
Hi VLC_Help, and thanks for your help so far. I really think this fix would be really useful. I checked and the email said it definately went, but this time I have subscribed the developer list to see it appear there, lets keep our fingers crossed. I know J-B thought he knew what was wrong, but i guess he is either busy or away at the moment to help.

Here is the email that I have just sent to the dev list: -

Hi,

Hopefully this is the right place, VLC_help suggested I emailed here.

Basically I was looking at using VLC to steam uLaw at 20ms so that it could be received by a Cisco IP Phone. Today the VLC player does not seem to support it although I have seen a number of requests for support.

I also see that someone else has had it running but for whatever reason didnt fancy sharing with others as there is no real content as to the fix (viewtopic.php?f=4&t=63667&p=213362&hilit=cisco#p213362)

So that leaves me a bit stuck between waiting to see if this feature comes into VLC and works, use something else, or see if anyone fancies to help for a pat on the back, chocolate or cash.

I really think this fix would be really useful, today afaik 16ms isnt used by any devices.

Please let me know if you can help!

Many thanks, and apologies if this is the wrong place!
Nigel

Email: videolan [at] nigelwarburton.co.uk

Re: G711 u-Law over RTP

Posted: 07 Jan 2010 18:19
by VLC_help

Re: G711 u-Law over RTP

Posted: 08 Jan 2010 10:06
by niwa3836
So unless I am missing the point it should have worked. I have now sent emails from 2 separate accounts to vlc-devel@videolan.org. I am on the mailing list but not seen anything come through either. Can you please let me know what I am doing wrong?

The previous thread (links embedded in this thread) say that the change is pretty easy, I think I could do with some night colleage or something to try and fix myself but even then I would now how to get it correctly embedded into VLC as a fix.

Thanks for your help!

Re: G711 u-Law over RTP

Posted: 08 Jan 2010 19:54
by VLC_help
I am on the mailing list but not seen anything come through either.
So you don't receive any mailing list mails to your inbox? If so, you might want to contact j-b, he should be able to tell if there is some kind of problem in vlc-devel.

Re: G711 u-Law over RTP

Posted: 08 Jan 2010 20:19
by niwa3836
Hi VLC_help,

My original emails definately didnt get through. I sent 1 the other day from hotmail (not the same account I first tried from), and then again today, NOW I see both of them just hit the email group. I see a few others suggesting that their emails are not getting through so maybe there is a problem there.

Hopefully J-B or others might be able to help. J-B did try something but I could never confirm with him which .exe file I should retry to see if his fixes helped. Still maybe J-B will see the emailer on the group (as requested I wont PM him) and maybe he will find be kind and reply :)
Thanks again!

Re: G711 u-Law over RTP

Posted: 09 Jan 2010 11:57
by Jean-Baptiste Kempf
I haven't seen the e-mail.

Re: G711 u-Law over RTP

Posted: 09 Jan 2010 14:55
by niwa3836
Hi J-B,

Yesterday I saw my emails come back to me correctly as a From: me, to: vlc-devel so they must have hit the vlc group mailer. The only thing is that I dont see them on the thread recap page, maybe there is a delay?

If you get a mo could you confirm which version (and where download) you believe that you added some fixes? I have tried asking Lordnk but he hasnt replied as I believe he had working vlc code.

As soon as you let me know which version and where I will download and test. Still mega keen to get working, I have seen lots of people in the past being stuck by this. Just wish I could help code this bit, but sadly php is my limit (where I help lots of people in those forums overcome their issues).

My only concern is that Lordnk says about the 160 bytes at 20ms but he also mentioned a possible difference in the header too?

Do you think this would work any differently under Linux? Any help would be really great

Re: G711 u-Law over RTP

Posted: 09 Jan 2010 19:51
by VLC_help
Mails got to the list and there is already a reply
http://mailman.videolan.org/pipermail/v ... 71122.html