[Icecast] Need help with streaming to Icecast
Pedro Constantino
pedro.m.constantino at gmail.com
Thu Jul 11 18:50:49 UTC 2019
Hi,
I am having problems with sending a video stream to Icecast server. On the
icecast management platform my stream is being considered as an audio
stream?? and I am unable to play it
I am with no ideas on how to solve this. Am I doing something wrong? Please
take a look on the code bellow
Thanks in advance
genre various
listener_peak 0
listeners 0
listenurl http://192.168.11.61:8000/gcs.ogg
max_listeners unlimited
public 0
server_description Unspecified description
server_name Unspecified name
server_type audio/mpeg
slow_listeners 0
source_ip 192.168.11.61
stream_start Thu, 11 Jul 2019 15:56:46 +0100
stream_start_iso8601 2019-07-11T15:56:46+0100
total_bytes_read 877800
total_bytes_sent 0
user_agent Lavf/58.20.100
*Code:*
int ret;
_pOutputFormatContext = ffmpeg.avformat_alloc_context();
fixed (AVFormatContext** ppOutputFormatContext =
&_pOutputFormatContext)
{
ret =
ffmpeg.avformat_alloc_output_context2(ppOutputFormatContext, null, "webm",
configuration.Destination);
if (ret < 0)
{
return false;
}
}
// Configure output video stream
_pOutputStream =
ffmpeg.avformat_new_stream(_pOutputFormatContext, null);
AVStream* pInputVideoStream = null;
for (var i = 0; i < _pInputFormatContext->nb_streams; i++)
{
if (_pInputFormatContext->streams[i]->codec->codec_type ==
AVMediaType.AVMEDIA_TYPE_VIDEO)
{
pInputVideoStream = _pInputFormatContext->streams[i];
}
}
_pOutputStream->avg_frame_rate =
pInputVideoStream->avg_frame_rate;
_pOutputStream->time_base = pInputVideoStream->time_base;
_pOutputStream->sample_aspect_ratio =
pInputVideoStream->sample_aspect_ratio;
ffmpeg.avcodec_parameters_copy(_pOutputStream->codecpar,
pInputVideoStream->codecpar);
_pOutputStream->codecpar->codec_type =
AVMediaType.AVMEDIA_TYPE_VIDEO;
_pOutputStream->codecpar->codec_id =
AVCodecID.AV_CODEC_ID_THEORA;
fixed (AVFormatContext** ppOutputFormatContext =
&_pOutputFormatContext)
{
ret = ffmpeg.avio_open(&_pOutputFormatContext->pb,
configuration.Destination, ffmpeg.AVIO_FLAG_WRITE);
if (ret < 0)
{
return false;
}
}
ret = ffmpeg.avformat_write_header(_pOutputFormatContext, null);
if (ret < 0)
{
return false;
}
ffmpeg.av_dump_format(_pOutputFormatContext, 0,
configuration.Destination, 1);
return true;
--
Pedro Constantino
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/icecast/attachments/20190711/56e4b611/attachment.htm>
More information about the Icecast
mailing list