ngswfx

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx  发布于  2016-09-10 09:25:07
采纳率 0%
55个问答
5519

大码流卡顿,花屏需要注意SO_SNDBUF、SO_RCVBUF问题

 
这几天,测试了一个网络摄像机,设置为4M码流,通过rtsp,解码图像有些卡顿,设置了半天参数,没起作用,几乎是一秒跳一次或者几次。

//检查自己的rtsp代码,发现自己以前做调整,把tcp方式的网络缓冲弄得有些小了。默认是8K,自己也弄成8K了,改成64K,问题解决。

int sLen = 64*1024;
        nRet = setsockopt(s,SOL_SOCKET,SO_SNDBUF,(char*)&sLen,sizeof (sLen));
        if (nRet == SOCKET_ERROR){
                close(s);
                s=0;
                return false;
        }
        nRet = setsockopt(s,SOL_SOCKET,SO_RCVBUF,(char*)&sLen,sizeof (sLen));
        if (nRet == SOCKET_ERROR){
                close(s);
                s=0;
                return false;
        }

/////////////////////////////当然,如果只是接收方,只需要增大SO_RCVBUF即可。要是网络发送端,就改SO_SNDBUF即可,这样既能节约内存,又可以满足需求。

我来回答
回答7个
时间排序
认可量排序

rafael_wl

1个粉丝

12

问答

0

专栏

7

资料

rafael_wl 2016-09-10 10:43:30
认可0
发送 可设置成TCP Nodelay ,我基本都是这么用的

Singcol

0个粉丝

4

问答

0

专栏

1

资料

Singcol 2016-09-13 08:48:22
认可0
感谢LZ分享!

转角遇见miss

0个粉丝

5

问答

0

专栏

1

资料

转角遇见miss 2016-09-13 09:11:55
认可0
我也遇到 码率越高,马赛克越严重的现象

转角遇见miss

0个粉丝

5

问答

0

专栏

1

资料

转角遇见miss 2016-09-13 09:15:27
认可0
改了之后,貌似没什么作用???
int nSendBufSize = 32*1024*5;
if(setsockopt(my_struct.sockfd, SOL_SOCKET, SO_RCVBUF, (char*)&nSendBufSize ,sizeof(nSendBufSize)) < 0)
    {
        perror("setsockopt error1");     
        exit(0);
    }

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-09-13 09:18:40
认可0
本帖最后由 ngswfx 于 2016-9-13 09:21 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=37688&ptid=12608]转角遇见miss 发表于 2016-9-13 09:15[/url]
改了之后,貌似没什么作用???
int nSendBufSize = 32*1024*5;
if(setsockopt(my_struct.sockfd, SOL_S ...[/quote]

那只能估计其他地方还有没考虑到的地方。


我这边rtsp接收端,用的tcp方式获取数据流,修改后区别很大。不过你这个是发送端,调整后,接收端用vlc等软件测试。

转角遇见miss

0个粉丝

5

问答

0

专栏

1

资料

转角遇见miss 2016-09-13 09:20:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=37691&ptid=12608]ngswfx 发表于 2016-9-13 09:18[/url]
那只能估计其他地方还有没考虑到的地方。[/quote]

之前是rtsp——rtp-tcp 丢帧,现在就不丢帧了,但是码率越大,花屏越严重,我的是 h265的

转角遇见miss

0个粉丝

5

问答

0

专栏

1

资料

转角遇见miss 2016-09-13 09:25:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=37691&ptid=12608]ngswfx 发表于 2016-9-13 09:18[/url]
那只能估计其他地方还有没考虑到的地方。


[/quote]

花屏现象是这样的,播放了2s就来一个花屏
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区