用libvlc做串流的问题~

发布于 2021-11-24 17:57:13 字数 1095 浏览 843 评论 1

代码如下:

#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凡尘雨 2021-11-26 06:00:52

程序中:

"--sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128} :udp{dst=192.168.0.118,mux=ts}""

把" 去掉

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文