2011-01-30 134 views

回答

7
给你一只手

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; 
} 
+2

是否有对`sout`格式的文档? – 2011-02-07 21:03:41

-3

该文档足够清晰,您可以创建一个媒体(我记得vlc_media_new),将libvlc的一个实例与它关联。然后你从媒体(vlc_player_from_media或类似的东西)创建一个播放器,然后你开始播放。

我不能帮你的的流部分,因为我目前正在设法弄清楚过,但我会尽快我知道如何完成这项工作:)

相关问题