2011-12-03 85 views
0

好吧,我可以捕獲傳入的流。它由FFMpeg生產。 php代碼我這樣做:直播播放

$address = '127.0.0.1'; 
$port = 1234; 
$outfile = "output.flv"; 

$ofp = fopen($outfile, 'w'); 

if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) { echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n"; sleep (5); die; } 
if (socket_bind($sock, $address, $port) === false) { echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n"; sleep (5); die; } 
if (socket_listen($sock, 5) === false) { echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n"; sleep (5); die; } 
if (($msgsock = socket_accept($sock)) === false) { echo "socket_accept() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n"; sleep (5); break; } 
do { 
    $a = ''; 
    socket_recv ($msgsock, $a, 65536, MSG_WAITALL); 
    fwrite ($ofp, $a); 
    echo strlen($a); 
} while (true); 

所以它產生良好的文件,如果我重播這看起來不錯。但是我想在一個網站上播放它,如果我只是把一個鏈接放到.flv上,它會從一開始播放它。如何讓它真正生活?提前Thanx。

回答

1

在這種情況下,您可以添加流播放器/ JW播放器。這個播放器可以幫助您在服務器中顯示視頻文件,一旦它們被捕獲。您可以自定義並將視頻流嵌入到網頁中。這個工具會給你帶來live streaming

+0

你能給我一個使用這個播放器的例子嗎? –