读码流文件发送DEMO
DEMO说明
本DEMO用于演示纯传输层SDK的使用,DEMO读取指定的H264裸码流文件,解析成帧,调用API发送给对端。
可通过DEMO配置文件设置对端IP、端口,FEC相关参数,H264裸码流文件路径等。
[Config]
;组播IP、端口
MulticastIp=233.233.233.223
MulticastPort=6000
;H264裸码流文件路径、帧率指定
H264FileUrl=./720-2.5M.h264
H264FileFps=25
;Fec冗余比例
FecRedunRatio=30
;FEC group分组大小设置
FecMinGroupSize=16
FecMaxGroupSize=64
;是否支持组播NACK机制
FecEnableNack=1
;启用组播NACK机制时,组播源端使用本端口响应各接收方的重传请求。接收方需要同样设置本端口值
NackPort=8000
SDK API的调用集中在SDClient.cpp中
::: tip
ffmpeg制作任意分辨率H264测试码流命令:
:::
ffmpeg.exe -f lavfi -i testsrc=duration=100:size=1280x720:rate=25:decimals=2 -pix_fmt yuv420p -vcodec libx264 -profile:v high -x264opts force-cfr:fps=25:keyint=50:min-keyint=1:ref=1:bitrate=1600:bframes=0 -t 30 -y output.h264
#本命令即生成1参考帧、无B帧、720P分辨率、1.6Mbps的H264测试流
::: tip
测试工程使用VS2010或更高版本编译
:::
DEMO下载
DEMO源码下载地址:
https://github.com/waterfoxfox/SDT-Multicast-FileSendDemo
最后修改时间: 1 年前