用libvlc做串流的问题~
代码如下:
#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:%dn",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}"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
程序中:
"--sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128} :udp{dst=192.168.0.118,mux=ts}""
把" 去掉