線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3242
推到 Plurk!
推到 Facebook!

RTP即時傳輸協定~Timestamp計算

尚未結案
coolfuns
一般會員


發表:1
回覆:0
積分:0
註冊:2010-02-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-02-16 23:25:42 IP:219.68.xxx.xxx 訂閱
我想設計一個程式,

從一般的WebCam(視訊)得到的影像連續擷取下來並且轉成JPEG格式的影像,

大約10~15 FrameRate,

透過RTSP → RTP 傳送到Client端以串流影音方式播放,

目前還不考慮加入聲音,所以單純只有影像而已,

而播放的軟體是使用VideoLan(VLC media player).

因為個人需要所以不能使用JRTPLIB的函式庫(或其他函式庫)...

目前是使用DEV C (或者其他能夠撰寫C的SDK) 設計VideoStream Server

已完成的部份有: TCP、UDP、RTSP、RTP、JPEG Payload for RTP

目前已經可以使用VLC播放程式播放出影像...

我目前影像輸出的FrameRate是10 (JPEG)

我亦希望在VLC能夠得到10的FrameRate的播放速度

但是遇到的問題是,關於RTP Header裡面的Timestamp部分應該要怎麼設計?

現在我的影像傳送方式是一秒鐘傳送10張JPEG(根據影像輸出的FrameRate)

也就是間隔100ms就傳送一張影像,而Timestamp則是每次遞增9000

從其他文獻中可以得知JPEG Payload編號為26 頻率是90000Hz

所以我的Timestamp才會設計成每次傳送一張影像就遞增9000

但是VLC播放程式播放出來的影像卻是不流暢甚至不正常....T_T

請問我應該要怎麼設計Timestamp的計算....

感謝各路高手的幫忙....

另外..
我也有試過開另外一個Thread用來計算Timestamp的遞增
由於程式可能沒辦法太高速運行,所以我讓這個Thread每10ms就遞增900
所以一秒鐘裡面,這個Thread總共會跑100次 x 900 = 90000 持續運作...
套用在我的RTP Header of Timestamp 裡面.... 不過,結果似乎是差不多的T_T
系統時間:2024-11-21 18:29:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!