
流媒体
_山有木兮
这个作者很懒,什么都没留下…
展开
-
Go语言解码h264 SPS
go语言解码h264 的sps信息原创 2021-12-15 20:22:41 · 1107 阅读 · 0 评论 -
Go语言解析H265 SPS
Go语言解码h265 提取分辨率信息原创 2021-12-15 20:20:59 · 603 阅读 · 0 评论 -
ffmpeg 转码去掉B帧 H265
ffmpeg -i 101.h264 -c:v libx265 -preset ultrafast -x265-params "bframes=0" 1.h265如果是h264视频去除B帧ffmpeg -i test.mp4 -vcodec libx264 -x264opts "bframes=0" test-640x480.h264原创 2020-03-13 14:12:27 · 4298 阅读 · 0 评论 -
对PES NALU 帧的疑惑
11:18:40千百度 2015/6/29 11:18:40各位前辈 一般情况下一个PES包负载一帧数据吗石 2015/6/29 11:19:59不一定石 2015/6/29 11:20:29很多情况下是一帧情况下负载多个帧11:20:58石 2015/6/29 11:20:58一个PES包装载了多帧,这种情况很常见千百度 2015/6原创 2015-06-29 11:32:24 · 1622 阅读 · 0 评论 -
h.264判断一帧的结束
最近上了一个项目,有些地方要抠一些细节,达到效果最优,其中有一处就是要总es流中整合出完整的帧。搜了一些资料,然后参照live555的代码做一下总结,留着以后备用。首先讲一下es流的结构,看完标准发现h.264没有帧的概念,是以片(slice也有翻译成条带的)为单元的。参考文章:http://zhongcong386.blog.163.com/blog/static/13472780420原创 2015-11-27 16:54:56 · 4908 阅读 · 1 评论 -
live555之openRTSP-----流程分析
流程分析也可参照 http://blog.youkuaiyun.com/xu_fu/article/details/9318905 ,这篇博客的排版很清晰。 下面是我自己总结的内容:(我这个rtsp客户端实现结果,不是获取视频保存到本地文件,而是直接解码播放)int main(int argc,char *argv[]){ BasicTaskschedular::createNew(); Ba原创 2016-08-31 11:58:46 · 1259 阅读 · 0 评论 -
live555之openRTSP----- continueAfterDESCRIBE()
openrtsp在发送完DISCRIBE之后,server端就会返回描述信息SDP。 DISCRIBE请求报文格式 响应报文格式 例如:> DESCRIBE rtsp://192.168.20.136:5000/xxx666 RTSP/1.0 CSeq: 2 > token:> Accept: application/sdp > User-Agent: VLC media pl原创 2016-08-31 14:19:54 · 1216 阅读 · 0 评论 -
live555之openRTSP----- continueAfterSETUP()视频接收并存储
发送SETUP之后,接受到返回信息,然后就是创建Sink,没有其他的操作了。SETUP 客户端提醒服务器建立会话,并确定传输模式: SETUP rtsp://192.168.20.136:5000/xxx666/trackID=0 RTSP/1.0 CSeq: 3 Transport: RTP/AVP/TCP;unicast;interleaved=0-1 User-Agent: VLC原创 2016-08-31 15:22:47 · 1550 阅读 · 0 评论