當前位置:首頁 » 編程軟體 » vs編譯live555

vs編譯live555

發布時間: 2022-10-10 07:20:37

A. VS2005下怎麼編譯live555網上很多最後用bat文件編譯,怎麼把整個live555都加入到vs2005中去啊

等高手回答

B. 怎樣編譯live555 openrstp

1: 編譯
(1): ./genMakefiles linux
(2): make

2: 伺服器環境
伺服器端是一個支持RTSP server的H.264的攝像頭;

3: 運行 openRTSP
./openRTSP -d 20 -f 20 -w 640 -h 480 -b 400000 "rtsp://192.168.2.239/id=0"
或 ./openRTSP -f 20 -w 640 -h 480 -b 400000 "rtsp://192.168.2.239/id=0"
參數解釋; -d 20 --->程序運行時間,如果沒有程序持續從伺服器獲取視頻;
-f 20 ----> 幀率
-w 640 -h 480 -----> 幀解析度
-b 400000 ---->碼率
4: 如果不修改playCommon.cpp的代碼,openRTSP將獲取的視頻數據通過stdout直接列印到屏幕

5: 如果是自己取裸碼流,則可以調用SPS相關的函數,將H264的幀信息告訴解碼器,否則無法解碼
unsigned int num=1;
SPropRecord * sps = parseSPropParameterSets(subsession->fmtp_spropparametersets(),num);
fileSink = H264VideoFileSink::createNew(*env, outFileName,
subsession->fmtp_spropparametersets(),
fileSinkBufferSize, oneFilePerFrame);
struct timeval tv={0,0};
unsigned char start_code[4] = {0x00, 0x00, 0x00, 0x01};
fileSink-> addData(start_code, 4, tv);
fileSink->addData(sps[0].sPropBytes,sps[0].sPropLength,tv);
delete[] sps;

6: 稍微修改代碼讓openRTSP只錄視頻,且保存到指定的文件
streamURL = argv[1];
// add by Andy_xi
createReceivers = True; // 保存視頻
outputAVIFile = False; //因為是H264
videoOnly = True;
singleMedium = "video"; //只要視頻
//<------end

7: 調試記錄
啟動openRTSP後,一定的看到SDP信息中的SPS信息,否則解碼器可能不能解碼
a=fmtp:106 profile-level-id=42001E;sprop-parameter-sets=Z0KAKNoB4AiXlQ==,aM48gA==;packetization-mode=0

只要有這個信息,用file 命令看生成h264文件顯示如下:

new.h264: JVT NAL sequence, H.264 video, baseline @ L 40

C. linux live555 流媒體怎麼播放

通過Live555交叉編譯後運行發現,上面實現的流媒體實時通過文件伺服器的文件點播,沒有相關的流媒體實現方式,
但在Linux下,可以通過某些技巧實現Live555伺服器實時流媒體伺服器,並且是傻瓜式的,簡易程度不需要修改Live555下面一行代碼。

首先,需要編譯/交叉編譯Live555伺服器,這里可以參考一篇文章
http://blog.csdn.net/lawishere/article/details/8182952
源代碼在這

一下討論所有路徑均在原生Live555源碼解壓後的live目錄下。
編譯成功後,執行./mediaServer/live555MediaServer

你會看到一些點播信息,也就是說你可以在live目錄增加列表中的文件實現對這些文件的點播,其中包括h264凈荷數據格式.264。
利用「Linux下一切皆是文件」這個樸素而又華麗的特點。

我們通過mkfifo命令在當前目錄下創建demo.264這個fifo管道(註:這里後綴需要列表中提供的內容,若實現h264流數據則是.264)。
然後,開啟另外一個進程,通過fwrite介面把獲得的h264凈荷數據寫入到demo.264下(簡單測試可以cat test.264 >> demo.264)實現。
同時遠程通過vlc點播路徑rtsp://192.168.1.41:8554/demo.264

大功告成!!
一句Live555代碼都不需要修改,簡直是傻瓜式的。

D. 如何將實時流發送給live555

如果覺得需要或者懶得自己搭建live555的環境亦可以在文中最後的鏈接中下載該工程(環境為VS2013),如果你的VS版本合適即可直接運行。

E. 編譯android-vlc支持rtsp,是不是需要添加live555

前幾天用PC平台上的VLC播放RTSP流媒體時延遲時間較長,存在1s左右的延遲,效果不是很好,後來查了資料,發現這個延遲時間是可以修改的。找到工具->首選項,然後參數設置左下角選擇「全部」,左邊選擇「輸入編解碼」->「網路緩存」選項,可以根據具體需要加以修改,具體見下圖不過這個值不要太小,否則緩存太小,播放視頻的過程中會很卡

F. 如何使用vim交叉編譯live555

去live555 官網
下載live555-latest.tar.gz

解壓後 運行 ./genMakefiles linux-64bit //這個時在pc上編譯
如果想交叉編譯 cp config.armlinux config.zxl
並修改CROSS_COMPILE?= arm-hisiv100-linux-uclibcgnueabi-

./genMakefile zxl (只寫後綴名即可)
再make即可

測試是否好使
server端 運行 live555MediaServer

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371