Dan*_*tep 2 streaming vlc libvlc
如何使用libvlc获取MP3文件(或任何音频文件)并将其传输到网络,以便我可以连接iTunes或其他东西,像网络收音机一样收听?
C API示例是首选,但任何语言都可以.
小智 8
libvlc_vlm_add_broadcast接受一个sout字符串,所以这似乎做了伎俩:
#include <vlc/libvlc.h>
#include <unistd.h>
#include <stdbool.h>
#include <stddef.h>
int main(int argc, char **argv) {
libvlc_instance_t *vlc;
const char *url;
const char *sout = "#transcode{acodec=mp3,ab=128,channels=2," \
"samplerate=44100}:http{dst=:8090/go.mp3}";
const char *media_name = "Foo";
if (argc != 2) {
return 1;
}
url = argv[1];
vlc = libvlc_new(0, NULL);
libvlc_vlm_add_broadcast(vlc, media_name, url, sout, 0, NULL, true, false);
libvlc_vlm_play_media(vlc, media_name);
sleep(60); /* Let it play for a minute */
libvlc_vlm_stop_media(vlc, media_name);
libvlc_vlm_release(vlc);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7157 次 |
| 最近记录: |