原文:vlc源碼分析(四) 調用libts接收TS流

代碼分析前,先要了解TS流基本概念:TS流之基本概念。 VLC解析TS流是通過libts庫來分離的,libts庫使用libdvbpsi庫來解TS表。VLC使用模塊加載機制來加載libts庫,具體調用的文件是ts.c. . libts庫在加載的時候,會將以下如下兩個函數注冊下去,當接收到PAT或者PMT的時候,會進行調用。PAT和PMT每隔一段時間就會發送一次,以更新節目信息。 .PATCallB ...

2017-05-15 20:31 0 3057 推薦指數:

查看詳情

vlc源碼分析(三) 調用live555接收RTP數據

  首先了解RTSP/RTP/RTCP相關概念,尤其是了解RTP協議:RTP與RTCP協議介紹(轉載)。   vlc使用模塊加載機制調用live555,調用live555的文件是live555.cpp。 一、幾個重要的類     以下向左箭頭(“<-”)為繼承關系。 1. ...

Sun May 07 20:41:00 CST 2017 0 3395
分析ffmpeg解析ts信息的源碼

花費一些時間,然后全部扔了。為了不忘記和拋磚引玉,特發此貼。 ffmpeg解析ts 1.目的 打算軟件方式解析出pat,pmt等碼信息 2.源代碼所在位置 下載ffmpeg開源代碼,官網http://ffmpeg.org/ 具體代碼位置libavformat ...

Thu Apr 23 01:13:00 CST 2015 0 2166
vlc源碼分析(二) 播放流程

  當點擊播放文件或者輸入要播放的文件后,vlc會執行一系列的流程。   首先需要了解視頻以及流媒體處理及播放的流程,由鏈接中的描述,視頻以及流媒體處理時,首先要解協議(http,rtmp,rtsp等),然后是解封裝(mp4,mkv,avi等),獲得音頻碼和視頻碼,分別解碼后,再根據時間戳 ...

Sun Apr 23 21:57:00 CST 2017 0 7142
VLC源碼分析總結 ——入門綱領

http://blog.chinaunix.net/uid-24951403-id-3022939.html VLC源碼分析總結 1. 概述 VLC屬於Video LAN開源項目組織中的一款全開源的流媒體服務器和多媒體播放器。作為流媒體服務器,VLC跨平台,支持多操作系統 ...

Tue Jul 18 19:57:00 CST 2017 0 1742
vlc源碼分析(七) 調試HLS協議

可以獲取到所有index文件和ts文件,二級index文件中記錄了所有ts文件的地址。這種模式允許客戶端 ...

Sun Sep 03 07:35:00 CST 2017 0 1519
vlc源碼分析(一) RTSP會話流程

  可以先了解一下RTSP/RTP/RTCP的概念與區別:RTP與RTCP協議介紹(轉載)。   在調試vlc-android時,熟悉了RTSP的會話流程。C表示RTSP客戶端,S表示RTSP服務端: 第一步:查詢服務器端可用方法 1.C->S:OPTIONrequest ...

Thu Apr 20 06:14:00 CST 2017 3 4653
vlc源碼分析(五) 流媒體的音視頻同步

vlc播放流媒體時實現音視頻同步,簡單來說就是發送方發送的RTP包帶有時間戳,接收方根據此時間戳不斷校正本地時鍾,播放音視頻時根據本地時鍾進行同步播放。首先了解兩個概念:stream clock和system clock。stream clock是時鍾,可以理解為RTP包中的時間戳 ...

Tue May 23 03:26:00 CST 2017 0 4954
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM