1. 程式人生 > >LIVE555 Streaming Media簡介和框架

LIVE555 Streaming Media簡介和框架

»MPEG audio+video (Program Stream) test programs

testMPEG1or2AudioVideoStreamer讀取MPEG-1或2程式流檔案(名為“test.mpg”),從該音訊和視訊基本流中提取,並且使用RTP流化到組播組239.255.42.42,埠6666/6667(對於音訊流)和8888/8889(用於視訊流)。此程式還具有一個可選的內建RTSP伺服器。
蘋果的“QuickTime 播放器”可用於接收和檢視該流式視訊(假設它是MPEG-1,而不是MPEG-2)。要使用此功能,使用QuickTime播放器開啟檔案“testMPEG1or2AudioVideo.sdp”。 (如果“testMPEG1or2VideoStreamer的”RTSP伺服器已經啟用,則QuickTime播放器也可以播放以“rtsp://”開頭的URL的流) 

開源“VLC”和“MPlayer的”媒體播放器也可以使用。

testMPEG1or2Splitter讀取MPEG-1或2程式流檔案(名為“in.mpg”),並從中提取出一個音訊和一個視訊基本流。這兩個基本流分別寫入命名為“out_audio.mpg”和“out_video.mpg”的檔案。 

»MPEG audo+video (Transport Stream) test programs

testMPEG2TransportStreamer讀取MPEG傳輸流檔案(名為“test.ts”),並且使用RTP流化它到組播組239.255.42.42,埠1234(RTCP使用埠1235)。此程式還具有一個(可選的)內建的RTSP伺服器。 

開源“VLC”媒體播放器,可用於播放此流。 

testMPEG2TransportReceiver則相反:它讀取MPEG傳輸/ RTP流(從相同多播組/埠),並輸出復原MPEG傳輸流到“標準輸出”。它還會發送RTCP接收報告。 testMPEG1or2ProgramToTransportStream讀取MPEG-1或2程式流檔案(名為“in.mpg”),並且將其轉換為等效的MPEG傳輸流檔案,命名為“out.ts”。 

testH264VideoToTransportStream讀取H.264視訊基本流檔案(名為“in.264”),並且將其轉換為等效的MPEG傳輸流檔案,命名為“out.ts”。 

testH265VideoToTransportStream讀取H.265視訊基本流檔案(名為“in.265”),並且將其轉換為等效的MPEG傳輸流檔案,命名為“out.ts”。

»PCM audio test program

•testWAVAudioStreamer從WAV格式的音訊檔案(名為“test.wav”)讀出,並使用內建的RTSP伺服器通過IP多播流化封閉的PCM音訊流。
該程式支援8位或16位PCM資料流,單聲道或立體聲,在任何取樣頻率。 
蘋果的“QuickTime播放器”可用於接收和播放該音訊流。要使用此功能,讓播放器開啟會話“rtsp://”的URL(當它開始流時該程式打印出來的)。
可選地,16位PCM資料流可以被轉換為8位的u-law格式優先流化。 (有關如何執行此操作說明,請參閱“testWAVAudioStreamer.cpp”。) 
開源“VLC”和“MPlayer的”媒體播放器也可以使用。

»AMR audio test program

testAMRAudioStreamer讀取AMR-格式的音訊檔案(名為“test.amr”)- 定義在RFC3267,第5章- 並且使用內建的RTSP伺服器經由IP多播流化封閉的音訊流。 

蘋果的“QuickTime播放器”可用於接收和播放該音訊流。要使用此功能,讓播放器開啟會話“rtsp://”的URL(當它開始流化時該程式打印出來的)。

»DV video test program

testDVVideoStreamer讀取DV視訊檔案(名為“test.dv”),並使用的是內建的RTSP伺服器通過IP組播流化。 

目前,我們知道沒有廣泛使用的媒體播放器客戶端,可以播放該流。 

»Matroska (or ‘Webm’) streaming test program

•testMKVStreamer讀取“Matroska”(或“WEBM”)檔案(名為“test.mkv”),並使用的是內建的RTSP伺服器通過IP組播流化它。

»VOB (DVD) streaming test program

•vobStreamer讀取一個或多個“.VOB”的檔案(例如,從DVD),提取音訊和視訊流,並且使用RTP多播發送。

»Support for server ‘trick play’ operations on MPEG Transport Stream files

•應用程式MPEG2TransportStreamIndexer和testMPEG2TransportStreamTrickPlay

»Miscellaneous test programs