rtsp2rtm開發及測試

2021-07-13 16:15:46 字數 760 閱讀 6373

一、程式功能及用法

從rtspurl拉流,然後轉協議為rtmp,推送到fms指定的rtmpurl位址。

多程序設計:當需要乙個轉協議程序時,就啟動乙個。其中,rtspurl可以重複,而rtmpurl是不能重複的。rtspurl可以重複是因為同乙個rtsp流可以分發到多個fms,而推流位址(rtmpurl)肯定不能相同。

啟動流:/home/rtsp2rtmp rtspurl rtmpurl

停止流:pkill rtsp2rtmp

用法示例:

./rtsp2rtmp rtspurl rtmpurl

./rtsp2rtmp rtsp: rtmp: &

二、測試方式

測試環境:centos7-64

測試用例1:驗證rtmp協議。

[root@974041bc30e1 test]# cat push_h264.sh

while true

do./rtmppush ./stream_chn2.h264 rtmp:

sleep 1

done

[root@974041bc30e1 test]# ./push_h264.sh

測試用例2:rtsp轉rtmp

請先測試fms是可以接受rtmpurl推流位址的。

然後測試:

./rtsp2rtmp rtspurl rtmpurl

用vlc或jwplayer6來**rtmpurl。

如果出現問題,請check log檔案:/tmp/live.log

軟體測試 2 開發模型和測試模型

軟體的生命週期 軟體的生命週期是指從軟體產品的設想開始到軟體不再使用而結束的時間。一般分為6個階段 需求分析 計畫 設計 編碼 測試 執行維護。瀑布模型 瀑布模型是所有其他模型的基礎框架,每個階段只執行一次,因此是線性順序進行的軟體開發模式。優點 1.強調開發的階段性 2.強調早期計畫及需求調查 3...

功能測試(2 測試週期及輸入資料)

測試週期 測試週期 test cycle或test period 是基於器件測試過程中的工作頻率而定義的每單元測試向量所持續的時間,其公式為 t 1 f,t為測試週期,f為工作頻率。每個週期的起始點稱為time zero或t0,為功能測試建立時序的第一步總是定義測試週期的時序關係。輸入資料 輸入資料...

測試驅動開發 實用指南2

第八章 合理劃分每層,在gui中不包含邏輯 對gui的測試使用httpunit或qtp可能效果更好 第九章 專案描述 拿到乙個專案,先按user case對需求進行分析,對於每個user case劃分任務,針對每個任務設計測試。比如增加使用者在j2ee中分為 頁面 useradd.jsp,users...