C# 来做 视频播放 视频流处理 转码 实时传输

本文记录了使用C#进行视频流处理的研究过程,包括理解RTP协议、视频帧类型以及如何接收并合成H264视频裸码流。虽然成功将收到的裸码流转为视频文件,但在C#中实现H264解码实时播放遇到困难,尝试了ffmpeg、SharpFFmpeg和海思SDK,但未找到合适的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近一直在研究视频实时查看播放 很遗憾 只成功了一半 记录一下历程 以便大家相互交流

项目需求是  GPS 视频设备  连接服务器  将视频流走RTP  协议发送到服务器 服务器将接收的视频流 传输给客户端 实时查看

1.第一步 上网查了一下 RTP是什么 参考  http://blog.youkuaiyun.com/chen495810242/article/details/39207305 

2.第二步 上网查了 视频是由什么组成的 参考 视频编码之I帧 、P帧、B帧  http://www.cnblogs.com/zhangming-blog/articles/6000518.html

视频传输原理   

     视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大减少了视频数据的文件,因此有了H.264视频压缩标准。

  在H.264压缩标准中I帧、P帧、B帧用于表示传输的视频画面。

1、I帧

I帧又称帧内编码帧,是一种自带全部信息的独立帧,无需参考其他图像便可独立进行解码,可以简单理解为一张静态画面。视频序列中的第一个帧始终都是I帧,因为它是关键帧。

2、P帧

 P帧又称帧间预测编码帧,需要参考前面的I帧才能进行编码。表示的是当前帧画面与前一帧(前一帧可能是I帧也可能是P帧)的差别。解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。与I帧相比,P帧通常占

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值