andy_zhang

andy_zhang

0个粉丝

8

问答

0

专栏

0

资料

andy_zhang  发布于  2015-02-09 08:54:31
采纳率 0%
8个问答
12875

海思3518 H264 live555 帧率问题

 
我用3518+live555做H264直播,发现live555无法解析出sps中的帧率信息,貌似海思H264压缩后里面没有FPS信息
即使我指定了FPS30,但我发现海思压缩出来后不是标准的30,有时是30.6左右,有时又是29.7
结果直播要不就是buf慢慢堆满开始丢帧,要不就是buf没了开始卡顿
请问有什么解决方法吗?
我来回答
回答7个
时间排序
认可量排序

bobhi009

0个粉丝

0

问答

0

专栏

0

资料

bobhi009 2015-02-09 10:29:26
认可0
个人认为, 看你解码端的实现方式, 一般来说编码器不会考虑帧率的信息,因为编码时,编码器会为每一帧图像打个时间戳,即使live555给了帧率的信息
解码器也不会按照这个帧率解码的,你说的不标准的帧率事实上不是谁给的, 是算出来的, 属于正常, 所以丢帧卡顿和帧率应该没什么关系
要不就是解码有问题, 要不是流化的问题导致丢帧

andy_zhang

0个粉丝

8

问答

0

专栏

0

资料

andy_zhang 2015-02-09 11:13:15
认可0
其实是live555和海思配合的问题,live555会根据sps里面的帧率信息算出FPS,算不出就要靠自己定义
然后根据这个FPS去source中取数据和打时间戳,如果是播放文件当然没问题,如果是实时直播的话,那么问题就来了,如果这个FPS和实际不一样,那么会出现取数据的速度小于采集数据的速度
我用的sharemem的方式,结果就是sharemem里面的数据会越来越多(当然这个很缓慢,可能半小时后才满),当buf满后,我只能停止往buf丢数据,结果自然开始出现丢帧的现象。
想完美解决这个问题,最好的方式当然是live555能够解析出正确的FPS(而不是估计的),但海思的SPS中偏偏没有FPS的信息,而我手动设置的FPS没什么限制作用(准确来说海思只会保证30帧是29-31),结果不是卡顿就是丢帧,(播放半小时后才会出现),我可以增加sharemem buf的大小,但明显治标不治本,而且buf里面的数据积累多的时,画面也开始出现明显的延时了

bobhi009

0个粉丝

0

问答

0

专栏

0

资料

bobhi009 2015-02-13 14:20:42
认可0
我觉得实现方式是不是有点问题
1. live555 时间戳跟你设置的帧率应该没有关系, 你的服务端获取一帧数据, 打个系统时间为时间戳,或者直接给采集或者编码的时间戳, 跟帧率应该没有关系
2. sharemem应该做成循环buf, buf满了就会覆盖,

9crk

1个粉丝

34

问答

0

专栏

6

资料

9crk 2015-02-13 15:16:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=12377&ptid=5399]andy_zhang 发表于 2015-2-9 11:13[/url]
其实是live555和海思配合的问题,live555会根据sps里面的帧率信息算出FPS,算不出就要靠自己定义
然后根据 ...[/quote]

[quote]live555会根据sps里面的帧率信息算出FPS,算不出就要靠自己定义[/quote]
live555会根据sps里面的帧率信息算出FPS,算不出就要靠自己定义
请教:这部分代码是在哪里?

haowoxing

0个粉丝

3

问答

0

专栏

0

资料

haowoxing 2015-04-03 17:50:51
认可0
能发一份live555直接传输实时视频流的例子吗,小弟不胜感激![email]haowoxing2@163.com[/email]

11yichengming

1个粉丝

9

问答

0

专栏

0

资料

11yichengming 2016-12-13 15:11:16
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=14895&ptid=5399]haowoxing 发表于 2015-4-3 17:50[/url]
能发一份live555直接传输实时视频流的例子吗,小弟不胜感激![/quote]

live555传输码流的瓶颈在哪里呢?大牛们的1080p或者720p,能够开几个client?

Joey

1个粉丝

15

问答

0

专栏

0

资料

Joey 2017-05-24 14:11:29
认可0
能发一份live555直接传输实时视频流的例子吗,思路很凌乱啊!
[email]16133516@qq.com[/email]
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区