Takin

Takin

1个粉丝

41

问答

0

专栏

0

资料

Takin  发布于  2014-09-19 15:18:55
采纳率 0%
41个问答
5036

用海思3531录相功能例子,我想直接截取流,RTP发送?

 
HI_S32 SAMPLE_COMM_VENC_SaveH264(FILE* fpH264File, VENC_STREAM_S *pstStream)
{
    HI_S32 i;

   
    for (i = 0; i < pstStream->u32PackCount; i++)
    {
        fwrite(pstStream->pstPack.pu8Addr[0],
               pstStream->pstPack.u32Len[0], 1, fpH264File);

        fflush(fpH264File);

        if (pstStream->pstPack.u32Len[1] > 0)
        {
            fwrite(pstStream->pstPack.pu8Addr[1],
                   pstStream->pstPack.u32Len[1], 1, fpH264File);

            fflush(fpH264File);
        }
    }
   

    return HI_SUCCESS;
}
以上为原厂提供的DOME,我想实现直接将传入的流,通过RTP发送,
对于第二个   if (pstStream->pstPack.u32Len[1] > 0)不是很理解,fwrite 1,与fwrite2有什么关系

我的解决思路是,先将流写入到一个数组Buffer中,然后从中取一个nalu
之后再将nalu发送,
目前测得发送的数据与保存的数据不一样,
没有图像出来?
我实际操作中,将第二个fwrite的数据也写入buffer中,不知道对不对?
我来回答
回答7个
时间排序
认可量排序

fox-cool

0个粉丝

9

问答

0

专栏

0

资料

fox-cool 2014-09-22 12:38:13
认可0
刚开始学习的新人,猜测音频数据。

hotyang

0个粉丝

0

问答

0

专栏

0

资料

hotyang 2014-09-22 18:35:51
认可0
海思SDK的好处就是每一帧就是一段编码,侦测到每一帧编码完后,把缓冲区中的H264流数据取出来,然后用RTP发送,RTP不能直接发送,按RTP对于H264的格式稍微处理一下,如分片

Takin

1个粉丝

41

问答

0

专栏

0

资料

Takin 2014-09-23 16:33:21
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8126&ptid=3837]hotyang 发表于 2014-9-22 18:35[/url]
海思SDK的好处就是每一帧就是一段编码,侦测到每一帧编码完后,把缓冲区中的H264流数据取出来,然后用RTP发 ...[/quote]

first 谢谢您的回复,
有几个不明白的地方想再请教
   1,每一帧就是一段编码:是不是 就是(I帧 +PPS+SPS)或P帧,
   2,Dome中 if (pstStream->pstPack.u32Len[1] > 0)
        {
            fwrite(pstStream->pstPack.pu8Addr[1],
                   pstStream->pstPack.u32Len[1], 1, fpH264File);

            fflush(fpH264File);
        }
   是什么数据,要不要放入缓冲区?
  3,您说的分片是不是指取出,PPS ,SPS?

Takin

1个粉丝

41

问答

0

专栏

0

资料

Takin 2014-09-24 17:25:30
认可0
解决了问题,把思路放下
1,得到流,存到buffer 确保此流与副码流文件内容一样,
2,从buffer 获取nalu
我遇到的问题发送的数据与 从文件发送RTP的一样,区别仅是RTP的头部不一样

后面查得就是时间戳与序列号不对,

richardwu

0个粉丝

7

问答

0

专栏

1

资料

richardwu 2014-09-26 15:09:45
认可0
请教一下版主,您的RTP是使用现有的套件(live555)这类的工具吗?或是自行开发的?

david

41个粉丝

368

问答

253

专栏

229

资料

david 2014-09-26 15:27:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8201&ptid=3837]richardwu 发表于 2014-9-26 15:09[/url]
请教一下版主,您的RTP是使用现有的套件(live555)这类的工具吗?或是自行开发的?[/quote]

移植开源的。站在巨人肩膀上。

dfl448866

0个粉丝

1

问答

0

专栏

0

资料

dfl448866 2015-01-19 22:31:01
认可0
学习了 谢谢:)
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区