2011-01-30 67 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或類似的東西)創建一個播放器,然後你開始播放。

我不能幫你的的流部分,因爲我目前正在設法弄清楚過,但我會盡快我知道如何完成這項工作:)

相關問題