RTP即時傳輸協定~Timestamp計算 |
尚未結案
|
coolfuns
一般會員 發表:1 回覆:0 積分:0 註冊:2010-02-16 發送簡訊給我 |
我想設計一個程式,
從一般的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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |