本文是在  《使用jrtplib打包发送h264数据,关使用vlc|mplayer播放》 这篇文章的基础上整理出来的,具体内容我就不转载了,大家可以去看原文,我只是把原作者的代码整理了一下,改成windows版本.

本文源码下载地址:http://download.csdn.net/download/heker2010/9898385

使用说明:先以vlc方式打开 show.sdp 文件,然后运行本程序即可。如果改端口,以文本方式打开即可,如下

m=video 12500 RTP/AVP 96
        a=rtpmap:96 H264
        a=framerate:15
        c=IN IP4 127.0.0.1

我程序里目的端口是12500,当然show.sdp 文件的端口也是12500

PS: 用本程序来发送h264,用vlc来播放,多次测试发现有2个问题

1.有时候vlc没反应,不会播放视频。重启电脑,或一会儿又可以了.

2.如果发包是10秒,原视频是12秒,那么发包完,视频实际上还没播放完,vlc就播放完毕了,猜测应该跟发包频率和Jrtplib库内部还在发RTCP包有关系,待研究

另外,如果不通过Jrtplib库,直接用UDP对h264打RTP包发送,vlc接收的话就没有上面的2个问题。直接用UDP发送的demo,改天发出来.

------------ update 2017-7-18 -----

直接用UDP发送的demo已上传,下载地址为 http://download.csdn.net/detail/heker2010/9901919

本示例参考的来源为  将H264码流打包成RTP包 (vlc可播放)

RTP发送h264文件,用vlc播放相关推荐

  1. h264 ps流vlc播放

    因项目需要,需要摄像机接入GB2818网关并通过rtp ps流传输视频流,整理一下这几天的技术点. 一.ps流封包 ps流打包中I帧和P帧打包略有差异:I帧:ps头+ps系统头+ps map+PES头 ...

  2. rtp发送h264和h265

    rtp 实时传输协议,可以使用udp和tcp h264 和 h265 h264有sps pps,se 帧,h265多一些,有sps pps vps等,不过不是很重要,接收的时候用的多一些,发送稍简单, ...

  3. TS文件用vlc播放,seek灰屏问题研究

    手里有个ts文件(H.264),用vlc在seek的时候,总是花屏一下,然后播放,但是用暴风硬拼.windows media player等播放没问题. 1.不一定是封装的问题 怀疑是ts封装的事情, ...

  4. metaRTC通用H264文件帧获取发送方法

    最近杨总的metaRTC很火(gitee.com/metaRTC/metaRTC),也决定将以前的一些应用移植过去,拥抱国产生态,在适配过程中,发现测试还是比较麻烦,不是ffmpeg,就是需要IPC得 ...

  5. linux otg u盘,android播放外接U盘(OTG)中的视频音频文件(使用vlc)

    之前一直想写这篇文章奈何没什么时间(注:本文需要您有一定的JNI基础,C/C++基础,以及在Linux环境下编译vlc的so文件的能力),做的一个关于U盘挂载然后播放里面的视频文件(视频文件经过特定的 ...

  6. RTP传输H264时的sps和pps的获取

    From: http://wmnmtm.blog.163.com/blog/static/38245714201192491746701/ 使用RTSP传输H264的时候,需要用到sdp协议描述,其中 ...

  7. gstfileserver文件服务器,使用gst-rtsp-server流式传输H264文件

    请考虑我是GStreamer的初学者.我正在尝试使用gst-rtsp-server来传输记录的H264文件.所以我可以播放/暂停/寻找来自VLC播放器的视频. 这是我迄今所做的: 记录从IP摄像机的R ...

  8. 使用jrtplib打包发送h264数据,关使用vlc|mplayer播放

    前段时间写了个测试程序,使用jrtplib,把h264打成标准的rtp数据包,并能通过vlc,mpalyer等播放器播放出来.这中间主要的难点是解析h264数据中的nal单元,并把nal单元打成rtp ...

  9. RTP打包发送H264(下)

    对于H264的I帧.P帧等主要是FU(分片)发送,那么FU到底是怎样一个过程呢. 相同NAL单元的分片必须使用递增的RTP序号连续顺序发送(第一和最后分片之间没有其他的RTP包).相似, NAL单元必 ...

  10. Jrtplib发送视频文件 + FFMPEG解码+VFW播放视频 (回调方式)

    在上篇文章<Jrtplib收发H264文件 + FFMPEG解码+VFW播放视频> 里,我们采用的模式是发送端读取本地H264文件, 把完整的Naul(包含起始码) 逐个发送给接收端,接收 ...

最新文章

  1. 解读《德勤2017年全球CIO报告》:顶级CIO的炼成之道
  2. java list《》_Java中List集合的遍历
  3. 【机器学习】创建自己的电影推荐系统
  4. 【学习笔记】opencv的python接口 几何变换
  5. 碎片化学习的三大障碍及破解之道
  6. springboot 返回json字符串格式化问题
  7. Java连接Mysql数据库(JDBC)
  8. mac快捷键大全超清示意图动态壁纸
  9. 拆弹实验-phase_5
  10. DOS命令:assoc
  11. uniapp 微信小程序地图,在高德app、腾讯app、百度app、苹果地图app 中打开
  12. 蚁群算法(ACO)求解路径规划
  13. vim 命令集合-去除背景颜色高亮
  14. Scala的安装和环境变量配置
  15. No.2第一章 启航 | Flink 知其然,知其所以然
  16. ​​​​青春不常在,我与python“谈恋爱”
  17. 144显示器只有60_144Hz显示器为什么只跑60Hz?这几个原因很关键!
  18. ubuntu 运行QQ轻聊版7.9
  19. 管理类联考如何三个月时间复习
  20. 统一身份认证账号管理及集成

热门文章

  1. jQuery基础知识梳理(含中文文档,自己的理解和代码注释)
  2. oracle返回当前日期函数,oracle 日期时间函数使用总结
  3. Git学代码之学会运行别人的代码
  4. 闲置光猫改成无线打印服务器,简单几步,让闲置路由器变身专业无线AP-无线ap设置...
  5. EOS 钱包开发(JAVA)
  6. 【毕业设计】基于SSM图书信息管理系统
  7. ceb2Pdf.exe实现ceb文件转pdf,内网离线安装wine(手动编译32位)实现在centos(linux)上运行window程序exe程序,解决wine : Z:\xxx EXE格式无效
  8. CCS7.3 安装使用教程
  9. visual studio 2019 Intel Parallel Studio XE2020下FORTRAN安装及MPI并行配置计算
  10. 虚拟化查看服务器sn,查看服务器操作系统序列号