vlc播放流媒体时实现音视频同步,简单来说就是发送方发送的RTP包带有时间戳,接收方根据此时间戳不断校正本地时钟,播放音视频时根据本地时钟进行同步播放。 首先了解两个概念:stream clock和system clock。stream clock是流时钟,可以理解为RTP包中的时间戳;system ...
分类:
其他好文 时间:
2017-05-22 20:06:36
阅读次数:
296
代码分析前,先要了解TS流基本概念:TS流之基本概念。 VLC解析TS流是通过libts库来分离的,libts库使用libdvbpsi库来解TS表。 1. libts库在加载的时候,会将以下如下两个函数注册下去,当接收到PAT或者PMT的时候,会进行调用。PAT和PMT每隔一段时间就会发送一次,以更 ...
分类:
其他好文 时间:
2017-05-15 20:58:55
阅读次数:
193
1、音频/视屏转换工具VLC https://wiki.videolan.org/Mp3/#Container_formats http://wenku.baidu.com/view/ba73ac5c804d2b160b4ec05a.html?re=viewhttps://wiki.videolan ...
分类:
其他好文 时间:
2017-05-13 15:22:54
阅读次数:
162
版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 var vlc=document.getElementById("vlc"); var options = new Array("rtsp-tcp=true"," network-cachin ...
分类:
其他好文 时间:
2017-05-12 17:20:54
阅读次数:
133
首先了解RTSP/RTP/RTCP相关概念,尤其是了解RTP协议:RTP与RTCP协议介绍(转载)。 vlc使用模块加载机制调用live555,调用live555的文件是live555.cpp。 一、几个重要的类 以下向左箭头(“<-”)为继承关系。 1. RTPInterface RTPInter ...
分类:
其他好文 时间:
2017-05-07 14:09:56
阅读次数:
350
VLC的在在线字幕插件VLSub,官网:https://github.com/exebetche/vlsub。 原理是通过搜索全球最大的字幕网站https://www.opensubtitles.org/zh,但是经过测试,中文字幕不是很多,而且中文字幕在一些版本上会出现乱码问题。所以现在来看还是迅 ...
分类:
其他好文 时间:
2017-05-04 00:06:35
阅读次数:
217
1、采集端:OBS RTMP推流地址:rtmp://192.168.198.21:1935/live 流密钥:livestream(任意-但播放地址与此一致) 2、播放端:nginx-rtmp-win32自带例子 ...
分类:
其他好文 时间:
2017-04-28 18:24:58
阅读次数:
308
服务器 1、nginx-rtmp:https://github.com/illuspas/nginx-rtmp-win32 2、srs:https://github.com/illuspas/srs-win32 播放端 1、VLC media player:http://rj.baidu.com/s ...
分类:
其他好文 时间:
2017-04-28 17:13:16
阅读次数:
145
当点击播放文件或者输入要播放的文件后,vlc会执行一系列的流程。 首先需要了解视频以及流媒体处理及播放的流程,由链接中的描述,视频以及流媒体处理时,首先要解协议(http,rtmp,rtsp等),然后是解封装(mp4,mkv,avi等),获得音频码流和视频码流,分别解码后,再根据时间戳进行同步。使用 ...
分类:
其他好文 时间:
2017-04-23 14:27:04
阅读次数:
194