虽然看到论坛有很多人问过,但我还是不明白。。。。

一、开始我没有在sdp里加到那两个参数(简单的只是sprop- parameter-sets=H264),发送的h264流是这样是,它是一开始编码才有sps和pps ,之后就没有了,所以是当vlc断开再连接时,我在服务器发送第一个包是加上pps和sps,vcl播放流畅。
二、要实现组播,我在sdp里加上 sprop-parameter-sets,等于base64 sps+pps (有的人不加第一个字节,有的人加,是否要加呢??),profile-level-id 计算 ,好像说是sps的前3个字节数 ,这个要不要它的第一个字节呢?(第一个字节是判断等于7或8的字节)。以上问题只要回答"是"与"否",只是想更确定一下。
加不加我都试过了,我的是base64 sps+pps要从第一个字节开始。
还有很大问题,就是二那里,画很卡,跳,好像解码丢了大量数据,我想问题应该出在这两个参数,但是什么原因呢??救解。。。。。。。。、

http://topic.csdn.net/u/20101016/18/99e05401-eecc-4b3c-9776-457678632838.html

要实现组播,我在sdp里加上sprop-parameter-sets,等于base64 sps+pps (有的人不加第一个字节,有的人加,是否要加呢??)
---------------------------
要加。在H264中除了00 00 00 01之后,SPS,一般是67 42 开头,base64编码时从67开始。PPS从68开始。

profile-level-id 计算 ,好像说是sps的前3个字节数 ,这个要不要它的第一个字节呢?(第一个字节是判断等于7或8的字节)。
------------------
profile-level-id 的值 是从SPS的第二个字节开始的三个字节,即从42开始的。

呵呵,不好意思,上面可能说错了。SPS一般是67开头,至于第二个字节就不确定了。不过profile-level-id 的值还是从SPS的第二个字节开始的。

关于发送H264 sdp里的相关推荐

  1. live555发送H264

    继承关系: H264BufferedPacket->BufferedPacket BufferedPacket用于存储媒体数据的RTP包内容,它的子类具体到媒体类型,如H264BufferedP ...

  2. Android之间互相的录屏直播 --点对点传输(tcp长连接发送h264)(一)

    前言 转载请注明出处 ,来自: 暂时两篇: (1) Android之间互相的录屏直播 –点对点传输(tcp长连接发送h264)(一) http://blog.csdn.net/baidu_335462 ...

  3. rtmp 发送h264包,主要是sps,pps,i帧和非i帧

    28181流媒体,ps流解析,nalu分析,出来的数据封装成rtmp包发送rtmp,此处仅关心rtmp发送问题 这个连接有完整的调用librtmp发送h264的代码,但是里面发送h264包时候有问题, ...

  4. maya脚本用python还是mel_将vim中的mel和python代码直接发送到Maya里

    相信不管你用什么编辑器,能直接把代码发送到Maya里并执行是十分方便的功能. 要在vim里实现这个功能,你只要安装一个插件就行,但必须的准备工作还是要的. 首先,你需要一个支持python的vim,官 ...

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

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

  6. (转)rtmp协议简单解析以及用其发送h264的flv文件

    Adobe公司太坑人了,官方文档公布的信息根本就不全,如果只按照他上面的写的话,是没法用的.按照文档上面的流程,server和client连接之后首先要进行握手,握手成功之后进行一些交互,其实就是交互 ...

  7. rtp发送h264和h265

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

  8. RTP打包发送H264(下)

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

  9. 如何向通过TCP socket给服务器端发送的数据里注明自己的客户端地址

    服务器端监听在端口8081后,客户端发起连接,客户端的port为54436. 客户端连接成功后,马上发起一个subscribe请求. 但是服务器端拿到这个请求的payload后,不知道是哪一个客户端发 ...

  10. python附件发送到邮箱里_使用python将最新的测试报告以附件的形式发到指定邮箱...

    具体代码如下所示: import smtplib, email, os, time from email.mime.multipart import MIMEMultipart from email. ...

最新文章

  1. Verilog随机数生成$random
  2. intel 核显linux驱动程序,10nm来也!Intel 11代核显Linux驱动功能冻结
  3. c语言行计数程序,C语言非常简单的字符统计程序50行
  4. boost::intrusive::rbtree_algorithms用法的测试程序
  5. 微服务框架Demo.MicroServer运行手册
  6. 都是大人物,看看你认识几个。
  7. oracle中asmcmd,ASM工具asmcmd
  8. node php go python_PHP 可能在未来十年内消失?
  9. 百度信誉认证体系初级实名认证即将取消,这意味着什么?
  10. type_traits之 析取 合取 否定
  11. 光E电做好个人理财规划理财如此简单
  12. helm3.7.2及helm-push_0.10.1安装及使用
  13. The Evils of Unity Builds
  14. 数据结构-二叉树的顺序存储
  15. 加速Yahoo收录你博客的窍门
  16. 输入法/非输入法切换 无法取消快捷键问题 以及 shift按键关闭CapsLock问题
  17. scapy python3_【Python3黑帽子学习笔记 on Mac】第四章 Scapy:网络的掌控者
  18. 自动控制原理知识点梳理——5.线性系统的频域分析法
  19. 产品的初级阶段,如何进行运营推广
  20. 翻译TIPatterns--项目(Projects)

热门文章

  1. ++i i++
  2. Asp.net对http request 处理的全过程!
  3. C#正则表达式小结 - z
  4. Date实战案例:倒计时日历
  5. EXCHANGE清除可恢复项目文件夹(就地电子数据展示和保留)
  6. 【转】Java的package和import机制
  7. 笔记 3 文件的特殊属性,权限
  8. [翻译] FeSpinner
  9. C语言printf语法
  10. sdut 1465 公共因子