如何将TS源流重新封装并通过P2P协议传输在安卓终端和苹果终端播放

什么是TS流

TS流(TransportStream)即在MPEG-2系统中,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流。根据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流(PS:ProgramStream)。

也可以从另外一个层面来理解TS流。 TS是MPEG2中提出的一种流媒体的封装格式,适合流媒体播放。在MPEG2中支持了2种媒体播放格式:本地播放的PS流(program Stream),网络播放的流媒体格式TS流(transport Stream)。

流媒体传输协议和TS流

在网上传输音频、视频等多媒体信息目前主要有两种方式:下载和流式传输。采用下载方式,用户需要先下载整个媒体文件,然后才能进行播放。由于网络带宽的限制,下载常常要花很长时间,所以这种处理方式延迟很大。

而流媒体实现的关键技术是流式传输。传输之前首先对多媒体进行预处理(降低质量和高效压缩) ,然后使用缓存系统来保证数据连续正确地进行传输。使用流式传输方式,用户不必像采用下载方式那样要等到整个文件全部下载完毕,而是只需经过几秒到几十秒的启动延时即可在客户端进行播放和观看。此时媒体文件的剩余部分将在后台继续下载。

与单纯的下载方式相比,这种对多媒体文件边下载边播放的流式传输方式不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低。使用流式传输的另一个好处是使传输那些事先不知道或无法知道大小的媒体数据(如网上直播、视频会议等) 成为可能。

TS流的应用

TS流应用比较广泛,如视音频资料的保存、电视节目的非线性编辑系统及其网络等。一般TS流的网络应用是将其封装在各种协议中进行网络传输。如RTSP, HTTP, UDP等。而我们常见的RTMP是封装的FLV视频在互联网中进行传输。

如何将TS流通过P2P协议进行传输

  1. 1.       将TS流拉流过来并主动推送至支持P2P协议的800Li流媒体系统。
  2. 2.       通过800Li流媒体系统的P2P协议网络分发。
  3. 3.       应用于网络电视OTT/IPTV方案的安卓机顶盒和安卓手机播放观看。

TS源流拉流软件

800Li Media Server P2P协议网络分发

网络电视-安卓机顶盒APK界面

PS: 有版权的七家牌照商

1. 央视国际——CNTV(中央电视台为申请主体)
2. 杭州华数(浙江、杭州电视台联合申请)
3. 上海文广——百视通(上海电视台为申请主体)
4. 南方传媒(广东电视台为申请主体)
5. 湖南电视台
6. 中国国际广播电台
7. 中央人民电台

时间: 2024-08-04 16:31:22

如何将TS源流重新封装并通过P2P协议传输在安卓终端和苹果终端播放的相关文章

自己动手写RTP服务器——用RTP协议传输TS流

上一篇文章我们介绍了关于RTP协议的知识,那么我们现在就自己写一个简单的传输TS流媒体的RTP服务器吧. 预备知识 关于TS流的格式:TS流封装的具体格式请参考文档ISO/IEC 13818-1.这里我们只需要了解一些简单的信息就好.首先TS流是有许多的TS Packet组成的,每个TS Packet的长度固定为188 bytes,每个packet都是以sync_byte:0x47开头. MTU(Maximum Transmission Unit): 最大传输单元.是指一种通信协议的某一层上面所

如何搭建类似湖南卫视芒果TV直播的APP后台软件系统

要说看网络电视,那湖南卫视的直播APP绝对是话题谈论的焦点.据中商情报网数据显示:2017年4月OTT直播端媒体排名:湖南卫视第一. 直播端媒体日均活跃终端数量的差距比较大,第一名与第十名的2倍多.直播频道日均收视时长中,湖南卫视排名第一位,日均单终端收视时长约1个半小时,是第十位的近2倍. 同时我们也可以注意到:通过手机端APP来观看电视频道直播已经成为大的趋势,也可以说移动端的电视观看已然成为主流.网上通过搜索引擎的搜素发现很多的运营者都在找能够支撑大并发的OTT-TV电视直播后台系统解决方

HTTP 和 Socket 的区别

要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1 如图1 HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输. IP 协议:对应于网络层,同样解决数据在网络中的传输. 传输数据的时候只使用 TCP/IP 协议(传输层),如果没有应用层来识别数据内容,传输后的协议都是无用的. 应用层协议很多 FTP,HTTP,TELNET等,可以自己定义应用层协议. web 使用

流媒体协议RTMP,RTSP与HLS有什么不同

转载自:http://www.cuplayer.com/player/PlayerCode/Wowza/2015/0204/1774.html HLS (HTTP Live Streaming) Apple的动态码率自适应技术.主要用于PC和Apple终端的音视频服务.包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件. 常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的是用 HTTP 渐进下载方

http和socket

  要弄明白 http 和 socket 首先要熟悉网络七层 HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输. IP 协议:对应于网络层,同样解决数据在网络中的传输. Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议 HTTP 协议 http 为短连接:客户端发送请求都需要服务器端回送响应.请求结束后,主动释

Http、Socket、WebSocket之间联系与区别

socket和http的区别:Http协议:简单的对象访问协议,对应于应用层.Http协议是基于TCP链接的.tcp协议:对应于传输层ip协议:对应与网络层TCP/IP是传输层协议,主要解决数据如何在网络中传输:而Http是应用层协议,主要解决如何包装数据. Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议. Http连接:http连接就是所谓的短连接,及客户端向服务器发送一次请求,服务器端相应后连接即

关于对H264码流的TS的封装的相关代码实现

1 写在开始之前 在前段时间有分享一个H264封装ps流到相关文章的,这次和大家分享下将H264封装成TS流到相关实现,其实也是工作工作需要.依照上篇一样,分段说明每个数据头的封装情况,当然,一样也会加上rtp头,方便以后的这方面到需求,如果开发不需要的话,可   以自行屏蔽掉,当然需要主要buffer指针的移动情况 2 封装的各个头到规则要点 整个封装过程也是和ps类似,但是最大到区别在于TS流到数据长度都是固定188大小来传输的,而PS流则是可变包结构,正因为两者在结构上到差异,导致了它们在

如何将卫星电视信号转成TS Over UDP网络流实现手机APP播放

随着网络宽带业务和数字电视的普及,家家户户都已经在用IPTV/OTT-TV的方式来看电视节目.但是从音视频的画面质量来看,广电系统的电视信号质量最佳,可以真正实现1080P网络电视画面质量甚至是H.265 HEVC的4K超高清. 随着技术的越来越进步,手机移动端的观看用户越来越多,已经渐渐形成趋势. 未来的观看人群在移动端火车上,地铁上,公交车上等等.那么如何将广电系统的电视信号转换成RTMP进入流媒体系统在互联网上进行分发,最终实现用苹果手机和安卓手机观看呢? 先来看下广电的电视信号的前端设备

最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)

打算记录一下基于FFmpeg的封装格式处理方面的例子.包括了视音频分离,复用,封装格式转换.这是第2篇. 本文记录一个基于FFmpeg的视音频分离器(Simplest FFmpeg demuxer).视音频分离器(Demuxer)即是将封装格式数据(例如MKV)中的视频压缩数据(例如H.264)和音频压缩数据(例如AAC)分离开.如图所示.在这个过程中并不涉及到编码和解码. 本文记录的程序可以将一个MPEG2TS封装的视频文件(其中视频编码为H.264,音频编码为AAC)分离成为两个文件:一个H