[英]Packetizing a video using libav libraries
我正在嘗試制作使用libav庫的視頻流服務器和客戶端應用程序。
我希望服務器執行的操作是簡單地逐幀讀取視頻並將幀放入數據包中,然后將其發送給客戶端。 當然,客戶端必須能夠從數據包中讀取幀。
我怎樣才能做到這一點? 有沒有可用的教程?
我正在使用Ubuntu 11.04計算機。
我現在正在處理相同的問題。 您可能想嘗試看看的是live555 livemedia庫。 http://www.live555.com/liveMedia/
您可以使用該庫來流mp3,h264視頻,mpeg等。它使用UDP和RTSP,因此對於實時交付視頻非常方便。 ffmpeg附帶的FFPlay應用程序(包括libavformat在內的整個程序集)可以播放RTSP流。 你做類似的事情
avformat_open_input(&pFormatCtx,“ rtsp://192.168.1.1/someFile.264”,NULL,&optss)
您可以更改流式RTSP示例,以插入編碼器輸出(可能類似於x264),以便在編碼后立即實時發送內容。 (請參閱常見問題解答(http://www.live555.com/liveMedia/faq.html)。
如果您已預先錄制了視頻,則要簡單得多,您只需提供視頻文件即可為您完成工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.