[streaming] Custom streaming application based on vlc
Anand Anand
taknevski at gmail.com
Mon Oct 1 09:34:17 CEST 2007
Hi,
As I said in my earlier post I am trying to do customized streaming
application based on vlc. I have written a program to accept packets from
the vlc streaming server. The server is started by issuing the following
command: vlc -vvv filename --sout rtp:127.0.0.1..
My program tries to receive rtp packets parse out the header and queue the
packets onto a list which are then written to a file.. However.. I get the
following output:
/*
Successful return fro block_New
Successful return from recv
Successful return from function call
detected TS over RTP
received a too short packet for RTP
Successful return fro block_New
Successful return from recv
received a too short packet for RTP
Successful return fro block_New
Successful return from recvc
received a too short packet for RTP
RTP: prebuffered 2 packets
Segmentation fault
*/
The program terminates with a seg fault at BlockPrebufferRTP.. I used all
the functions in /modules/access/udp.c such as BlockParseRTP, BlockUDP,
BlockRTP .
However I simplifeid my code to exclude the sys_t structures and I replaced
the lines
/*
p_block->p_buffer =
&p_sys->p_allocated_buffer[BLOCK_PADDING_SIZE +
16 - ((uintptr_t)p_sys->p_allocated_buffer % 16 )];
*/
in __block_New with my own code :
p_block->p_buffer = malloc((1500 + 2*32 + 16)*(sizeof(uint8_t)));
in the function block_New in my file... could this be a problem.. Can
someone please help me out?
Thanking You,
Anand Venkat
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.videolan.org/pipermail/streaming/attachments/20071001/6797082e/attachment.htm
-------------- next part --------------
A non-text attachment was scrubbed...
Name: anand2.c
Type: text/x-csrc
Size: 15881 bytes
Desc: not available
Url : http://mailman.videolan.org/pipermail/streaming/attachments/20071001/6797082e/attachment.c
More information about the streaming
mailing list