C++ 使用FFmpeg通过RTMP连接到会话id为的nginx服务器

C++ 使用FFmpeg通过RTMP连接到会话id为的nginx服务器,c++,nginx,ffmpeg,C++,Nginx,Ffmpeg,使用FFmpeg是否可能? 例如,如果我使用Adobe ActionScript中的NetConnection.connect()方法,我可以使用以下命令发送会话id: connection.connect(_server, _sessionId); 我使用此字符串使用FFmpeg发布流: ffmpeg -re -i D:\input.mp4 -c:v h264 -c:a aac -ar 8000 -ac 2 -f flv "rtmp://stream138.loadup.ru:443/bro

使用FFmpeg是否可能? 例如,如果我使用Adobe ActionScript中的
NetConnection.connect()
方法,我可以使用以下命令发送会话id:

connection.connect(_server, _sessionId);
我使用此字符串使用FFmpeg发布流:

ffmpeg -re -i D:\input.mp4 -c:v h264 -c:a aac -ar 8000 -ac 2 -f flv "rtmp://stream138.loadup.ru:443/broadcast/12950324_9893717_05515b7ad41d7e58005c14d3ff2c7947"
我得到一个错误:

RTMP_ReadPacket, failed to read RTMP packet header:
rtmp://stream138.loadup.ru:443/broadcast/12950324_9893717_05515b7ad41d7e58005c14d3ff2c7947: Unknown error occured
当我使用Adobe ActionScript,但使用FFmpeg时,是否也可以这样做?

FFmpeg
使用。链接的手册页上列出了支持的选项

您可以使用
conn
将任意AMF数据添加到连接:

conn=类型:数据

将任意AMF数据附加到Connect消息

类型必须是B表示布尔值,N表示数字,S表示字符串,O表示对象,Z表示null。对于布尔值,数据必须分别为0或1表示FALSE或TRUE。同样,对于对象,数据必须分别为0或1才能结束或开始对象。子对象中的数据项可以命名,方法是在类型前面加上“N”前缀,并在值之前指定名称,例如NB:myFlag:1。此选项可多次用于构造任意AMF序列

例如

conn=B:1 conn=S:authMe conn=O:1 conn=NN:code:1.23 conn=NS:flag:ok conn=O:0

ffmpeg
使用。链接的手册页上列出了支持的选项

您可以使用
conn
将任意AMF数据添加到连接:

conn=类型:数据

将任意AMF数据附加到Connect消息

类型必须是B表示布尔值,N表示数字,S表示字符串,O表示对象,Z表示null。对于布尔值,数据必须分别为0或1表示FALSE或TRUE。同样,对于对象,数据必须分别为0或1才能结束或开始对象。子对象中的数据项可以命名,方法是在类型前面加上“N”前缀,并在值之前指定名称,例如NB:myFlag:1。此选项可多次用于构造任意AMF序列

例如

conn=B:1 conn=S:authMe conn=O:1 conn=NN:code:1.23 conn=NS:flag:ok conn=O:0


好消息,谢谢!我通过在MRL末尾添加“/”符号解决了我的问题。非常好的信息,谢谢!我通过在MRL末尾添加“/”符号解决了我的问题。