• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 論文大全 > 學科論文 > 計算機論文 > 淺談基于MPLAYER 的RTSP客戶端設計與實現論文

    淺談基于MPLAYER 的RTSP客戶端設計與實現論文

    時間: 謝樺657 分享

    淺談基于MPLAYER 的RTSP客戶端設計與實現論文

      RTSP即實時流傳輸協議,是一種控制實時流傳輸的應用級協議。RTSP協議控制流媒體數據的傳輸,此協議主要應用于IPTV(交互式網絡電視)系統。以下是學習啦小編為大家精心準備的:淺談基于MPLAYER 的RTSP客戶端設計與實現相關論文。內容僅供參考,歡迎閱讀!

      淺談基于MPLAYER 的RTSP客戶端設計與實現全文如下:

      近年來,流媒體技術越來越多的被用到諸如視頻會議、視頻監控等諸多領域。盡管流媒體技術在PC 領域的發展已經較為成熟,但是在嵌入式領域,仍然有著重要的研究意義。

      文章在arm-linux 上,通過移植開源庫LIVE555 和開源播放器MPLAYER,并將兩者聯合編譯,實現了RTSP 的客戶端軟件設計。實現通過IP 地址接受服務器端傳輸過來的RTSP 碼流,并解碼播放。

      1 需求分析

      RTSP 協議,即實時流傳輸協議,定義了一對多應用程序如何有效地通過IP 網絡傳送多媒體數據。RTSP 協議以客戶端和服務器方式工作,要實現RTSP 的控制功能,需要有專門的媒體播放器(mediaplayer)和媒體服務器(media server)。媒體服務器與媒體播放器的關系是服務器與客戶端的關系。

      文章系統針對的是RTSP 客戶端軟件設計。需要能接收到網絡傳過來的碼流數據,并進行RTP 解包,H264 解碼,并實時播放。考慮到實際情況,采用了LIVE555+MPLAYER 的方案。

      2 LIVE555 及其移植

      LIVE555 是一個為流媒體技術提供解決方案的跨平臺開源項目,它采用了C/S 架構,能夠支持廣播、單播和組播等通信模式,同時支持RTP/RTCP,RTSP 等高效流媒體傳輸協議,它是目前實現rtsp協議最高效的開源代碼,能很方便的移植到各種嵌入式系統中,而且該開源項目更新速度很快,所以文章選擇了LIVE555 作為解決方案。

      本系統在設計時使用LIVE555 的官方源代碼live.2015.02.01.tar.gz,下面介紹LIVE555 的配置、安裝、移植步驟:

      (1)下載LIVE555 源文件live.2015.04.01.tar.gz,并解壓到/usr/local/lib/目錄中。(2)修改編譯器。修改config.armlinux 文件,替換為ARM 版本的編譯器,CROSS_COMPILE=arm-none-linux-gnueabi-。(3)生成makefile。./genMakefile config.armlinux.(4)Make。可以看到開發包中多了很多新文件,至此,移植完成。編譯完成后,找到Test-Progs 文件夾中的文件openrtsp 和testRTSPclient,將其拷貝到ARM中。

      ARM 上電后,執行./openrtsp rtsp://192.168.1.100/Stream1.h264,可以看到能接收到服務器端發送過來的視頻流,并將接收到的視頻流的幀率,時間戳等信息打印到了屏幕上。

      執行./openRTSP -F microcreat- rtsp://192.168.196.100/1.h264,可以看到LIVE555 將接收到的碼流以H264 格式將數據保存了下來,此H264 文件是可以直接播放的。

      3 MPLAYER 及其移植

      文章選擇了用開源播放器對RTSP 碼流進行RTP 拆包的設計方案。而作為目前最優秀的播放器之一的MPLAYER,能夠播放大部分流行的音視頻格式文件,如MP3,WMV,RM,MPEG,VOB,AVI 等,同時支持嵌入式linux 系統,可移植性強,占用資源少,播放效果佳,因此文章選擇了MPLAYER 作為解決方案。

      本系統在設計時使用Mplayer 最新的官方源代碼MPlayer-1.Orc2.tar.bz2,下面介紹Mplayer 的配置、安裝、移植步驟:

      (1)下載壓縮文件,并解壓MPlaye:源文件MPlayer-1.Orc2.tar.bz2。

      (2)在MPlayer-1.Orc2 文件夾下執行如下配置文件,如下:

      ./configure-host-cc=gcc-cc=arm-none-linux-gnueabi-gcc-target=arm-linux-enable-static l-disable-dvdnav-disable-libdvdcss-internal-enable-fbdev-enaable-live-enable-x264-prefix==/opt/arm_mplayerdisable-ivtv-codecsdir= /home/mplayer/essential-20071007

      其中:-cc=arm-none-linux-gnueabi-gcc 是用來指定編譯器的,-target=arm-linux 是用來指出所編譯的是目標版本是ARM-LINUX版本的,需要特別指出的是,enable-x264 是用來使能X264 編碼庫的,如果不使能則不能播放H264 視頻,-enaable-live 這個選項是用來使能LIVE555 庫的,一定不能少,否則不能接受碼流。同時注意查看是否支持LIVE555,如果不支持,則需要執行:

      ./configure -extracflags=-I

      (3)執行命令:make。至此,得到了mplayer 可執行文件。將其拷貝到目標版arm 上即可。

      由于mplayer 默認使用fb0 進行播放,而本課題系統標清顯示接口所對應的驅動為fb2,所以在運行示例程序前需要告知mplayer使用哪個fb 驅動,執行命令修改fb 默認使用通道,如下:

      #export FRAMEBUFFER=/dev/fb2

      #./mplayer -vo lbdev <播放文件名> //播放本地視頻文件

      #./mplayer -vo lbdev rtsp://192.168.196.100/1.h264 //接收網絡碼流并播放

      通過以上方法,就得到了RTSP 的客戶端軟件,可以通過以上命令播放本地視頻文件。同時也通過url(rtsp://192.168.196.100/1.h264)接收網絡傳過來的碼流,并進行RTP 解包播放。

      4 結束語

      RTSP 的客戶端設計有各種各樣的方法,但是大部分都是針對不同的平臺有著不同的解決方案,而文章所設計的系統具有很強的移植性,所有的ARM-LINUX 均可以采用文章所設計的系統建立RTSP 客戶端,為相關應用提供了參考解決方案,有著重要的研究和應用意義。

    相關文章:

    1.淺談多校區視頻交互教學系統的構建和使用分析(2)

    455320 主站蜘蛛池模板: 成人国产在线不卡视频| 男Ji大巴进入女人的视频| 日本在线视频WWW色影响| 国产在线视频不卡| 久久精品国产欧美日韩亚洲| 亚洲av无码成人网站在线观看| 91成人高清在线播放| 欧美激情一区二区三区在线| 国产高清一级片| 亚洲成aⅴ人在线观看| 57pao一国产成视频永久免费| 欧美成人手机在线视频| 国产精品入口麻豆免费观看| 亚洲国产精品一区二区三区久久| 最新亚洲精品国自产在线观看| 欧美中文字幕一区| 国产成人精品免费视频动漫| 久久精品国产免费观看| 被吃奶跟添下面视频| 扒开双腿猛进入免费观看美女| 午夜精品久久久久久| pruburb.html官网| 欧美色图亚洲天堂| 国产精品久久久久aaaa| 久久精品国产9久久综合| 蜜臀av性久久久久蜜臀aⅴ麻豆| 打扑克又痛又叫原声| 免费大黄网站在线观| 91短视频在线高清hd| 榴莲下载app下载网站ios| 国产午夜亚洲精品不卡免下载| 亚洲国产精久久久久久久| 免费观看激色视频网站(性色)| 日韩中文字幕免费视频| 国产91免费在线观看| eeuss中文字幕| 欧美在线成人午夜网站| 国产区精品一区二区不卡中文| 中文字幕+乱码+中文乱码| 狠狠色综合网久久久久久| 国产精品毛片无遮挡高清|