c++ - C++ LibVLC 广播音频
问题描述
在创建帖子之前,我一直在寻找,但找不到解决问题的方法。
我正在尝试直播我的麦克风的默认输出。
如果您粘贴替换 ip 的 cmd,它将开始从您的麦克风传输声音。
"C:\Program Files\VideoLAN\VLC\vlc.exe" --qt-start-minimized dshow:// :dshow-vdev=none :dshow-adev= :sout=#transcode{vcodec=none,acodec=mp3,ab=128}:standard{access=http,mux=mp3,dst=192.168.1.253:8080}
所以我决定将该命令从 cmd 移动到 c++
std::cout<<"BEGIN BROADCAST"<<std::endl;
libvlc_instance_t *vlc;
const char *url = "dshow://";
const char *sout = "#transcode{vcodec=none,acodec=mp3,ab=128}:http{mux=mp3,dst=192.168.1.253:8080}";
const char *media_name = "Radio";
vlc = libvlc_new(0, NULL);
std::cout<< libvlc_vlm_add_broadcast(vlc, media_name, url, sout, 0, NULL, true, false);
std::cout<<"END BROADCAST"<<std::endl;
根据官方文档,如果传输成功,它会返回一个 int -> int libvlc_vlm_add_broadcast
https://videolan.videolan.me/vlc-3.0/group__libvlc__vlm.html#gaa8d58569f07229edabe9fdaab41b1c3d
它返回 0 给我。
但是当我打开另一个 VLC 访问时:http://192.168.1.253:8080它不会连接...
有人可以帮助我吗?我真的很感激,问候。
最接近的帖子之一是: Use libvlc to stream mp3 to network
解决方案
推荐阅读
- php - 列出 WooCommerce 产品类别中使用的所有产品属性
- c++ - C++ 计数快速排序比较
- reactjs - 对 howler.js 做出反应以获取通知声音
- kotlin - Kotlin 实现具有更新能力的惰性 var 的最佳方法
- java - Elasticsearch 嵌套类型消失
- c# - ReactJS 不会在更新过程中替换页面内容
- c++ - 如果在 C++ 中定义了类型,是否可以在预处理器时检测到?
- haskell - 如何在 Haskell 中创建格型数据结构?
- android - 有没有办法知道动态壁纸的 SettingsActivity 是如何启动的?
- sequential - 如何顺序运行lerna?