Difference between revisions of "BCL programming tips"
(New page: == How to use LINK == == RTP streaming == * MP3 bit reservoir == Audio handling == * reading/writing must happen in "real time" == Tips for writing efficient programs == * use ON var GO...) |
|||
Line 16: | Line 16: | ||
== Multicast == | == Multicast == | ||
BCL supports up to 16 IP multicast groups at a time. The subscription, periodic membership reporting as well as group leaving is performed automatically by the firmware and does not have to be handled by the BCL application. IGMP version 1 and 2 is supported. | |||
===Subscribing to a group=== | |||
To subscribe to a multicast group enter the desired multicast address to the UDP open statement. | |||
Example: | |||
<pre> | |||
OPEN "UDP:224.10.1.3:5000" as 1 | |||
</pre> | |||
===Leaving the group=== | |||
The group is automatically left if the respective handle is closed: | |||
<pre> | |||
CLOSE 1 | |||
</pre> | |||
== UDP source/destination ports == | == UDP source/destination ports == | ||
* source port is the same as the port in the open statement | * source port is the same as the port in the open statement |
Revision as of 09:12, 18 December 2008
How to use LINK
RTP streaming
- MP3 bit reservoir
Audio handling
- reading/writing must happen in "real time"
Tips for writing efficient programs
- use ON var GOTO
- do not use large if then or nested if then
UDP reception
- lastlen trick
- must proceed all UDP packets in the handler
Multicast
BCL supports up to 16 IP multicast groups at a time. The subscription, periodic membership reporting as well as group leaving is performed automatically by the firmware and does not have to be handled by the BCL application. IGMP version 1 and 2 is supported.
Subscribing to a group
To subscribe to a multicast group enter the desired multicast address to the UDP open statement.
Example:
OPEN "UDP:224.10.1.3:5000" as 1
Leaving the group
The group is automatically left if the respective handle is closed:
CLOSE 1
UDP source/destination ports
- source port is the same as the port in the open statement