原文: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