srs-librtmp可以直接推送H264格式的rtmp數據流,所以可以將海思HI3516通過VENC編碼後的H264裸流數據直接通過srs-librtmp發送到阿里直播平臺。
這裏需要注意的是srs-librtmp流地址的拼接,可以參考https://github.com/ossrs/srs/wiki/v3_CN_RtmpUrlVhost
阿里直播平臺地址格式一般爲:
url+appName+StreamName+權鑑信息
rtmp://url/AppName/StreamName?auth_key=xxx
流地址爲:StreamName?auth_key=xxx
當我們將完整的地址傳入到srs-librtmp的時候,地址變成了
rtmp://url/AppName/StreamName?auth_key=xxx&vhost=url
即流地址變爲了StreamName?auth_key=xxx&vhost=url
這樣會導致無法將數據流推送到指定的位置,因爲多了&後面的這一串字符
所以要想得到正確的流地址,需要修改相關的流地址解析和拼接函數,得到正確的流地址。