使用libx264完成实时代码传输?

u010425713 2015-04-08 03:39:01

int Encode_frame( x264_t *h, hnd_t hout, x264_picture_t *pic )
{
x264_picture_t pic_out; //待编码真
x264_nal_t *nal; //nal打包指针
int i_nal, i, i_nalu_size; //nal包数目 大小
int i_file = 0;
if( x264_encoder_encode( h, &nal, &i_nal, pic, &pic_out ) < 0 )
{
fprintf( stderr, "x264 [error]: x264_encoder_encode failed\n" );
return -1;
}

for( i = 0; i < i_nal; i++ ) //是否是在这里面发送帧,源码是写入文件
{
i_nalu_size = write_nalu_bsf( hout, nal[i].p_payload, nal[i].i_payload );
if( i_nalu_size < 0 )
return -1;
i_file += i_nalu_size;
}
if (i_nal)
set_eop_bsf( hout, &pic_out );//!< 存储当前帧编码码流结束标记eop
return i_file;
}


源码中写入文件时for循环,根据i_nal值来循环写入,请问,如果需要通过rtp传输,是在for循环里面? 还是直接将pic_out传输? 写入文件为什么需要通过i_nal来循环写入?是为了插入开始符? 如果能,麻烦大神帮我修改下
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
姚小白 2015-04-09
  • 打赏
  • 举报
回复
引用 2 楼 zxh707wk 的回复:
http://www.verydemo.com/demo_c92_i145129.html
这个网址打开 我好想缺少sliverlight,点击链接都没用 , 第一个网址,不错,谢谢
707wk 2015-04-08
  • 打赏
  • 举报
回复
http://www.verydemo.com/demo_c92_i145129.html
707wk 2015-04-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/liushu1231/article/details/9203239

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧