用libvlc做串流的问题~
时间: 2013-04-12来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
代码如下:
#include<stdio.h> #include<vlc/vlc.h> int main() { libvlc_instance_t *instance; libvlc_media_t *media; libvlc_media_player_t *player; instance=libvlc_new(0,NULL); media=libvlc_media_new_path(instance, "v4l2://"); const char *option[]={ "--sout \"#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128} :udp{dst=192.168.0.118,mux=ts}\"" }; int i; for(i=0;i<sizeof(option)/sizeof(option[0]);++i) { libvlc_media_add_option(media,option[i]); } player=libvlc_media_player_new_from_media(media); int save=libvlc_media_save_meta(media); printf("meta:%d\n",save); libvlc_media_release(media); libvlc_media_player_play(player); while(1); libvlc_release(instance); return 0; } 单独用vlc命令的话是可以发视频流发送到目标端(192.168.0.118)的,但是用Libvlc的api就不行,这是为什么呢?我按照wiki上的例子做的,哪里还有问题?求指导~~

vlc命令:
vlc a.mpg --sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128} :udp{dst=192.168.0.118,mux=ts}"

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行